Δομημένος Προγραμματισμός

Πληροφορίες Μαθήματος
ΤίτλοςΔομημένος Προγραμματισμός / Structured Programming
Κωδικός004
ΣχολήΠολυτεχνική
ΤμήμαΗλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
Κύκλος / Επίπεδο1ος / Προπτυχιακό
Περίοδος ΔιδασκαλίαςΧειμερινή
Υπεύθυνος/ηΧρήστος Σεβαστιάδης
ΚοινόΌχι
ΚατάστασηΕνεργό
Course ID600000951

Πρόγραμμα Σπουδών: Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Εγγεγραμμένοι φοιτητές: 489
ΚατεύθυνσηΤύπος ΠαρακολούθησηςΕξάμηνοΈτοςECTS
ΚΟΡΜΟΣΥποχρεωτικό115

Πληροφορίες Τάξης
ΤίτλοςΔομημένος Προγραμματισμός
Ακαδημαϊκό Έτος2023 – 2024
Περίοδος ΤάξηςΧειμερινή
Διδάσκοντες άλλων Κατηγοριών
Ώρες Εβδομαδιαία5
Class ID
600236009
Τύπος Μαθήματος 2016-2020
  • Υποβάθρου
Τύπος Μαθήματος 2011-2015
Γενικού Υποβάθρου
Τρόπος Παράδοσης
  • Πρόσωπο με πρόσωπο
Ηλεκτρονική Διάθεση Μαθήματος
Erasmus
Το μάθημα προσφέρεται και σε φοιτητές προγραμμάτων ανταλλαγής.
Γλώσσα Διδασκαλίας
  • Ελληνικά (Διδασκαλία, Εξέταση)
  • Αγγλικά (Εξέταση)
Μαθησιακά Αποτελέσματα
Με την επιτυχή ολοκλήρωση του μαθήματος, οι φοιτητές θα έχουν την ικανότητα να αναπτύξουν προγράμματα για υπολογιστές με τη γλώσσα προγραμματισμού «C» —κατά το πρότυπο ISO/IEC 9899—, εφαρμόζοντας αλγόριθμους με προγραμματιστικές δομές επιλογών, επαναλήψεων, αλμάτων και συναρτήσεων —με ή χωρίς επιστρεφόμενα δεδομένα—, επί απλών και σύνθετων τύπων δεδομένων —ακεραίων αριθμών, αριθμών κινητής υποδιαστολής, δεικτών σε δεδομένα, συστοιχιών δεδομένων, σύνθετων τύπων δεδομένων, και ρευμάτων εισαγωγής και εξαγωγής δεδομένων (αρχεία).
Γενικές Ικανότητες
  • Εφαρμογή της γνώσης στην πράξη
  • Προσαρμογή σε νέες καταστάσεις
  • Αυτόνομη εργασία
  • Σχεδιασμός και διαχείριση έργων
  • Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης
Περιεχόμενο Μαθήματος
1. Εισαγωγή στους υπολογιστές 2. Η γλώσσα προγραμματισμού C 3. Αριθμητικοί τύποι δεδομένων, τελεστές και εκφράσεις 4. Έλεγχος της ροής του προγράμματος 5. Δόμηση του προγράμματος 6. Παράγωγοι τύποι δεδομένων 7. Χειρισμός αρχείων και προηγμένα ζητήματα
Λέξεις Κλειδιά
υπολογιστές δομημένος διαδικαστικός προγραμματισμός C
Τύποι Εκπαιδευτικού Υλικού
  • Σημειώσεις
  • Διαφάνειες
  • Διαδραστικές ασκήσεις
  • Βιβλίο
Χρήση Τεχνολογιών Πληροφορίας και Επικοινωνιών
Χρήση Τ.Π.Ε.
  • Χρήση Τ.Π.Ε. στη Διδασκαλία
  • Χρήση Τ.Π.Ε. στην Εργαστηριακή Εκπαίδευση
  • Χρήση Τ.Π.Ε. στην Επικοινωνία με τους φοιτητές
  • Χρήση Τ.Π.Ε. στην Αξιολόγηση των Φοιτητών
Οργάνωση Μαθήματος
ΔραστηριότητεςΦόρτος ΕργασίαςECTSΑτομικάΟμαδικάErasmus
Διαλέξεις40.51,4
Εργαστηριακή Άσκηση210,7
Φροντιστήριο40.51,4
Συγγραφή εργασίας / εργασιών321,1
Εξετάσεις160,5
Σύνολο1505
Αξιολόγηση Φοιτητών
Περιγραφή
Διαδραστική εξέταση εργαστηριακών ασκήσεων. Διαδραστική τελική εξέταση. Προαιρετική ανάπτυξη εργασίας.
Μέθοδοι Αξιολόγησης Φοιτητών
  • Γραπτή Εξέταση με Ερωτήσεις Πολλαπλής Επιλογής (Συμπερασματική)
  • Γραπτή Εξέταση με Ερωτήσεις Σύντομης Απάντησης (Συμπερασματική)
  • Γραπτή Εξέταση με Επίλυση Προβλημάτων (Συμπερασματική)
Βιβλιογραφία
Βιβλιογραφία μαθήματος (Εύδοξος)
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).
Επιπρόσθετη βιβλιογραφία για μελέτη
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
Τελευταία Επικαιροποίηση
01-09-2023