Object-Oriented Programming II

ΥΠ10 - Αντικειμενοστρεφής Προγραμματισμός ΙΙ

Γενικά

Σχολή: Ψηφιακής Τεχνολογίας

Τμήμα: Πληροφορικής και Τηλεματικής

Επίπεδο Σπουδών: Προπτυχιακό

Τίτλος Μαθήματος: Αντικειμενοστρεφής Προγραμματισμός ΙΙ

Κωδικός Μαθήματος: ΥΠ10

Τύπος: Επιστημονικής Περιοχής 

Εξάμηνο Σπουδών: 3

Γλώσσα Διδασκαλίας και Εξετάσεων: Ελληνική

Προσφέρεται σε φοιτητές Erasmus: ΝΑΙ

Ηλεκτρονική Σελίδα Μαθήματος: https://eclass.hua.gr/courses/DIT130/

Αυτοτελείς Δραστηριότητες

Εβδομαδιαίες ώρες διδασκαλίας (Θεωρία): 2

Εβδομαδιαίες ώρες διδασκαλίας (Εργαστήριο): 1

Πιστωτικές μονάδες: 5

Μαθησιακά Αποτελέσματα

Η εμβάθυνση των σπουδαστών στον αντικειμενοστραφή προγραμματισμό και στη χρήση της γλώσσας JAVA για ανάπτυξη ολοκληρωμένων εφαρμογών δίνοντας έμφαση στη σύνδεση με βάσεις δεδομένων, στις δικτυακές εφαρμογές και στις γραφικές διεπαφές.
Φοιτητές που ολοκληρώνουν το μάθημα θα είναι σε θέση να γνωρίζουν:
-Τις βασικές αρχές του αντικειμενοστραφούς προγραμματισμού: αφαιρετικοί τύποι δεδομένων, ενθυλάκωση, κληρονομικότητα, πολυμορφισμός
-Τα βασικά στοιχεία μιας γλώσσας προγραμματισμού με αντικείμενα όπως η Java: κλάσεις και διεπαφές αντικειμένων, εξαιρέσεις μεθόδων και χειρισμός συλλογών αντικειμένων
-Πώς από την περιγραφή ενός προβλήματος να καθορίζουν τη λογική για την επίλυση του προβλήματος σύμφωνα με το υπόδειγμα του αντικειμενοστραφούς προγραμματισμού και κατόπιν να είναι σε θέση να την υλοποιούν σε ένα Java πρόγραμμα
-Πώς να δοκιμάζουν, τεκμηριώνουν και να προετοιμάζουν ένα επαγγελματικό πρόγραμμα χρησιμοποιώντας τα εργαλεία της Java

Γενικές Ικανότητες

- Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών
- Αυτόνομη εργασία
- Ομαδική εργασία
- Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης

Περιεχόμενο Μαθήματος

Αντικείμενα και κλάσεις. Χρήση αντικειμένων. Κληρονομικότητα στη Java. Προχωρημένα θέματα Κληρονομικότητας και δομές γλώσσας. Πακέτα. Χειρισμός εξαίρεσης. Ρεύματα εισόδου/εξόδου. Βασικές τάξεις για τη διαχείριση συλλογών. Ταξινόμηση συλλογών. Εσωτερικές κλάσεις. Εισαγωγή στο γραφικό περιβάλλον. Εισαγωγή στο JDBC. Εισαγωγή στα νήματα διεργασιών

Διδακτικές και Μαθησιακές Μέθοδοι - Αξιολόγηση

Τρόπος Παρακολούθησης: - πρόσωπο-με-πρόσωπο
- παρακολούθηση μέσω Internet (Google Meet)
- βιντεοσκοπημένες διαλέξεις 

Χρήση Τεχνολογιων Πληροφορίας και Επικοινωνιών: 

-  Χρήση Ολοκληρωμένου περιβάλλοντος ανάπτυξης Λογισμικού (Eclipse/NetBeans)
-  Χρήση Αποθετηρίου Ελεύθερου Λογισμικού  (GitHub)
-  Λογισμικό Ελέγχου Διεπαφών Προγραμματισμού Εφαρμογών (Postman)
-  Εξειδικευμένο Λογισμικό βελτιστοποίησης επερωτήσεων, προγραμματισμού ΒΔ (SQL Developer)
-  Υποστήριξη Μαθησιακής διαδικασίας μέσω της ηλεκτρονικής πλατφόρμας e-class    




Οργάνωση Διδασκαλίας

 

Δραστηριότητα

Φόρτος Εργασίας (Εξαμήνου)

Παρακολούθηση διαλέξεων

26

Εργαστηριακή Άσκηση

13

Ατομικές ή Ομαδικές Εργασίες

26

Προετοιμασία για το Εργαστήριο - Αναφορές Εργαστηρίου

13

Εκπόνηση Μελέτης

0

Εκπόνηση Μελέτης

47

Σύνολο

125

Αξιολόγηση Φοιτητών

Ι. Γραπτή τελική εξέταση (60%) που περιλαμβάνει:
-        Ερωτήσεις θεωρίας και κριτικής ικανότητας
-        Επίλυση προβλημάτων με την χρήση της γλώσσας προγραμματισμού Java
ΙΙ. Ομαδικές Εργασίες (40%)

Συνιστώμενη Βιβλιογραφία

- Java Προγραμματιμός, 10η Έκδοση, Συγγραφείς: Harvey M. ,Paul J. Deitel, ISBN: 978-960-512-6810
, Εκδόσεις:Γκιούρδας
- Εισαγωγή στην Java, Συγγραφείς: Γιώργος Λιακές, ISBN: 978-960-461-659-6, Εκδώσεις Κλειδάριθμος
- Java 10η Έκδοση,  Συγγραφείς: Liang D.Y., ISBN: 978-960-418-500-9, Εκδόσεις Τζιόλα

 

- Elsevier Journal of Computer Languages, Systems & Structures
- ACM Transactions on Programming Languages and Systems
- IEEE Transactions on Software Engineering