Course Information

Title

Object Oriented Programming

Code

CO-03-03

Obligation

Semester/Direction

3

Credits

6

ECTS

6.5

Cognitive

Familiarization with the syntax, the basic libraries and the runtime environment of Java, with object oriented design and programming, with visual, event-driven and multithreaded programming.

Skills

Use of a professional integrated development environment and the Unified Modeling Language (UML).

Requirements

Teaching methods

Course Content

Classes, inheritance, polymorphism. Objects and encapsulation. Class hierarchies and abstract classes. Interfaces. Generic types. Exception handling. Input/output. GUI based Java application development. Multithreaded programming. Introduction to object oriented analysis and design: class identification and relationships between classes, class diagrams, implementation.

Teaching staff

Katsaros Panagiotis, Tsoumakas Grigorios

Recommended books

Learning activities

Assessment methods

Webpage