Περιγραφή
Αντικείμενο του μαθήματος είναι η διδασκαλία του αντικειμενοστραφούς προγραμματισμού σε βάθος, και προχωρημένων τεχνικών προγραμματισμού και υλοποίησης αλγορίθμων με βάση τη γλώσσα προγραμματισμού Java.
Λέξεις – Κλειδιά
Δομή επιλογής, δομή επανάληψης, τελεστές, πίνακες, κλάσεις, αντικείμενα, μέθοδοι, η λέξη this, κατασκευαστής, κληρονομικότητα, πολυμορφισμός, διεπαφές, εξαιρέσεις, αρχεία, νήματα, γραφικά.
Ύλη
- Βασική δόμηση Προγράμματος Java.
- Κλάσεις και αντικείμενα.
- Κατασκευαστές, λέξεις κλειδιά και τύποι δεδομένων.
- Έλεγχος ροής προγράμματος.
- Μέθοδοι.
- Πίνακες.
- Σχεδιασμός κλάσεων.
- Αφαιρετικός αντικειμενοστρεφής σχεδιασμός.
- Ενοποιημένη γλώσσα μοντελοποίησης.
- Προηγμένα χαρακτηριστικά κλάσεων.
- Κληρονομικότητα.
- Αφηρημένες κλάσεις.
- Διεπαφές.
- Υλοποίηση αφηρημένων κλάσεων και διεπαφών.
- Πολυμορφισμός.
- Ενθυλάκωση.
- Εξαιρέσεις και χειρισμός εξαιρέσεων.
- Αρχεία και ροές.
- Γραφικές διεπαφές χρήστη.
- Γεγονότα και χειρισμός γεγονότων γραφικών διεπαφών χρήστη.
- Νήματα και πολυνηματικός προγραμματισμός