Please ensure Javascript is enabled for purposes of website accessibility

Μάθημα : Αντικειμενοστρεφής Προγραμματισμός (2024-25)

Κωδικός : CEID1478

CEID_23Y106  -  Παναγιώτης Χατζηδούκας, Δημήτριος Κουτσομητρόπουλος, Ελένη Βογιατζάκη, Ιωάννης Βασιλόπουλος, Ισίδωρος Περίκος

Βασικός στόχος του μαθήματος είναι μια εισαγωγή στον αντικειμενοστρεφή*  (ή οντοκεντρικό) προγραμματισμό. Σαν εργαλεία χρησιμοποιούνται οι γλώσσες Java και C++.
    
Η ύλη περιλαμβάνει:

  • Εισαγωγή στον αντικειμενοστρεφή προγραμματισμό. Οι έννοιες αντικείμενο, ιδιότητες, κλάση, στιγμιότυπο. Ιεραρχία κλάσεων, γενίκευση, εξειδίκευση. Κληρονομικότητα. Πλεονεκτήματα αντικειμενοστρεφούς προγ/μού.
  • Εισαγωγή στη Java-γενικά χαρακτηριστικά. Τύποι εφαρμογών. Ορισμός κλάσεων, στιγμιοτύπων. Μέθοδοι και μεταβλητές. Java και C-Βασική βιβλιοθήκη Java. Κληρονομικότητα. Κατηγορίες κλάσεων. Διεπαφές. Χειρισμός εξαιρέσεων. Νήματα- Ταυτόχρονος προγραμματισμός. Προσπέλαση αρχείων.
  • Εισαγωγή στη C++. Βασικά στοιχεία της C++. Αφαίρεση δεδομένων-Κλάσεις. Ιεραρχίες κλάσεων και Κληρονομικότητα. Παράγωγες κλάσεις. Διασυνδέσεις. Υπερφόρτωση τελεστών. Πρότυπα. Χειρισμός εξαιρέσεων. Βιβλιοθήκη C++ (οργάνωση, καθιερωμένοι και περιέχοντες τύποι, αλγόριθμοι, αντικείμενα-συναρτήσεις, επαναλήπτες, κατανομείς, ρεύματα εισόδου- εξόδου). Υλοποίηση δομών δεδομένων στη C++. Σχεδίαση οντοκεντρικών/αντικειμενοστρεφών προγραμμάτων. Στόχοι και διαδικασία σχεδίασης. Σχεδίαση κλάσεων-ιεραρχιών και διασυνδέσεων. Χρήση υπομονάδων. Επαναχρησιμοποίηση.

* ...

Ενότητες

- Δεν υπάρχουν ενότητες -

Ημερολόγιο

Προθεσμία
Γεγονός μαθήματος
Γεγονός συστήματος
Προσωπικό γεγονός

Ανακοινώσεις

Όλες...