Παρουσίαση/Προβολή

Αντικειμενοστραφής Ανάπτυξη Εφαρμογών με Java
(CS132) - ΝΙΚΟΛΑΟΣ ΔΗΜΟΚΑΣ
Περιγραφή Μαθήματος
Το μάθημα Αντικειμενοστραφής Ανάπτυξη Εφαρμογών με Java πραγματεύεται ζητήματα βασικών εννοιών και μοντέλων που σχετίζονται με τον αντικειμενοστρεφή προγραμματισμό χρησιμοποιώντας την γλώσσα JAVA. Καλύπτονται θέματα που περιλαμβάνουν:
-
Εισαγωγή στην Java: κλάσεις, αντικείμενα, μηνύματα, μεταβλητές, μέθοδοι, κατασκευαστές, έλεγχος πρόσβασης, υπερφόρτωση
- Λειτουργίες εισόδου/εξόδου
-
Βασικές κλάσεις και πακέτα. Κληρονομικότητα, πολυμορφισμός, αφηρημένες κλάσεις, προσδιορισμός τύπου κατά το χρόνο εκτέλεσης
-
Σχεδίαση OOP, interfaces, έσω κλάσεις, πακέτα
-
Εξαιρέσεις, χειρισμός εξαιρέσεων
- Σχεδίαση και υλοποίηση γραφικών με χρήση της JAVA Swing, components, containers, γραφικά, fonts, χρώματα, layouts, διαχείριση γεγονότων, images, animation
- Μελέτη και υλοποίηση εφαρμογής με βάση τη διεπαφή JDBC API για πρόσβαση σε μια βάση δεδομένων
-
Νήματα (threads) και συγχρονισμός νημάτων
Ώρες Διδασκαλίας
- Τρίτη: 13:00 – 15:00 (Μικρό Αμφιθέατρο 2)
- Παρασκευή: 13:00 – 15:00 (Μικρό Αμφιθέατρο 2)
Ημερομηνία δημιουργίας
Τετάρτη 3 Φεβρουαρίου 2021
-
Μαθησιακοί στόχοι
Με την επιτυχή ολοκλήρωση του μαθήματος οι φοιτητές θα πρέπει:
- Να έχουν κατανοήσει τα βασικά της γλώσσας προγραμματισμού JAVA.
- Να έχουν κατανοήσει τι είναι η διασύνδεση (interface) και τι η υλοποίηση (implementation).
- Να έχουν κατανοήσει και εξοικειωθεί με τις έννοιες της κληρονομικότητας, του πολυμορφισμού, των διασυνδέσεων, του προσδιορισμού τύπου κατά το χρόνο εκτέλεσης και συνοδευτικού τελεστή instanceof.
- Να έχουν κατανοήσει τη χρήση της βιβλιοθήκης Swing.
- Να έχουν κατανοήσει τη χρήση της βιβλιοθήκης JDBC.
- Να μπορούν να δημιουργούν εφαρμογές Java.
- Να μπορούν να δημιουργούν εφαρμογές παράλληλης εκτέλεσης κώδικα με νήματα.
Προτεινόμενα συγγράμματα
- Horstmann, Cay. (2021). Η γλώσσα προγραμματισμού JAVA: Αναλυτική Προσέγγιση. Εκδόσεις Broken Hill Publishers LTD. [Κωδικός Βιβλίου στον Εύδοξο: 94643857]
- Barnes, David J. & Kolling, Michael. (2018). Αντικειμενοστρεφής Προγραμματισμός σε Java: Μια πρακτική εισαγωγή με χρήση του BlueJ (6η έκδ.). Εκδόσεις Κλειδάριθμος ΕΠΕ. [Κωδικός Βιβλίου στον Εύδοξο:77108692]
- Elliotte, Rusty Harold. (2016). Προγραμματισμός Δικτυακών Εφαρμογών με Java (4η αμερικανική έκδ.). Εκδόσεις Κλειδάριθμος ΕΠΕ. [Κωδικός Βιβλίου στον Εύδοξο: 59373748]
- Deitel, Paul J. & Deitel, Harvey J. (2015). Java: Προγραμματισμός (10η έκδ.). Εκδόσεις Χ. Γκιούρδα & ΣΙΑ ΕΕ. [Κωδικός Βιβλίου στον Εύδοξο: 50659320]
- Deitel, Paul J. & Deitel, Harvey J. (2011). Προγραμματισμός Internet & World Wide Web (4η έκδ.). Εκδόσεις Χ. Γκιούρδα & ΣΙΑ ΕΕ. [Κωδικός Βιβλίου στον Εύδοξο: 12543770]
- Savitch, Walter. (2016). Απόλυτη Java (περιέχει CD). Εκδόσεις ΙΩΝ. [Κωδικός Βιβλίου στον Εύδοξο: 59380297]