Τίτλος Μαθήματος:Δομημένος Προγραμματισμός
Διδάσκοντες (ακαδημαϊκό έτος 2020-21):α) Χρήστος Σεβαστιάδης (Ε.ΔΙ.Π.) ,
csevast@auth.gr (Θεωρία και εργαστηριακές ασκήσεις)
β) Αθανάσιος Σιαχούδης (Ε.ΔΙ.Π.) ,
asiach@auth.gr (Εργαστηριακές ασκήσεις)
Αντικείμενο μαθήματος:- Αναγκαιότητα και σημασία της δόμησης στον προγραμματισμό
- Βασικές αρχές βέλτιστου προγραμματισμού - Τεχνολογίας λογισμικού (software engineering)
- Βασικές αρχές του Δομημένου Προγραμματισμού
- Βασικές τεχνικές του Δομημένου Προγραμματισμού
- Κανόνες που πρέπει να ακολουθούνται όταν γράφεται ο κώδικας.
- Το περιβάλλον για το οποίο θα γραφεί ο κώδικας (οργάνωση της μνήμης, ο επεξεργαστής και οι καταχωρητές, ο κύκλος εκτέλεσης των εντολών, παράσταση των δεδομένων).
- Χαρακτηρίστηκα της γλώσσας προγραμματισμού C (πρότυπο ANSI).
- O προεπεξεργαστής, βασικές οδηγίες για τον προεπεξεργαστή.
- Μεταβλητές σταθερές και τύποι δεδομένων.
- Αριθμητικές και λογικές εκφράσεις.
- Αλφαριθμητικοί χαρακτήρες και συμβολοσειρές (strings).
- Τελεστές (αριθμητικοί, λογικοί, διάδικοι).
- Ανάκληση διευθύνσεων με τον τελεστή & και καταχώρηση τιμών σε διευθύνσεις με τον τελεστή *.
- Πίνακες και οι δείκτες (pointers).
- Η αριθμητική των δεικτών (pointers).
- Προτάσεις αντιστοίχησης.
- Προτάσεις ελέγχου και λογικής.
- Προτάσεις βρόχου (loops).
- Δυναμική δέσμευση μνήμης.
- Οι συναρτήσεις.
- Συναρτήσει (pointers) σε συναρτήσεις.
- Δομές, ενώσεις, απαριθμήσεις και δυαδικά πεδία (bits).
- Είσοδος και έξοδος δεδομένων.
- Είσοδος και έξοδος δεδομένων σε αρχεία σκληρού δίσκου
Συγγράμματα: Βιβλίο [13787]: ΜΑΘΕΤΕ ΤΗ C++ ΑΠΟ ΤΟ ΜΗΔΕΝ, HERBERT SCHILDT
Βιβλίο [13956]: Η ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C, BRIAN W. KERNIGHAN, DENNIS M. RITCHIE
Βιβλίο [50662515]: Εισαγωγή στην πληροφορική και τον προγραμματισμό, ΠΑΓΚΑΛΟΣ ΓΕΩΡΓΙΟΣ
Βιβλίο [18548936]: C για Επιστήμονες και Μηχανικούς, Cheng H.
Βιβλίο [68383623]: C: Από τη Θεωρία στην Εφαρμογή, Γ. Σ. Τσελίκης - Ν. Δ. Τσελίκας
Ύλη μαθήματος (ακαδ. έτος 2020-21):Δείτε τις διαφάνειες στο elearning, συνήθως προγραμματισμό δεν διαβάζουμε από βιβλίο. Φέτος η ύλη έχει αλλάξει σε σχέση με πέρυσι (αλλαγή διδάσκοντος).
Εργαστήριο:Είναι υποχρεωτικό για όσους παρακολουθούν το μάθημα 1η φορά. Η κάθε εργαστηριακή άσκηση διαρκεί μία ώρα ανά εβδομάδα.
Υπό κανονικές συνθήκες: Στην νησίδα Βεργίνα (υπόγειο κτιρίου 36 στον συνημμένο χάρτη του ΑΠΘ)
Στα συνημμένα νεος χαρτης για βεργινα και βιβλιοθηκη ηλεκτρολογων!
παρε κοσμε!!
Εποχή covid: εξ αποστάσεως
Τρόπος εξέτασης:Κανονικές συνθήκες: Γραπτή εξέταση σε ασκήσεις.
Εποχή covid: έχει αλλάξει ο διδάσκων, η τελευταία εξέταση με covid είχε ασκήσεις.
Επιπλέον πληροφορίες:To μάθημα διδάσκεται 4 ώρες κάθε εβδομάδα + τα 1 ώρα κάθε εβδομάδα το εργαστήριο.
Επιπλέον υλικό:Στον τομέα downloads, και συγκεκριμένα
εδώ μπορείτε να βρείτε παλιά θέματα (ΣΗΜΕΙΩΣΗ: Για να αποκτήσετε πρόσβαση στα θέματα πρέπει να είστε εγγεγραμμένο μέλος του forum. Οι απλοί επισκέπτες δεν έχουν πρόσβαση.)
Στην ιστοσελίδα του μαθήματος υπάρχουν οι διαφάνειες θεωρίας και οι εκφωνήσεις-λύσεις των εργαστηριακών ασκήσεων κλπ.
Ιστοσελίδες:Iστοσελίδα μαθήματος στο elearningΕπιπλέον πληροφορίες:Το βιβλίο "Μάθετε τη C++ από το ΜΗΔΕΝ", το οποίο διανέμεται στο πλαίσιο του μαθήματος Δομημένος Προγραμματισμός, δε θα σας χρειαστεί στο παρόν μάθημα αλλά στο μάθημα Αντικειμενοστραφής Προγραμματισμός του 2ου εξαμήνου, που διδάσκεται η γλώσσα προγραμματισμού C++.
Εργασίες:Το μάθημα περιλαμβάνει ατομική εργασία, οι οποία δεν είναι υποχρεωτική για τη συμμετοχή στις γραπτές εξετάσεις αλλά βοηθάει πάρα πολύ στην κατανόηση της γλώσσας C. Οι εργασίά περιλαμβάνουν την υλοποίηση προγραμμάτος (κάποιου παιχνιδιού) σε γλώσσα C, αναρτώνται στη σελίδα του μαθήματος στο elearning και αποστέλλονται ηλεκτρονικά μέσω της ίδιας σελίδας.
Σχόλια - απόψεις - συμβουλές:Οι βιντεο-διαλέξεις του Ψούνη στο youtube (
εδώ), βοηθούν πάρα πολύ στην εκμάθηση της γλώσσας C.
ΠΡΟΣΟΧΗ! Το παρόν topic θα παραμείνει κλειδωμένο και η διαχείρισή του θα γίνεται απο τους εκάστοτε συντονιστές. Αν θέλετε να "ποστάρετε" την άποψή σας στο τμήμα "
Σχόλια - απόψεις - συμβουλές" παρακαλείσθε να την εκφράσετε σε άλλο
ξεχωριστό topic και αυτή θα μεταφερθεί στο παρόν από κάποιον συντονιστή.