Department of Information & Communication Systems Engineering
University of the Aegean

Department of Information
& Communication Systems Engineering

Information & Communication Systems Security
Information Systems
Artificial Intelligence
Computer & Communication Systems
Geometry, Dynamical Systems & Cosmology
Programming Methodologies and Languages I

Title: Programming Methodologies and Languages I
Lesson Code: 321-2105
Semester: 2
Theory Hours: 3
Lab Hours: 2
Faculty: Vasilopoulos Nikolaos
Content outline

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:
1. identify the potential classes and their structure from a brief description,
2. understand existing code, and
3. develop a system in C++.


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.

Learning Activities and Teaching Methods

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

Assessment/Grading Methods
Activity Semester workload
Lectures 52 hours
Laboratory Exercises 26 hours
Personal study 43 hours
Πρόοδος 1 hour
Final exams 3 hours
Course total 125 hours (5 ECTS)
Language of Instruction
Greek, English (for Erasmus students)
Μode of delivery


Home | Contact

University Of The Aegean

Department of Information & & Communications Systems Engineering

© Copyright ICSD :: 2008 - 2017