Object – Oriented Programming

General

Course Contents

Introduction to object-oriented programming
Constructors and Destructors
Function and Operator Overload
Inheritance
Recursive Functions
Algorithms
Exception Handling
Linked lists
Laboratory Exercises and applications in C/C++

Educational Goals

Upon successful completion of the course the student will:
– Obtain a deep knowledge of object-oriented programming, inheritance, dynamic data structures, implement data processing algorithms in object-oriented approach
– be able to analyze and develop complex programs that follow the object -oriented approach

General Skills

Competency in analyzing and developing object-oriented programs.
Independent work, Teamwork – distribution of responsibilities.

Teaching Methods

Lectures, Lab Exercises, Online guidance, Projected Presentations, E-mail communication, Online Synchronous and Asynchronous Teaching Platform (moodle).

Students Evaluation

Assessment Language: Greek/English
The final grade of the course is formed by 60% by the grade of the theoretical part and by 40% by the grade of the laboratory part.
1. The grade of the theoretical part is formed by a written final examination, which may include:
Short answer questions, Program Analysis, Program development, Solving problems of application of the acquired knowledge,
2. The examination of the Laboratory Exercises is carried out with the continuous evaluation of the laboratory skills and the theoretical knowledge that were acquired in the course by the method of continuous evaluation and submission of weekly assignments.

Recommended Bibliography

Object-Oriented Programming, Lecture Notes, D.E. Manolakis, Uploaded to moodle (Greek language)
English Language Textbooks
Object Oriented Programming in C++, R. Lafore, CourseSams Publishing
C++ How to Program (Early Objects Version), Paul Deitel, Harvey Deitel, 10th Edition, 2017, Pearson
Problem Solving with C++, Walter Savitch, Kenrick Mock (contributor, 10th Edition, 2018, Addison-Wesley Professional
Journals:
Computing in Science & Engineering (co-published by IEEE and AIP)
IEEE Transactions on Computers
IEEE Transactions on Software Engineering
Science of Computer Programming
Material from Internet:
www.tutorialspoint.com/cprogramming/
http://www.tutorialspoint.com/cplusplus/
http://www.learn-c.org/
http://www.cplusplus.com/

The C++ Tutorial


http://www.cprogramming.com