Department of Information & Communication Systems Engineering
University of the Aegean

Department of Information
& Communication Systems Engineering

Information & Communication Systems Security
Information Systems
Artificial Intelligence
Computer & Communication Systems
Geometry, Dynamical Systems & Cosmology
Αντικειμενοστραφής Προγραμματισμός Ι

Title: Αντικειμενοστραφής Προγραμματισμός Ι
Lesson Code: 321-2105
Semester: 2
Theory Hours: 3
Lab Hours: 2
Faculty: Vasilopoulos Nikolaos
Content outline

Object-oriented programming, Classes, Object Oriented Analysis and Design, Objects, Recursion, Constructor, Destructor, Member Functions, const Functions, Inline functions, Complex Classes, Input / Output in C++, Output to file, Input from file, Control loops, Pointers, Memory Allocation, References, Derived class, Inheritance, Overriding, Overloading vs. Overriding, Virtual functions, Abstract classes, Polymorphism, Virtual Inheritance.

Learning outcomes

The course aims to introduce object-oriented programming to the students using C++. It targets three areas; the student should be able to:
1. identify the potential classes and their structure from a brief description,
2. understand existing code, and
3. develop a system in C++.


Not required.

Basic Textbooks

1. C++ How to Program, Deitel, Harvey M., Deitel, Paul J.
2. Sams Teach Yourself C++ in 24 Hours, Liberty Jesse, Cadenhead Rogers.

Learning Activities and Teaching Methods

Exercises in the laboratories, final written exam.

Assessment/Grading Methods
Activity Workload
Lectures 39 hours
Laboratory exercises 20 hours
Personal study 62 hours
Progress 1 hour
Final examination 3 hours
Total 125 hours (5 ECTS)


Language of Instruction
Greek, English (for Erasmus students)
Μode of delivery


Home | Contact

University Of The Aegean

Department of Information & & Communications Systems Engineering

© Copyright ICSD :: 2008 - 2017