Learning Outcomes
The course focuses on software design from an object-oriented perspective, the application of well-established programming patterns and the software code implementation in C++. By the end of the course students are expected to:
a) Model and design software problems in an object-oriented manner
b) Write code based on well-known programming standards
c) Fully deploy small-scale problems
Course Content (Syllabus)
Topics covered within the context of the course:
a) Basic Object-Oriented Programming principles
b) Classes: definition, visibility, pointer this
c) Data members, Member initializers
d) Constructors and Destructors
e) Operator Overloading, Overloading << and >>
f) Friend Functions
g) Inheritance: simple and composite
h) Polymorphism, virtual functions
i) Template functions, Template classes
Course Bibliography (Eudoxus)
1. «Ανάγνωση κώδικα» Συγγραφέας: Διομήδης Σπινέλλης Εκδόσεις: Κλειδάριθμος, 2005, ΘΕΣ/ΝΙΚΗ ISBN: 960-209-845-7 ΚΩΔ.ΕΥΔ.: 13588
2. «Αντικειμενοστρεφής σχεδίαση: UML αρχές, πρότυπα και ευρετικοί κανόνες» Συγγραφέας: Αλέξανδρος Ν. Χατζηγεωργίου Εκδόσεις: Κλειδάριθμος, 2005, Αθήνα ISBN: 960-209-882-1 ΚΩΔ.ΕΥΔ.: 13600