Παρουσίαση/Προβολή
Αντικειμενοστρεφής Προγραμματισμός
(ESD102) - ΑΛΕΞΑΝΔΡΟΣ ΧΑΤΖΗΓΕΩΡΓΙΟΥ, ΣΤΥΛΙΑΝΟΣ ΞΥΝΟΓΑΛΟΣ
Περιγραφή Μαθήματος
Μαθησιακά αποτελέσματα
Μετά την επιτυχή ολοκλήρωση του μαθήματος, οι φοιτητές θα είναι σε θέση:
- να εφαρμόζουν τεχνικές αντικειμενοστρεφούς ανάλυσης και σχεδίασης για την ανάπτυξη συστημάτων λογισμικού
- να υλοποιούν μικρού και μεσαίου μεγέθους αντικειμενοστρεφή συστήματα λογισμικού στη γλώσσα Java
- να αξιοποιούν τα πλεονεκτήματα του αντικειμενοστρεφούς προγραμματισμού για τη σχεδίαση συντηρήσιμων και επεκτάσιμων προγραμμάτων
Ημερομηνία δημιουργίας
Πέμπτη 20 Φεβρουαρίου 2025
-
Περιεχόμενο μαθήματος
α/α εβδ
Ύλη
1η
Εισαγωγή στον αντικειμενοστρεφή τρόπο σκέψης ως προσέγγιση για τη μοντελοποίηση προβλημάτων και την επίλυσή τους μέσω γλωσσών προγραμματισμού
2η
Εισαγωγή στη γλώσσα προγραμματισμού Java: Συντακτικό και Χαρακτηριστικά της γλώσσας, μεταβλητές, τύποι δεδομένων και παραστάσεις. ∆ομές ελέγχου.
3η
Μοντελοποίηση οντοτήτων του πραγματικού κόσμου. Ορισμός κλάσεων (πεδία, κατασκευαστές, μέθοδοι) και κατασκευή αντικειμένων. Κλήση μεθόδων επί αντικειμένων. Αρχή της ενσωμάτωσης.
4η
Αλληλεπίδραση μεταξύ αντικειμένων: αποστολή μηνυμάτων – κλήση μεθόδων. Συσχετίσεις μεταξύ κλάσεων. Συνδέσεις μεταξύ αντικειμένων. Η έννοια της αναφοράς (reference).
5η
Συλλογές αντικειμένων (ArrayList, πίνακες).
6η
Κληρονομικότητα και Πολυμορφισμός. Αρχή της Υποκατάστασης.
7η
Χρήση αφαιρέσεων και διασυνδέσεων.
8η
Γραφική Διασύνδεση Χρήστη (GUI) και χειρισμός συμβάντων.
9η
Διασύνδεση κλάσεων του πεδίου του προβλήματος και κλάσεων γραφικής διασύνδεσης. Ανάπτυξη προγραμμάτων πλήρους λειτουργικότητας.
10η
Δομές Δεδομένων.
11η
Χειρισμός Εξαιρέσεων. Χειρισμός αρχείων (κειμένου & δυαδικών).
12η
Διασύνδεση με Βάσεις Δεδομένων. Εκφράσεις λάμδα.
Βιβλιογραφία
- Savitch Walter. JAVA, 7η Έκδοση. Εισαγωγή στην Επίλυση Προβλημάτων και στον Προγραμματισμό. Εκδ. Τζιόλα, 2015.
- David J. Barnes, Michael Kolling. Αντικειμενοστρεφής Προγραμματισμός σε JAVA: μια Πρακτική Εισαγωγή με Χρήση του BLUEJ . Εκδ. Κλειδάριθμος, 2018.
- Eric S. Roberts. Η Τέχνη και Επιστήμη της JAVA: Μία Εισαγωγή στην Επιστήμη των Υπολογιστών. Εκδ. Κλειδάριθμος, 2008
Διδάσκοντες
Χατζηγεωργίου Αλέξανδρος, Καθηγητής, achat@uom.edu.gr
Ξυνόγαλος Στέλιος, Καθηγητής, stelios@uom.edu.gr