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: 522
OrientationAttendance TypeSemesterYearECTS
CORECompulsory Course115

Class Information
Academic Year2022 – 2023
Class PeriodWinter
Instructors from Other Categories
Weekly Hours5
Class ID
600218021
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
Upon successful completion of the course, students will have the ability to develop computer programs with the "C" programming language —according to the ISO/IEC 9899 standard— implementing algorithms with programming structures of selections, iterations, jumps and functions —with or without returned data—, on simple and compound data types —integer numbers, floating point numbers, pointers to data, arrays of data, compound data types, and input and output streams of data (files).
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)
1. Introduction to The Computers 2. The C Programming Language 3. Arithmetic Data Types, Operators And Expressions 4. Controlling Program Flow 5. Program Structuring 6. Derived Data Types 7. File Manipulation And Advanced Topics
Keywords
computers structured procedural programming C
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
Interactive examination of of weekly laboratory exercises. Interactive final examination. Optional project development.
Student Assessment methods
  • Written Exam with Multiple Choice Questions (Summative)
  • Written Exam with Short Answer Questions (Summative)
  • Written Exam with Problem Solving (Summative)
Bibliography
Course Bibliography (Eudoxus)
1) Brian W. Kernighan, Dennis M. Ritchie, /Η γλώσσα προγραμματισμού C (Δεύτερη βελτιωμένη έκδοση)/, Κλειδάριθμος, Αθήνα (2008). 2) Harry H. Cheng, /C για Επιστήμονες και Μηχανικούς: Μια Ερμηνευτική Προσέγγιση/, Εκδόσεις Τζιόλα, Θεσσαλονίκη (2012). 3) Πάγκαλος Γεώργιος, /Εισαγωγή στην πληροφορική και τον προγραμματισμό (Γ' έκδοση)/, Αφοί Κυριακίδη Εκδόσεις Α.Ε., Θεσσαλονίκη, (2015). 4) Δρ. Γ. Σ. Τσελίκης, Δρ. Ν.Δ. Τσελίκας, /C Από τηε Θεωρία στην Εφαρμογή (Γ' Έκδοση)/, Έκδοση των συγγραφέων (http://www.c4all.gr) (2016). 5) Νίκος Μ. Χατζηγιαννάκης, /Η γλώσσα C σε βάθος (5η έκδοση)/, Κλειδάριθμος, Αθήνα, (2017). 6) Jeri R. Hanly, Elliot B. Koffman (Συγγρ.), Νίκος Καρακαπιλίδης, Δημήτρης Βράκας, Δημοσθένης Κυριαζής (Επιμ.) /Αρχές και τενχικές προγραμματισμού με τη γλώσσα C/, Εκδόσεις Κριτική, Αθήνα (2021).
Additional bibliography for study
1) Michael L. Scott, /Πραγματολογία των γλωσσών προγραμματισμού (Δεύτερη έκδοση)(Μετάφραση/Επιστημονική επιμέλεια: Νικόλαος Σ. Παπασπυρου)/, Κλειδάριθμος, Αθήνα, (2009). 2) Michael L. Scott, /Programming Language Pragmatics (Fourth Edition)/, Elsevier—Morgan Kaufmann, Waltham MA, (2016). 3) Συλλογικό έργο, /Εγκυκλοπαίδεια πληροφορικής & τεχνολογίας υπολογιστών/, Εκδόσεις Νέων Τεχνολογιών Ε.Π.Ε., Αθήνα, (1986). 4) Στράτος Ζαχαρόπουλος, Χρίστος Χωραττίδης, /Αλγόριθμοι και τεχνικές προγραμματισμού/, Εκδόσεις Βιβλίων Κώστας Χριστοδουλίδης, Θεσσαλονίκη, (1990). 5) Harold Abelson and Gerald Jay Sussman, /Structure and Interpretation of Computer Programs (Second Edition)/, MIT, London England (1996). 6) Michael R. Williams /A history of computing technology/ IEEE Computer Society Press (1997). 7) Herbert Bruderer /Milestones in Analog and Digital Computing/ Spriner (2020). 8) ISO/IEC 9899:1990 Programming languages — C 9) ISO/IEC 9899:1999 Programming languages — C 10) ISO/IEC 9899:2011 Information technology — Programming languages — C 11) ISO/IEC 9899:2018 Information technology — Programming languages — C
Last Update
25-10-2022