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

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

 

Αρχική

Διδακτέα Ύλη

Ασκήσεις

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

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

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

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

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

 

Διαφάνειες

Για τις διαφάνειες του μαθήματος χρησιμοποιείται υπάρχον υλικό από άλλα μαθήματα. Θερμές ευχαριστίες στον καθηγητή Βασίλη Χριστοφίδη για τις διαφάνειες από το μάθημα του.

 

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

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

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

·         Διάλεξη 4 (22 Φεβρουαρίου): Είσοδος έξοδος, Strings, Διακλαδώσεις, Βρόγχοι (pptx, pdf, code)

·         Διάλεξη 5 (25 Φεβρουαρίου): Switch,  Πινάκες (pptx, pdf, code)

·         Διάλεξη 6 (28 Φεβρουαρίου): Πίνακες, Κλάσεις, Αντικείμενα, Μέθοδοι (pptx, pdf, code)

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

·         Διάλεξη 8 (7 Μαρτίου): Δημιουργοί (Constructors), υπερφόρτωση (overloading) μεθόδων (pptx, pdf, code)

·         Διάλεξη 9 (11 Μαρτίου): Δημιουργοί, equals, toString(). Παράδειγμα κλάσης Stack (pptx, pdf, code)

·         Διάλεξη 10 (21 Μαρτίου): Εμβέλεια μεταβλητών. Η κλάση Stack. Αναφορές. (pptx, pdf, code).

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

·         Διάλεξη 12 (1 Απριλίου): Αναφορές, Copy Constructor, Βαθιά και ρηχά αντίγραφα. (pptx, pdf, code)

·         Διάλεξη 13 (4 Απριλίου): Σύνθετα αντικείμενα (Σύνθεση – Συνάθροιση). Παράδειγμα Στοίβας (pptx, pdf, code)

·         Διάλεξη 14-15 (5,8 Απριλίου): Σύνθετα αντικείμενα (Σύνθεση – Συνάθροιση). Μεγάλο παράδειγμα (Τμήμα πανεπιστημίου) (pptx, pdf, code).

·         Διάλεξη 15 (8 Απριλίου): Κληρονομικότητα. (pptx, pdf, code)

·         Διάλεξη 16 (15 Απριλίου): Packages, Java Docs, Eclipse (pptx, pdf, code)

·         Διάλεξη 17 (18 Απριλίου): Κληρονομικότητα, Πολυμορφισμός, Αφηρημένες κλάσεις (pptx, pdf, code)

·         Διάλεξη 18 (19 Απριλίου): Κληρονομικότητα, Πολυμορφισμός, Αφηρημένες κλάσεις, Interfaces (pptx, pdf, code)

·         Διάλεξη 19 (22 Απριλίου): Κληρονομικότητα, Πολυμορφισμός, Αφηρημένες κλάσεις, Interfaces – Παράδειγμα (pptx, pdf, code)

·         Διάλεξη 20 (25 Απριλίου): Γενικευμένες κλάσεις. Συλλογές (ArrayList, HashSet, HashMap, Iterators) (pptx, pdf, code)

·         Διάλεξη 21 (13 Μαΐου): Συλλογές. Εξαιρέσεις (pptx, pdf, code)

·         Διάλεξη 22 (16 Μαΐου): Εξαιρέσεις. Αρχεία, διάβασμα και γράψιμο, επεξεργασία Strings. (pptx,pdf,code)

·         Διάλεξη 23 (20 Μαΐου): Επεξεργασία αλφαριθμητικών, Αρχεία, Συλλογές (pptx, pdf, code)

·         Διάλεξη 24 (23 Μαΐου): Χρήση δομών, Επεξεργασία αλφαριθμητικών, Στατικές μέθοδοι και μεταβλητές (pptx, pdf, code)

·         Διάλεξη 25 (24 Μαΐου): GUIs, βιβλιοθήκη Swing, δημιουργία παραθύρων, δημιουργία κουμπιών και ετικετών (pptx, pdf, code)

·         Διάλεξη 26 (30 Μαΐου): GUIs, βιβλιοθήκη Swing, εσωτερικές και ανώνυμες κλάσεις-ακροατές, Eclipse. Επισκόπηση. (pptx, pdf, code)