Προγραμματισμός Υπολογιστών

Τεχνικές για top-down, modular, και δομημένο σχεδιασμό για παραγωγή προγραμμάτων μεγάλου μεγέθους. Προχωρημένες δυναμικές δομές δεδομένων. Βασικές τεχνικές επεξεργασίας αρχείων (ακολουθιακές ή τυχαίας προσπέλασης). Κλάσεις και αντικείμενα. Προγραμματισμός με αντικείμενα. Τελεστές, μεταβλητές, μέθοδοι, καθοριζόμενοι τελεστές, σχέσεις, εξαρτήσεις, διαγράμματα κλάσεων. Συναρτήσεις: δήλωση ορισμός υπερφόρτωση συναρτήσεων. Δείκτες, αναφορές, προχωρημένες συναρτήσεις, υπερφόρτωση τελεστών. Διατάξεις. Κληρονομικότητα. Πολυμορφισμός. Διαχείριση εξαιρέσεων, ανίχνευση και χειρισμός λαθών. Προγραμματισμός με πρότυπα και με βιβλιοθήκες προτύπων. Αντικειμενοστραφής ανάλυση και σχεδίαση. Σχεδιαστικά υποδείγματα. Προκαθορισμένες βιβλιοθήκες. Εργαστήριο προγραμματισμού (Επιλογή Γλώσσας: “C++”).
Code Hours Type eClass Semester
ΗΥ110 4 Υποχρεωτικό e-Class 2

Βιβλιογραφία:

  • “C Προγραμματισμός”, 6η Έκδοση, Paul Deitel, Harvey Deitel, Εκδόσεις Α. Γκιούρδα & ΣΙΑ ΟΕ, ISBN 978-960-512-5912, 2011”eudoxus link
  • “ΜΑΘΕΤΕ ΤΗ C++ ΑΠΟ ΤΟ ΜΗΔΕΝ”, HERBERT SCHILDT, Εκδόσεις Κλειδάριθμος, ISBN 960-209-731-0, 2004”eudoxus link