Ηλεκτρονική Διάθεση Μαθήματος
Μαθησιακά Αποτελέσματα
Κατανόηση των βασικών αρχών και εννοιών του δομημένου προγραμματισμού (μεταβλητές, δομές, εντολές ελέγχου & επανάληψης, συναρτήσεις, αναδρομή κ.α.). Χρήση ολοκληρωμένων εργαλείων για την ανάπτυξη, αποσφαλμάτωση και εκτέλεση προγραμμάτων. Προγραμματισμός με βάση τις αρχές του δομημένου προγραμματισμού (σε γλώσσα C). Εμβάθυνση στον δομημένο προγραμματισμό. Κατανόηση σύνθετων εννοιών του δομημένου προγραμματισμού (δείκτες, δυναμική διαχείριση μνήμης, δομές δεδομένων, κ.α.).
Περιεχόμενο Μαθήματος
Βασικές αρχές δομημένου προγραμματισμού: Σχεδίαση, υλοποίηση, διόρθωση και τεκμηρίωση προγραμμάτων, τύποι δεδομένων, έλεγχος ροής προγράμματος. Η γλώσσα προγραμματισμού C: βασικές εντολές εισόδου/εξόδου, εντολές ελέγχου και επανάληψης, πίνακες, διαδικασίες και συναρτήσεις και ο ρόλος τους στη δομή ενός προγράμματος. Αναδρομικοί αλγόριθμοι. Δομημένοι τύποι δεδομένων. Δείκτες στην γλώσσα C. Αρχεία και επεξεργασία τους. Δείκτες και δυναμικές δομές δεδομένων. Δείκτες και συναρτήσεις. Δείκτες και πίνακες. Δείκτες και αλφαριθμητικά. Αριθμητική διευθύνσεων. Δυναμική διαχείριση μνήμης. Δείκτες και πολυδιάστατοι πίνακες. Δομές, συναρτήσεις και δομές. Δείκτες σε δομή. Πίνακες Δομών.
Βιβλιογραφία μαθήματος (Εύδοξος)
1. Η γλώσσα C σε βάθος, 3η έκδοση, Ν. Χατζηγιαννάκης, Κλειδάριθμος, ISBN 9789604612086
2. Διαδικαστικός προγραμματισμός - C, Κ. Θραμπουλίδης, ΤΖΙΟΛΑΣ, ISBN: 9789608050792