EUt+ Mobility
Go back

Course Page ✏️


Object-oriented Methodology and Programming with C++
EEI 133

Description
Course Purpose and Objectives

This course aims to further enrich students ' knowledge in object-oriented programming with C++. The course teaches C++ starting from simple concepts such as classes, objects, inheritance, I/O flow classes, reference to C++ types, markers, struct, etc. The concepts of complexity and overload of operators are Also taught.

MODULES-CAPITALS: Classes, derivative classes, input/output classes, substructs, pointers, inheritance, function and operator overload, complexity

Learning Outcomes

  • After the successful completion of the course, the learner should:
  • Know the difference between object-oriented and structured programming.
  • Be aware of concepts such as classes, objects-member functions, and member data.
  • Know the differences of access identifiers (public, private, protected) and what is constructor and destructor.
  • Be able to write the classes in a different file to create project by separating the programs into interface, implementation and client for reusability purposes.
  • Be aware of the concepts like encapsulation, inheritance, polymorphism and virtual methods.
  • Can solve problems using control commands, with pointers, fonts, files, tables vectors, and functions.
  • Know how to use most of the libraries available in C++.
Prerequisites

EEI 132 - Introduction to Computation and Programming

Course Content

The topics to be examined include: Classes and all general concepts of object-oriented programming such as encapsulation, inheritance, polymorphism, and virtual methods. All C++ commands, such as control commands, functions, various libraries, random numbers, storage classes and scope rules, recursion, tables and fonts, multi-dimensional tables, pointers, format input/output and files.


ECTS credits
6

Teaching Language
English/Greek

Exam Language

Support Materials Language

Basic Learning Outcomes

Managing Entity (faculty)