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).
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
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