Αντικειμενοστραφής Προγραμματισμός
Πληροφορίες
Περιεχόμενο μαθήματος
Γενικά για τον αντικειμενοστραφή προγραμματισμό και τις κλάσεις. Θεωρητικά θέματα σχετικά με τα αντικείμενα. Εισαγωγή στην C++. Βασικοί τύποι, Μέρη προγράμματος. Μεταβλητές & Σταθερές. Συναρτήσεις, Ροή προγράμματος. Πίνακες. Δείκτες. Κλήσεις με Δείκτες & αναφορές Classes. Υπερφόρτωση μεθόδων και Τελεστών. Classes με δυναμικά κατανεμημένες μεταβλητές. Κληρονομικότητα. Πολυμορφισμός. Ειδικές classes & συναρτήσεις. Πολλαπλή κληρονομικότητα. Πρότυπα. Εξαιρέσεις και χειρισμός λαθών. Χρήση βιβλιοθηκών C++. Γενική περιγραφή της γλώσσας Java. Άλλες γλώσσες αντικειμενοστραφούς προγραμματισμού.
Μαθησιακοί στόχοι
Η κατανόηση δια της θεωρητικής διδασκαλίας του αντικειμενοστραφούς σχεδιασμού του εγκλεισμού και απόκρυψης δεδομένων της κληρονομικότητας και επαναληπτικής χρήσης του πολυμορφισμού. Η ανάπτυξη πρακτικών δεξιοτήτων C++ προγραμματισμού. Η εις βάθος τριβή με τον αντικειμενοστραφή C++ προγραμματισμό. Η ανάπτυξη πρακτικών δεξιοτήτων προγραμματισμού.
Βιβλιογραφία
- Εγχειρίδιο της C++, 2η Ελληνική έκδοση, Jesse Liberty , Γκιούρδας.
- The C++ Programming Language, Stroustrup, B., Ελληνική έκδοση
- ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΗΝ C++, Robert Lafore
- C++ Αντικειμενοστρεφής Προγραμματισμός Υπολογιστών, Τομαράς Α., Εκδόσεις Νέων Τεχνολογιών
- Exceptional C++- 47 engineering Puzzles, Programming problems, and solutions, C++ in depth series-Bjarne Stroustrup, Herb Sutter, Addison-Wesley
- C++ How to Program 3rd edition Introducing Object Oriented Design and the UML , Deitel & Deitel
- Designing Object oriented C++, Robert Martin, John Goodsen, Prentice Hall
- C++ – How to Program (4th edition), H.M. Deitel and P.J. Deitel, Pearson Prentice Hall, 2002.
- Thinking in C++ (2nd edition), B. Eckel, Pearson Prentice Hall, 2003.
Μέθοδοι διδασκαλίας
- Διδασκαλία καθ΄ έδρας και συμπληρωματική-ενισχυτική εκπαίδευση μέσω ασύγχρονης πλατφόρμας.
- Εργαστήριο.
Μέθοδοι αξιολόγησης
- Τελικές γραπτές εξετάσεις
- Εργασίες
Προαπαιτούμενα
- Εισαγωγή στην Πληροφορική
- Προγραμματισμος Ι
- Προγραμματισμος ΙΙ
Διδάσκοντες
Δρ. Ιωάννης Τσούλος, Επίκουρος Καθηγητής
Ομάδα στόχος
Οι φοιτητές/απόφοιτοι του τμήματος Μηχανικών Πληροφορικής ΤΕ, ΤΕΙ Ηπείρου.
Γενικές Ικανότητες
- Αυτόνομη εργασία
- Ομαδική εργασία
- Εργασία σε διεθνές περιβάλλον
- Εργασία σε διεπιστημονικό περιβάλλον