Object Oriented Programming


Teaching Staff: Ringas Dimitrios
Course Code: HY-130
Course Type: Core Course
Course Level: Undergraduate
Course Language: Greek
Semester: 3rd
ECTS: 6
Teaching Units: 4
Lecture Hours: 2
Lab/Tutorial Hours: 2L
Total Hours: 4
E Class Page: https://opencourses.ionio.gr/courses/DDI171/
Short Description:

The course is offered to students of the second year of undergraduate study, who have already been introduced to basic and advanced functional programming principles. It covers the following topics:

  • Object-oriented programming principles.
  • Java Virtual Machine.
  • Memory management.
  • Declaration, definition and overloading of methods.
  • Inheritance and polymorphism.
  • Data streams.
  • Error detection and handling with exceptions.
  • Network programming.
Objectives - Learning Outcomes:

This course seeks to familiarise students with object-oriented programming principles. Upon successful completion of the course the students will be able to:

  • Describe and distinguish the building blocks of a Java program and how it is organized into source files.
  • Understand and describe the basic principles of object-oriented programming.
  • Be familiar with one of the most widely used object-oriented programming languages, the Java language.
  • Become familiar with a modern application development environment for the Java programming language.
  • Design and build Java programs to perform simple as well as more complex functions.
  • Design and construct Java classes to represent simple as well as more complex entities and to choose the appropriate classes that the language provides in order to exploit the facilities and capabilities of object-oriented programming.
  • Take advantage of advanced programming techniques such as class hierarchy design, collections, exception handling, data streams, and network programming.
  • Work and cooperate with others recognizing the value of collaboration.
  • Present their work and evaluate the work of their fellow students with specific criteria.
  • Recognize the benefits of using object-oriented code in the areas of scalability and maintenance.
  • Recognize the benefits of using a Java virtual machine in the areas of portability and code security.
Suggested Bibliography:
  1. “Java Εκμάθηση σε πρακτικά παραδείγματα”, Joyce Farrell, Εκδόσεις ΚΡΙΤΙΚΗ, ISBN-13: 978-960-586-2374, 2018
  2. “Java προγραμματισμός”, 10η Έκδοση, Paul Deitel, Harvey Deitel, Εκδόσεις Χ. ΓΚΙΟΥΡΔΑ ΣΙΑ ΕΕ, ISBN 978-960-512-6810, 2015

Back
<< <
May 2024
> >>
Mo Tu We Th Fr Sa Su
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Today, Thursday 02-05-2024
No results found for that day
Text To SpeechText To Speech Text ReadabilityText Readability Color ContrastColor Contrast
Accessibility Options