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 |

