Object-oriented Programming

Course Information
TitleΑντικειμενοστρεφής Προγραμματισμός / Object-oriented Programming
Code009
FacultyEngineering
SchoolElectrical and Computer Engineering
Cycle / Level1st / Undergraduate
Teaching PeriodSpring
CoordinatorThemistoklis Diamantopoulos
CommonNo
StatusActive
Course ID600000957

Programme of Study: Electrical and Computer Engineering

Registered students: 409
OrientationAttendance TypeSemesterYearECTS
CORECompulsory Course215

Class Information
Academic Year2018 – 2019
Class PeriodSpring
Instructors from Other Categories
Class ID
600135663
Course Type 2016-2020
  • Background
Course Type 2011-2015
General Foundation
Mode of Delivery
  • Face to face
  • Distance learning
Erasmus
The course is also offered to exchange programme students.
Language of Instruction
  • Greek (Instruction, Examination)
  • English (Instruction, Examination)
Prerequisites
General Prerequisites
Knowledge of Structured Programming in C
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
General Competences
  • Apply knowledge in practice
  • Retrieve, analyse and synthesise data and information, with the use of necessary technologies
  • Work autonomously
  • Work in teams
  • Advance free, creative and causative thinking
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
Educational Material Types
  • Slide presentations
  • Interactive excersises
  • Book
Use of Information and Communication Technologies
Use of ICT
  • Use of ICT in Course Teaching
  • Use of ICT in Laboratory Teaching
  • Use of ICT in Communication with Students
Course Organization
ActivitiesWorkloadECTSIndividualTeamworkErasmus
Lectures411.4
Laboratory Work210.7
Tutorial401.3
Project321.1
Exams160.5
Total1505
Student Assessment
Description
Written Examination (150 min) Oral exam of weekly projects
Student Assessment methods
  • Written Exam with Short Answer Questions (Summative)
  • Written Assignment (Summative)
  • Written Exam with Problem Solving (Summative)
Bibliography
Course Bibliography (Eudoxus)
1. «Ανάγνωση κώδικα» Συγγραφέας: Διομήδης Σπινέλλης Εκδόσεις: Κλειδάριθμος, 2005, ΘΕΣ/ΝΙΚΗ ISBN: 960-209-845-7 ΚΩΔ.ΕΥΔ.: 13588 2. «Αντικειμενοστρεφής σχεδίαση: UML αρχές, πρότυπα και ευρετικοί κανόνες» Συγγραφέας: Αλέξανδρος Ν. Χατζηγεωργίου Εκδόσεις: Κλειδάριθμος, 2005, Αθήνα ISBN: 960-209-882-1 ΚΩΔ.ΕΥΔ.: 13600
Last Update
16-12-2015