Παρουσίαση/Προβολή
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ
(ΠΣ0109) - ΣΤΕΛΙΟΣ ΞΥΝΟΓΑΛΟΣ
Περιγραφή Μαθήματος
Στόχος του μαθήματος είναι η εισαγωγή στην αντικειμενοστρεφή τεχνική ανάλυσης, σχεδίασης και ανάπτυξης εφαρμογών, αξιοποιώντας ως γλώσσα προγραμματισμού τη Java. Στα πλαίσια του μαθήματος οι φοιτητές εξοικειώνονται με βασικές και προχωρημένες έννοιες αντικειμενοστρεφούς σχεδίασης και προγραμματισμού και αποκτούν ικανότητες ανάλυσης προβλημάτων, σχεδίασης της λύσης τους και ανάπτυξης των αντίστοιχων εφαρμογών χρησιμοποιώντας σύγχρονα ολοκληρωμένα περιβάλλοντα ανάπτυξης.
Ημερομηνία δημιουργίας
Παρασκευή 9 Απριλίου 2021
-
Περιεχόμενο μαθήματος
Εβδομάδα
Ύλη
1η
Εισαγωγή στον αντικειμενοστρεφή τρόπο σκέψης: αντικείμενα και κλάσεις
2η
Ορισμός κλάσης: πεδία, κατασκευαστές, μέθοδοι
Μέθοδος main: δημιουργία αντικειμένων και κλήση μεθόδων
3η
Αλληλεπίδραση Αντικειμένων: συσχέτιση κλάσεων, εσωτερική και εξωτερική κλήση μεθόδων, διαγράμματα κλάσεων & διαγράμματα αντικειμένων
Δομές επιλογής
4η
Ομαδοποίηση Αντικειμένων: δυναμικές συλλογές αντικειμένων (ArrayList)
Δομές επανάληψης: for, for-each
5η
Ομαδοποίηση Αντικειμένων: στατικές συλλογές αντικειμένων (πίνακας)
Δομές επανάληψης: while
6η
Xρήση κλάσεων βιβλιοθήκης: αλφαριθμητικά (String), διάβασμα δεδομένων από το πληκτρολόγιο (Scanner)
7η
Κληρονομικότητα: υπερκλάσεις & υποκλάσεις, ιεραρχία κληρονομικότητας, η αρχή της υποκατάστασης, casting, κλάσεις περιτύλιξης
8η
Πολυμορφισμός και υποσκέλιση: στατικός και δυναμικός τύπος μεταβλητής, δυναμικός εντοπισμός μεθόδου
9η
Τεχνικές αφαίρεσης: αφηρημένες κλάσεις και διασυνδέσεις
10η
Μελέτη περίπτωσης: αξιοποίηση κληρονομικότητας, τεχνικών αφαίρεσης και συλλογών αντικειμένων σε αντικειμενοστρεφείς εφαρμογές
11η
Ανάπτυξη Γραφικής Διασύνδεσης Χρήστη - GUI
12η
Επαναληπτική άσκηση
Διδάσκοντες
Ξυνόγαλος Στέλιος (stelios@uom.edu.gr), Καθηγητής
Τμήμα Εφαρμοσμένης Πληροφορικής
- Γραφείο: Γ5, 525