ΠΛΥ409 - Αντικειμενοστρεφής Προγραμματισμός

Χειμερινό Εξάμηνο, 2011

 

Αρχική

Διδακτέα Ύλη

Ασκήσεις

Διαφάνειες

  • Διάλεξη 1 (19 Οκτωβρίου): Εισαγωγή. Διαφορές Διαδικασιακού και Αντικειμενοστρεφή Προγραμματισμού (pdf, ppt)
  • Διάλεξη 2 (26 Οκτωβρίου): Ανακεφαλαίωση βασικών ιδεών Ατικειμενοστρεφή Προγραμματισμού, παραδείγματα. Διαφορές και ομοιότητες μεταξύ C και C++. Pointers και References. (pdf, ppt)
  • Διάλεξη 3 (2 Νοεμβρίου): Δείκτες, αναφορές, πέρασμα ορισμάτων για τιμής και δια αναφοράς, υπερφόρτωση συναρτήσεων και τελεστών, δομές, αλφαριθμητικά. (pdf, ppt)
  • Διάλεξη 4 (9 Νοεμβρίου): Πέρασμα παραμέτρων σε συναρτήσεις, υπερφόρτωση συναρτήσεων και τελεστών. Συναρτήσεις δόμησης (constructors) και αποδόμησης (destructors). (pdf, ppt)
  • Διάλεξη 5 (18 Νοεμβρίου): Συναρτήσεις δόμησης (constructors) και αποδόμησης (destructors). Δείκτες σε αντικείμενα. Ρεύματα εισόδου και εξόδου, διάβασμα και γράψιμο αρχείων. (pdf, ppt)
  • Διάλεξη 6 (23 Νοεμβρίου): Δείκτες σε αντικείμενα, Συνάθροιση και Σύνθεση (pdf, ppt). [Ο κώδικας που υλοποιήσαμε στην τάξη για την άσκηση.]
  • Διάλεξη 7 (30 Νοεμβρίου): Κληρονομικότητα is-like-a, public-private-protected, ανάθεση αντικειμένων. (pdf, ppt)
  • Διάλεξη 8 (7 Δεκεμβρίου): Κληρονομικότητα, Πολυμορφισμός, Εικονικές συναρτήσεις και Αφηρημένες Κλάσεις. (pdf, ppt)
  • Διάλεξη 9 (14 Δεκεμβρίου): Πολυμορφισμός, Dynamic Casting, Templates, Standard Template Library. (pdf, ppt)
  • Διάλεξη 10 (19 Δεκεμβρίου): Class Templates, Standard Template Library, Προγράμματα σε πολλά αρχεία, makefiles. (pdf, ppt)
  • Διάλεξη 11 (13 Ιανουαρίου): Εισαγωγή στη Java. (pdf, ppt)
  • Διάλεξη 12 (18 Ιανουαρίου): Java, Netbeans. (pdf, ppt)
  • Διάλεξη 13 (25 Ιανουαρίου): Java vs C++, Προγράμματα σε πολλά αρχεία - makefiles, Συνθεση και συνάθροιση. (pdf, ppt)