Object Oriented Programming
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.
Use of a professional integrated development environment and the Unified Modeling Language (UML).
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.
Katsaros Panagiotis, Tsoumakas Grigorios