Semester:
3rd
Course Type:
Compulsory courses (YM)
Track:
-
Code:
Κ10
ECTS:
8
TEACHING HOURS per week
Theory:
3
Seminar:
1
Laboratory:
2
Specializations
Foundations of Computer Science (S1):
-
Data and Knowledge Management (S2):
-
Software (S3):
-
Hardware and Architecture (S4):
-
Communications and Networking (S5):
-
Signal and Information Processing (S6):
-
Related Courses
Detailed Description
Course Content
Introduction to object oriented programming concepts. The C++ programming language: basic language constructs, namespaces, overloading, objects and classes, inheritance and composition, templates, abstract classes, exception handling, introduction to the standard library. Introduction to the STL and generic programming. Quick introduction to Java. Overview other object oriented programming languages.
LITERATURE AND STUDY MATERIALS - READING LIST
- I. Karali, “Object Oriented Programming: Lecture Notes”, 201
- I. Karali, “The Java Programming Language: Lecture Notes”, 2014
- Bruce Eckel, “Thinking in C++ (Volume 1)”, 2nd Edition (Greek Edition, 2009)
- Bjarne Stroustrup, “The C++ Programming Language”, 4th Edition (Greek Edition, 2014)
- Bjarne Stroustrup, “Programming: Principles and Practice Using C++”, 2nd Edition (Greek Edition, 2009)