Τίτλος Μαθήματος:Δομημένος Προγραμματισμός
Διδάσκοντες (ακαδημαϊκό έτος 2023-24):α) Θεμιστοκλής Διαμαντόπουλος ,
thdiaman@auth.gr (Θεωρία και εργαστηριακές ασκήσεις)
β) Αθανάσιος Σιαχούδης (Ε.ΔΙ.Π.) ,
asiach@auth.gr (Εργαστηριακές ασκήσεις)
Αντικείμενο μαθήματος:- Αναγκαιότητα και σημασία της δόμησης στον προγραμματισμό
- Βασικές αρχές βέλτιστου προγραμματισμού - Τεχνολογίας λογισμικού (software engineering)
- Βασικές αρχές του Δομημένου Προγραμματισμού
- Βασικές τεχνικές του Δομημένου Προγραμματισμού
- Κανόνες που πρέπει να ακολουθούνται όταν γράφεται ο κώδικας.
- Το περιβάλλον για το οποίο θα γραφεί ο κώδικας (οργάνωση της μνήμης, ο επεξεργαστής και οι καταχωρητές, ο κύκλος εκτέλεσης των εντολών, παράσταση των δεδομένων).
- Χαρακτηρίστηκα της γλώσσας προγραμματισμού C (πρότυπο ANSI).
- O προεπεξεργαστής, βασικές οδηγίες για τον προεπεξεργαστή.
- Μεταβλητές σταθερές και τύποι δεδομένων.
- Αριθμητικές και λογικές εκφράσεις.
- Αλφαριθμητικοί χαρακτήρες και συμβολοσειρές (strings).
- Τελεστές (αριθμητικοί, λογικοί, διάδικοι).
- Ανάκληση διευθύνσεων με τον τελεστή & και καταχώρηση τιμών σε διευθύνσεις με τον τελεστή *.
- Πίνακες και οι δείκτες (pointers).
- Η αριθμητική των δεικτών (pointers).
- Προτάσεις αντιστοίχησης.
- Προτάσεις ελέγχου και λογικής.
- Προτάσεις βρόχου (loops).
- Δυναμική δέσμευση μνήμης.
- Οι συναρτήσεις.
- Συναρτήσει (pointers) σε συναρτήσεις.
- Δομές, ενώσεις, απαριθμήσεις και δυαδικά πεδία (bits).
- Είσοδος και έξοδος δεδομένων.
- Είσοδος και έξοδος δεδομένων σε αρχεία σκληρού δίσκου
Συγγράμματα: Βιβλίο [13956]: Η ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C, BRIAN W. KERNIGHAN, DENNIS M. RITCHIE
Βιβλίο [18548936]: C για Επιστήμονες και Μηχανικούς, Cheng H.
Βιβλίο [50662515]: Εισαγωγή στην πληροφορική και τον προγραμματισμό, ΠΑΓΚΑΛΟΣ ΓΕΩΡΓΙΟΣ
Βιβλίο [68383623]: C: Από τη Θεωρία στην Εφαρμογή, Γ. Σ. Τσελίκης - Ν. Δ. Τσελίκας
Βιβλίο [68384925]: Η ΓΛΩΣΣΑ C ΣΕ ΒΑΘΟΣ, ΝΙΚΟΣ Μ. ΧΑΤΖΗΓΙΑΝΝΑΚΗΣ
Βιβλίο [102071593]: Αρχές και τεχνικές προγραμματισμού με τη γλώσσα C, Hanly Jeri R., Koffman Elliot B.
Ύλη μαθήματος (ακαδ. έτος 2023-24):Δείτε τις διαφάνειες στο elearning, συνήθως προγραμματισμό δεν διαβάζουμε από βιβλίο.
Εργαστήριο:Είναι υποχρεωτικό για όσους παρακολουθούν το μάθημα 1η φορά. Η κάθε εργαστηριακή άσκηση διαρκεί μία ώρα ανά εβδομάδα.
Υπό κανονικές συνθήκες: Στην νησίδα Βεργίνα (υπόγειο κτιρίου 36 στον συνημμένο χάρτη του ΑΠΘ)
Στα συνημμένα νεος χαρτης για βεργινα και βιβλιοθηκη ηλεκτρολογων!
παρε κοσμε!!
Τρόπος εξέτασης:Γραπτή εξέταση με ερωτήσεις πολλαπλής επιλογής (συνήθως με αρνητική βαθμολόγηση) και ασκήσεις.
Επιπλέον πληροφορίες:To μάθημα διδάσκεται 4 ώρες κάθε εβδομάδα + τα 1 ώρα κάθε εβδομάδα το εργαστήριο.
Επιπλέον υλικό:Στον τομέα downloads, και συγκεκριμένα
εδώ μπορείτε να βρείτε παλιά θέματα (ΣΗΜΕΙΩΣΗ: Για να αποκτήσετε πρόσβαση στα θέματα πρέπει να είστε εγγεγραμμένο μέλος του forum. Οι απλοί επισκέπτες δεν έχουν πρόσβαση.)
Στην ιστοσελίδα του μαθήματος υπάρχουν οι διαφάνειες θεωρίας και οι εκφωνήσεις-λύσεις των εργαστηριακών ασκήσεων κλπ.
Ιστοσελίδες:Iστοσελίδα μαθήματος στο elearningΕργασίες:Το μάθημα περιλαμβάνει ατομική εργασία, οι οποία δεν είναι υποχρεωτική για τη συμμετοχή στις γραπτές εξετάσεις αλλά βοηθάει πάρα πολύ στην κατανόηση της γλώσσας C. Οι εργασία περιλαμβάνουν την υλοποίηση προγράμματος (κάποιου παιχνιδιού) σε γλώσσα C, αναρτώνται στη σελίδα του μαθήματος στο elearning και αποστέλλονται ηλεκτρονικά μέσω της ίδιας σελίδας.
Σχόλια - απόψεις - συμβουλές:Οι βιντεο-διαλέξεις του Ψούνη στο youtube (
εδώ), βοηθούν πάρα πολύ στην εκμάθηση της γλώσσας C.
chatzikys (2022/23): Ενα μαθημα που ειτε θα σου αρεσει ειτε οχι. Εχει αρκετη υλη αλλα αν υπαρξει προσωπικη ενασχοληση με το μαθημα, ειναι σκετικα ευκολο να περασεις. Πολυ ευχαριστη η αλλαγη του διδασκων στο ετος 2023/24, πιστευω τωρα ειδικα που το πηρε ο Θεμης, το μαθημα αξιζει. Τιπ: Καντε εργασια, δινει εξτρα βαθμο και σας βοηθαει να καταλαβετε καποια concept καλυτερα.
ΠΡΟΣΟΧΗ! Το παρόν topic θα παραμείνει κλειδωμένο και η διαχείρισή του θα γίνεται απο τους εκάστοτε συντονιστές. Αν θέλετε να "ποστάρετε" την άποψή σας στο τμήμα "
Σχόλια - απόψεις - συμβουλές" παρακαλείσθε να την εκφράσετε σε άλλο
ξεχωριστό topic και αυτή θα μεταφερθεί στο παρόν από κάποιον συντονιστή.