Programming Techniques

Course Information
TitleΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ / Programming Techniques
CodeΗΥ3402
FacultyEngineering
SchoolElectrical and Computer Engineering
Cycle / Level1st / Undergraduate
Teaching PeriodSpring
CoordinatorAndreas Symeonidis
CommonNo
StatusActive
Course ID20000609

Class Information
Academic Year2017 – 2018
Class PeriodWinter
Faculty Instructors
Weekly Hours5
Class ID
600106919
Course Type 2016-2020
  • Background
  • Skills Development
Course Type 2011-2015
General Foundation
Mode of Delivery
  • Face to face
Erasmus
The course is also offered to exchange programme students.
Language of Instruction
  • Greek (Instruction, Examination)
  • English (Examination)
Prerequisites
Required Courses
  • ΗΥ0201 Structured Programming
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
  • Work autonomously
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
Keywords
C++, Object-oriented programming, Small-scale software design
Educational Material Types
  • Notes
  • Interactive excersises
  • Book
  • Weekly projects
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
Description
e-THMMY, a blackboard-like system has been developed by the ECE department and is customized to the needs of the ECE courses. e-THMMY allows instructors to post anouncements, communicate with students, upload lectures, exercises and their solutions, set up and run course projects, while it also offers self-assessment capabilities. e-THMMY also supports a Forum for coursework discussion.
Course Organization
ActivitiesWorkloadECTSIndividualTeamworkErasmus
Lectures26
Laboratory Work10
Fieldwork26
Written assigments10
Total72
Student Assessment
Description
In order to pass the course, one should score at least 50% in the final exams, or at least 60% in case he/she has not submitted at least 2/10 course projects.
Student Assessment methods
  • Written Assignment (Formative)
  • Oral Exams (Formative)
  • Written Exam with Problem Solving (Summative)
  • Labortatory Assignment (Formative)
Bibliography
Course Bibliography (Eudoxus)
Τίτλος Συγγράμματος: «Ανάγνωση κώδικα» Συγγραφέας: Διομήδης Σπινέλλης Εκδόσεις: Κλειδάριθμος, 2005, ΘΕΣ/ΝΙΚΗ ISBN: 960-209-845-7 ΚΩΔ.ΕΥΔ.: 13588
Additional bibliography for study
Τίτλος Συγγράμματος: «Αντικειμενοστρεφής σχεδίαση: UML αρχές, πρότυπα και ευρετικοί κανόνες» Συγγραφέας: Αλέξανδρος Ν. Χατζηγεωργίου Εκδόσεις: Κλειδάριθμος, 2005, Αθήνα ISBN: 960-209-882-1 ΚΩΔ.ΕΥΔ.: 13600
Last Update
17-07-2013