Να εισαγάγει το φοιτητή στον αντικειμενοστραφή προγραμματισμό και να πραγματοποιηθεί η εκμάθηση του αντικειμενοστραφούς προγραμματισμού υπολογιστή μέσω της γλώσσας C++.
Η κατανόηση δια της θεωρητικής διδασκαλίας του αντικειμενοστραφούς σχεδιασμού του εγκλεισμού και απόκρυψης δεδομένων της κληρονομικότητας και επαναληπτικής χρήσης του πολυμορφισμού.
Η ανάπτυξη πρακτικών δεξιοτήτων C++ προγραμματισμού.
Η εις βάθος τριβή με τον αντικειμενοστραφή C++ προγραμματισμό.
Η ανάπτυξη πρακτικών δεξιοτήτων προγραμματισμού.
Γενικές Ικανότητες:
Αυτόνομη εργασία.
Ομαδική εργασία.
Εργασία σε διεθνές περιβάλλον.
Εργασία σε διεπιστημονικό περιβάλλον
Περιεχόμενο Μαθήματος:
Γενικά για τον αντικειμενοστραφή προγραμματισμό και τις κλάσεις.
Θεωρητικά θέματα σχετικά με τα αντικείμενα.
Εισαγωγή στην C++.
Βασικοί τύποι.
Μέρη προγράμματος.
Μεταβλητές & Σταθερές.
Συναρτήσεις.
Ροή προγράμματος.
Πίνακες.
Δείκτες.
Κλήσεις με Δείκτες & αναφορές.
Classes.
Υπερφόρτωση μεθόδων και Τελεστών.
Classes με δυναμικά κατανεμημένες μεταβλητές.
Κληρονομικότητα.
Πολυμορφισμός.
Ειδικές classes & συναρτήσεις.
Πολλαπλή κληρονομικότητα.
Πρότυπα.
Εξαιρέσεις και χειρισμός λαθών.
Χρήση βιβλιοθηκών C++.
Γενική περιγραφή της γλώσσας Java.
Άλλες γλώσσες αντικειμενοστραφούς προγραμματισμού.
Εργαστήριο Μαθήματος: Υλοποίηση ατομικών εργαστηριακών εργασιών εφαρμογής για εμπέδωση της ύλης και ανάπτυξη πρακτικών δεξιοτήτων προγραμματισμού. Ανάπτυξη εφαρμογής για την εις βάθος τριβή με τον αντικειμενοστραφή C++ προγραμματισμό.