Object-Oriented Programming
Module ID
Y204
Semester
2
Hours/Week - ECTS
5 – 6
Learning Outcomes
The course focuses on basic and specialized concepts and structures related to programming languages that support object-oriented programming. The course also has a laboratory part, in which students practice the concepts of object-oriented programming.
Indicative Module Content
- Introduction to object-oriented programming
- Tables and strings
- Classes and objects
- Constructors
- Exceptions
- Inheritance, Abstract Classes and Interfaces
- Implementation of class associations
- Files
- Input/output streams
- Graphical User Interfaces
- Access to Databases
- Threads and concurrent programming
- Introduction to object-oriented testing