ΜΥΥ205/ΠΛΥ212 – Τεχνικές Αντικειμενοστραφούς Προγραμματισμού

Εαρινό Εξάμηνο, 2015

 

Αρχική

Διδακτέα Ύλη

Ασκήσεις

Βιβλία – Υλικό

·         Απόλυτη Java, Walter Savitch (Ελληνικά)

·         Thinking in Java, Bruce Eckel (Αγγλικά)

·         Java Docs (Oracle online documentation) (Αγγλικά)

·         Στη σελίδα του μαθήματος Αντικειμενοστραφής Προγραμματισμός στο Πανεπιστήμιο Κρήτης υπάρχει μια χρήσιμη συλλογή από links σε βιβλία, διαφάνειες και προγραμματιστικό υλικό.

 

Διαφάνειες

Όλες τις διαφάνειες του μαθήματος μπορείτε να τις κατεβάσετε εδώ είτε σε pptx είτε σε pdf.

 

Οι διαφάνειες από τις διαλέξεις του μαθήματος.

 

·         Διάλεξη 1 (12 Φεβρουαρίου): Εισαγωγή – Γλώσσες προγραμματισμού, Προγραμματιστικά μοντέλα (paradigms), Αντικειμενοστραφής Προγραμματισμός (pptx, pdf)

·         Διάλεξη 2 (17 Φεβρουαρίου): Εισαγωγή στις έννοιες της Κλάσης και του Αντικειμένου (pptx, pdf)

·         Διάλεξη 3 (26 Φεβρουαρίου): Εισαγωγή στη Java I  – Βασικό συντακτικό και εντολές(pptx, pdf, code)

·         Διάλεξη 4 (3 Μαρτίου): Εισαγωγή στη Java II – Είσοδος, έξοδος, βρόγχοι, επαναλήψεις (pptx, pdf, code)

·         Διάλεξη 5 (5 Μαρτίου): Κλάσεις και Αντικείμενα στη Java  - Strings. Πίνακες - ArrayList (pptx, pdf, code)

·         Διάλεξη 6 (10 Μαρτίου): Ορίζοντας Κλάσεις και Αντικείμενα (pptx, pdf, code)

·         Διάλεξη 7 (12 Μαρτίου): Κλάσεις και Αντικείμενα, Μέθοδοι, Τοπικές μεταβλητές, Μέθοδοι μετάλλαξης (mutator methods) και πρόσβασης (accessor methods) (pptx, pdf, code)

·         Διάλεξη 8 (16 Μαρτίου): Constructors (Μέθοδοι δημιουργοί), Υπερφόρτωση. Αντικείμενα ως παράμετροι. (pptx, pdf, code)

·         Διάλεξη 9 (17 Μαρτίου): Constructors (Μέθοδοι δημιουργοί), Υπερφόρτωση. Οι μέθοδοι equals και toString. (pptx, pdf, code)

·         Διάλεξη 10 (19 Μαρτίου): Αντικείμενα ως ορίσματα. Εισαγωγή στις αναφορές. (pptx, pdf, code)

·         Διάλεξη 11 (23 Μαρτίου): Αντικείμενα με πίνακες. Constructors. Υλοποίηση Στοίβας με πίνακα. (pptx, pdf, code)

·         Διάλεξη 12 (24 Μαρτίου): Αναφορές. Στοίβα και σωρός μνήμης. Αντικείμενα παράμετροι. String interning. (pptx, pdf, code)

·         Διάλεξη 13 (26 Μαρτίου): Αναφορές. Μέθοδοι που επιστρέφουν αντικείμενα. Ρηχά και βαθιά αντίγραφα. Copy constructor. (pptx, pdf, code)

·         Διάλεξη 14 (31 Μαρτίου): Σχέσεις σύνθεσης και συνάθροισης. Υλοποίηση δυναμικής στοίβας. (pptx, pdf, code)

·         Διάλεξη 15 (2 Απριλίου): Σχέσεις σύνθεσης και συνάθροισης. Ένα μεγάλο παράδειγμα – διαχείριση τμήματος πανεπιστημίου. Χρήση της μεταβλητής this. (pptx, pdf, code)

·         Διάλεξη 16 (21 Απριλίου): Χρήση της μεταβλητής this. Εισαγωγή στην κληρονομικότητα (pptx, pdf, code)

·         Διάλεξη 17 (23 Απριλίου): Κληρονομικότητα, πολυμορφισμός – late binding, downcasting.  (pptx, pdf, code)

·         Διάλεξη 18 (28 Απριλίου): Κληρονομικότητα, πολυμορφισμός – late binding, αφηρημένες (abstract) κλάσεις, interfaces (διεπαφές).  (pptx, pdf, code)

·         Διάλεξη 19 (30 Απριλίου): Κληρονομικότητα, πολυμορφισμός – late binding, αφηρημένες (abstract) κλάσεις, interfaces (διεπαφές).  Ένα μεγάλο παράδειγμα.  (pptx, pdf, code)

·         Διάλεξη 20 (7 Μαΐου): Παράδειγμα κληρονομικότητας. Γενικευμένες κλάσεις.  (pptx, pdf, code)

·         Διάλεξη 21 (12 Μαΐου): Συλλογές (ArrayList, HashSet, HashMap, Iterators) (pptx, pdf, code)

·         Διάλεξη 22 (14 Μαΐου): Εξαιρέσεις (pptx, pdf, code)

·         Διάλεξη 23 (19 Μαΐου): Αρχεία – διάβασμα και γράψιμο αρχείων κειμένου. Επεξεργασία αλφαριθμητικών. (pptx, pdf, code)

·         Διάλεξη 24 (21 Μαΐου): Στατικές μεταβλητές και μέθοδοι. Εσωτερικές κλάσεις. (pptx, pdf, code)

·         Διαλέξεις 25-26 (27 Μαΐου): Graphical User Interfaces (GUI) – SWING. Event driven programming. (pptx, pdf, code)