Title Object-Oriented Programming I
Lesson Code 321-2100
Semester 2
ECTS 5
Hours (Theory) 3
Hours (Lab) 2
Faculty Kavallieratou Ergina

Syllabus

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:

  • identify the potential classes and their structure from a brief description,
  • understand existing code, and
  • develop a system in C++.

Prerequisite Courses

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.

Teaching and Learning Methods

Activity Semester workload
Lectures 52 hours
Laboratory Exercises 26 hours
Personal study 43 hours
Exam 1 hour
Final exams 3 hours
Course total 125 hours (5 ECTS)

Student Performance Evaluation

Exercises in the laboratories (30%), final written exam (70%).

Language of Instruction and Examinations

Greek, English (for Erasmus students)

Delivery Mode

Face-to-face.