Αντικειμενοστραφής Προγραμματισμός ΙΙ (Java)
Ιωάννης Βιόλος
Παρέχει μια εισαγωγή στον αντικειμενοστρεφή προγραμματισμό (object oriented programming) χρησιμοποιώντας τη γλώσσα προγραμματισμού Java.
Ο σκοπός του μαθήματος είναι η εμβάθυνση των σπουδαστών στον αντικειμενοστραφή προγραμματισμό και στη χρήση της γλώσσας JAVA για ανάπτυξη ολοκληρωμένων εφαρμογών δίνοντας έμφαση στη σύνδεση με βάσεις δεδομένων, στις δικτυακές εφαρμογές και στις γραφικές διεπαφές.
Φοιτητές που ολοκληρώνουν το μάθημα θα είναι σε θέση να γνωρίζουν:
-Τις βασικές αρχές του αντικειμενοστραφούς προγραμματισμού: αφαιρετικοί τύποι δεδομένων, ενθυλάκωση, κληρονομικότητα, πολυμορφισμός -Τα βασικά στοιχεία μιας γλώσσας προγραμματισμού με αντικείμενα όπως η Java: κλάσεις και διεπαφές αντικειμένων, εξαιρέσεις μεθόδων και χειρισμός συλλογών αντικειμένων -Πώς από την περιγραφή ενός προβλήματος να καθορίζουν τη λογική για την επίλυση του προβλήματος σύμφωνα με το υπόδειγμα του αντικειμενοστραφούς προγραμματισμού και κατόπιν να είναι σε θέση να την υλοποιούν σε ένα Java πρόγραμμα -Πώς να δοκιμάζουν, τεκμηριώνουν και να προετοιμάζουν ένα επαγγελματικό πρόγραμμα χρησιμοποιώντας τα εργαλεία της Java.
- Χρήση Ολοκληρωμένου περιβάλλοντος ανάπτυξης Λογισμικού (Eclipse/NetBeans) - Χρήση Αποθετηρίου Ελεύθερου Λογισμικού (GitHub) - Λογισμικό Ελέγχου Διεπαφών Προγραμματισμού Εφαρμογών (Postman)
- Το μάθημα περιλαμβάνει υποχρεωτική ομαδική εργασία με τέσσερα παραδοτέα και ύλη:
Αντικείμενα και κλάσεις. Χρήση αντικειμένων. Κληρονομικότητα στη Java. Προχωρημένα θέματα Κληρονομικότητας και δομές γλώσσας. Πακέτα. Χειρισμός εξαίρεσης. Ρεύματα εισόδου/εξόδου. Βασικές τάξεις για τη διαχείριση συλλογών. Ταξινόμηση συλλογών. Εσωτερικές κλάσεις. Εισαγωγή στο γραφικό περιβάλλον. Εισαγωγή στα νήματα διεργασιών.
Η εργασία και η εξέταση έχουν ίση βαρύτητα στον τελικό βαθμό.
ΛιγότεραΠαρέχει μια εισαγωγή στον αντικειμενοστρεφή προγραμματισμό (object oriented programming) χρησιμοποιώντας τη γλώσσα προγραμματισμού Java.
Ο σκοπός του μαθήματος είναι η εμβάθυνση των σπουδαστών στον αντικειμενοστραφή προγραμματισμό και στη χρήση της γλώσσας JAVA για ανάπτυξη ολοκληρωμένων εφαρμογών δίνοντας έμφαση στη σύνδεση με βάσεις δεδομένων, στις δικτυακές εφαρμογές και στις γραφικές διεπαφές.
Φοιτητές που ολοκληρώνουν το μάθημα θα είναι σε θέση να γνωρίζουν:
-Τις βασικές αρχές του αντικειμενοστραφούς προγραμματισμού: αφαιρετικοί τύποι δεδομένων, ενθυλάκωση, κληρονομικότητα, πολυμορφισμός -Τα βασικά στοιχεία μιας γλώσσας προγραμματισμού με αντικείμενα όπως η Java: κλάσεις και διεπαφές αντικειμένων, εξαιρέσεις μεθόδων και χειρισμός συλλογών αντικειμένων -Πώς από την περιγραφή ενός προβλήματος να καθορίζουν τη λογική για την επίλυση του προβλήματος σύμφωνα με το υπόδειγμα του αντικειμενοστραφούς προγραμματισμού και κατόπιν να είναι σε θέση να την υλοποιούν σε ένα Java πρόγραμμα -Πώς
Παρέχει μια εισαγωγή στον αντικειμενοστρεφή προγραμματισμό (object oriented programming) χρησιμοποιώντας τη γλώσσα προγραμματισμού Java.
Ο σκοπός του μαθήματος είναι η εμβάθυνση των σπουδαστών στον αντικειμενοστραφή προγραμματισμό και στη χρήση της γλώσσας JAVA για ανάπτυξη ολοκληρωμένων εφαρμογών δίνοντας έμφαση στη σύνδεση με βάσεις δεδομένων, στις δικτυακές εφαρμογές και στις γραφικές διεπαφές.
Φοιτητές που ολοκληρώνουν το μάθημα θα είναι σε θέση να γνωρίζουν:
-Τις βασικές αρχές του αντικειμενοστραφούς προγραμματισμού: αφαιρετικοί τύποι δεδομένων, ενθυλάκωση, κληρονομικότητα, πολυμορφισμός -Τα βασικά στοιχεία μιας γλώσσας προγραμματισμού με αντικείμενα όπως η Java: κλάσεις και διεπαφές αντικειμένων, εξαιρέσεις μεθόδων και χειρισμός συλλογών αντικειμένων -Πώς από την περιγραφή ενός προβλήματος να καθορίζουν τη λογική για την επίλυση του προβλήματος σύμφωνα με το υπόδειγμα του αντικειμενοστραφούς προγραμματισμού και κατόπιν να είναι σε θέση να την υλοποιούν σε ένα Java πρόγραμμα -Πώς
Εξοικείωση με τις βασικές έννοιες: αντικείμενα και κλάσεις και με τη δημιουργία και χρήση αντικειμένων.
Αφομοίωση σύνθετων εννοιών όπως ενθυλάκωση, κληρονομικότητα, πολυμορφισμός.
Εξοικείωση με τη χρήση αφηρημένων κλάσεων και interfaces.
Χρήση έτοιμων πακέτων κλάσεων, σύνδεση με αρχεία, σύνδεση με ΒΔ. Τεκμηρίωση κώδικα. Δομές δεδομένων
Εισαγωγή στον προγραμματισμό με γεγονότα.
Σχεδίαση GUI, στοιχεία και υποδοχείς. Χειρισμός γεγονότων και ανώνυμες εσωτερικές κλάσεις.
Παρουσίαση σχετικών κλάσεων και διεπαφών, οι καταστάσεις του νήματος, διαχείριση νημάτων
Ανοικτό Ακαδ. Μάθημα
Αρ. Επισκέψεων : 75449
Αρ. Προβολών : 330081
Ημερολόγιο
Ανακοινώσεις
- Σάββατο, 08 Οκτωβρίου 2022
- Δευτέρα, 29 Αυγούστου 2022
- Κυριακή, 20 Φεβρουαρίου 2022
- Κυριακή, 13 Φεβρουαρίου 2022
- Δευτέρα, 24 Ιανουαρίου 2022