Structured Programming

Course Information
TitleΔομημένος Προγραμματισμός / Structured Programming
Code004
FacultyEngineering
SchoolElectrical and Computer Engineering
Cycle / Level1st / Undergraduate
Teaching PeriodWinter
CoordinatorChristos Sevastiadis
CommonNo
StatusActive
Course ID600000951

Programme of Study: Electrical and Computer Engineering

Registered students: 475
OrientationAttendance TypeSemesterYearECTS
CORECompulsory Course115

Class Information
Academic Year2021 – 2022
Class PeriodWinter
Instructors from Other Categories
Weekly Hours5
Class ID
600196749
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 (Examination)
Learning Outcomes
The main objectives are: - Structured program design and implementation following the principles and techniques of structured programming. - Use of the ANSI standard of the C programming language for computer programming. - Applications development using the C programming language.
General Competences
  • Apply knowledge in practice
  • Adapt to new situations
  • Work autonomously
  • Design and manage projects
  • Advance free, creative and causative thinking
Course Content (Syllabus)
The main topics covered include: - Need and advantages of structured programming. - Principles of software engineering. - Principles and techniques of structured programming. - Rules to be followed when coding. - The C coding environment (memory organization, processor and registries, circle of programming instruction execution, data representation, etc.). - Characteristics of the C programming language (ANSI standard). - Pre-processor, basic programming directives related to pre-processor. - Variables, Constants and data types. - Numerical and logical expressions. - Alphanumeric characters and character strings. - Address revoking. - Arrays and pointers. - Pointer Arithmetic. - Assignment Statements. - Program Control Statements. - Loop statements. - Dynamic memory allocation. - Functions. - Pointers to functions. - Structures, Unions, Enumerations and Bit-fields. - Data input and output. - Storage input and output to disk files.
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
  • Use of ICT in Student Assessment
Course Organization
ActivitiesWorkloadECTSIndividualTeamworkErasmus
Lectures40.51.4
Laboratory Work210.7
Tutorial40.51.4
Written assigments321.1
Exams160.5
Total1505
Student Assessment
Description
Written Examination (120 min) Interactive examination of of weekly laboratory exercises. Optional project development.
Student Assessment methods
  • Written Exam with Extended Answer Questions (Summative)
  • Written Exam with Problem Solving (Summative)
Bibliography
Course Bibliography (Eudoxus)
- Brian W. Kernighan, Dennis M. Ritchie /Η γλώσσα προγραμματισμού C, δεύτερη βελτιωμένη έκδοση/ Εκδόσεις Κλειδάριθμος, Αθήνα (2008)(2nd ed. Prentice Hall, 1988). - Harry H. Cheng /C για Επιστήμονες και Μηχανικούς — Μια Ερμηνευτική Προσέγγιση/ Εκδόσεις Τζιόλα, Θεσσαλονίκη (2016)(McGraw-Hill, 2013). - Δρ. Γ. Σ. Τσελίκης, Δρ. Ν. Δ. Τσελίκας /C Από τη Θεωρία στην Εφαρμογή (Γ' Έκδοση)/ Γ. Σ. Τσελίκης, Ν. Δ. Τσελίκας, Αθήνα (2016). - Νίκος Μ. Ζατζηγιαννάκης /Η γλώσσα C σε βάθος, 5η έκδοση/ Εκδόσεις Κλειδάριθμος, Αθήνα (2017). - Jeri R. Hanly, Elliot B. Koffman (Επιμέλεια: Νίκος Καραπιλίδης, Δημήτρης Βράκας, Δημοσθένης Κυριαζής, Μετάφραση: Κωνσταντίνος Τσιπλίδης) /Αρχές και τεχνικές προγραμματισμού με τη γλώσσα C/ Εκδόσεις Κριτική, Αθήνα (2021)(8th ed., Pearson, 2016).
Additional bibliography for study
Brian W. Kernighan, Dennis M. Ritchie, /Η γλώσσα προγραμματισμού C (Δεύτερη βελτιωμένη έκδοση)/, Κλειδάριθμος, Αθήνα (2008). Harry H. Cheng, /C για Επιστήμονες και Μηχανικούς: Μια Ερμηνευτική Προσέγγιση/, Εκδόσεις Τζιόλα, Θεσσαλονίκη (2016). Δρ. Γ. Σ. Τσελίκης, Δρ. Ν.Δ. Τσελίκας, /C Από τηε Θεωρία στην Εφαρμογή (Γ' Έκδοση)/, Έκδοση των συγγραφέων (http://www.c4all.gr) (2016). Νίκος Μ. Χατζηγιαννάκης, /Η γλώσσα C σε βάθος (5η έκδοση)/, Κλειδάριθμος, Αθήνα, (2017). Πάγκαλος Γεώργιος, /Εισαγωγή στην πληροφορική και τον προγραμματισμό (Γ' έκδοση)/, Αφοί Κυριακίδη Εκδόσεις Α.Ε., Θεσσαλονίκη, (2015). Michael L. Scott, /Πραγματολογία των γλωσσών προγραμματισμού (Δεύτερη έκδοση)(Μετάφραση/Επιστημονική επιμέλεια: Νικόλαος Σ. Παπασπυρου)/, Κλειδάριθμος, Αθήνα, (2009). Michael L. Scott, /Programming Language Pragmatics (Fourth Edition)/, Elsevier—Morgan Kaufmann, Waltham MA, (2016). Συλλογικό έργο, /Εγκυκλοπαίδεια πληροφορικής & τεχνολογίας υπολογιστών/, Εκδόσεις Νέων Τεχνολογιών Ε.Π.Ε., Αθήνα, (1986). Στράτος Ζαχαρόπουλος, Χρίστος Χωραττίδης, /Αλγόριθμοι και τεχνικές προγραμματισμού/, Εκδόσεις Βιβλίων Κώστας Χριστοδουλίδης, Θεσσαλονίκη, (1990). Harold Abelson and Gerald Jay Sussman, /Structure and Interpretation of Computer Programs (Second Edition)/, MIT, London England (1996). ISO/IEC 9899:1990 Programming languages — C ISO/IEC 9899:1999 Programming languages — C ISO/IEC 9899:2011 Information technology — Programming languages — C ISO/IEC 9899:2018 Information technology — Programming languages — C
Last Update
10-10-2021