Το μάθημα είναι οργανωμένο σε 6 ενότητες. Προβλέπεται ωστόσο ενδιάμεση on-line επικοινωνία με σκοπό την υποστήριξη της μαθησιακής διαδικασίας.
Ενότητα 1. WorkShop επάνω στο αντικειμενοστραφές μοντέλο. Πιο συγκεκριμένα, σε εύλογο χρονικό διάστημα πριν την διεξαγωγή του μαθήματος, θα δοθεί μια άσκηση στους σπουδαστές της οποίας η λύση ενσωματώνει τα βασικά χαρακτηριστικά του αντικειμενοστραφούς μοντέλου και άλλα σύγχρονα πρότυπα, όπως lambda expressions, streaming, functional programming, κά. Κατά την διάρκεια του μαθήματος σε συνεργασία με τους σπουδαστές και υπο την καθοδήγηση του διδάσκοντος θα γίνει ανάλυση του προβλήματος (κειμένου), θα σχεδιαστούν οι κλάσεις και θα προχωρήσει έως ένα βαθμό η υλοποίηση. Διάρκεια Ενότητας: 4 ώρες.
Ενότητα 2. Κατά την χρονικό διάστημα από την διδασκαλία της ενότητας 1 μέχρι την διδασκαλία της ενότητας 2, θα υπάρχει συνεχής on-line επικοινωνία μεταξύ διδάσκοντος και σπουδαστών ώστε οι σπουδαστές να υποστηριχθούν επαρκώς στην προσπάθεια τους να υλοποιήσουν την άσκηση που τους ανατέθηκε στο πλαίσιο της ενότητας 1. Κατά την διάρκεια της διάλεξης της ενότητας 2, θα παρουσιαστούν οι λύσεις, τόσο στο framework της Java όσο και στο πλαίσιο της Python. Θα διευκρινιστούν όλα τα σχετικά θεωρητικά ζητήματα. Διάρκεια Ενότητας: 4 ώρες.
Ενότητα 3: Θα παρουσιαστούν οι βασικές αρχές σχεδίασης και ανάπτυξης διεπαφής χρήστη με το πλαίσιο JavaFX. Θα παρουσιαστεί και αναλυθεί ολοκληρωμένη παραθυρική εφαρμογή που ενσωματώνει τον αλγόριθμο τεχνητής ευφυίας MiniMax. Σε αυτό το πλαίσιο θα αναλυθεί σε βάθος και η αναδρομή(Recursion) ως τεχνική που αξιοποιείται ευρέως σε εφαρμογές τεχνητής ευφυίας. Διάρκεια Ενότητας: 4 ώρες.
Ενότητα 4: Θα παρουσιαστούν και θα εφαρμοστούν με την συμμετοχή των σπουδαστών μέθοδοι μεταφοράς της παραθυρικής εφαρμογής της ενότητας 3 σε όλες τις κύριες πλατφόρμες κινητών (Android, iOs, Windows). Διάρκεια ενότητας : 3 ώρες.
Ενότητα 5: Θα παρουσιαστούν και θα εφαρμοστούν με την συμμετοχή των σπουδαστών μέθοδοι μετεξέλιξης της παραθυρικής εφαρμογής της ενότητας 3 σε Εμπλουτισμένη Εφαρμογή Διαδικτύου (RIA). Διάρκεια ενότητας : 3 ώρες.
Ενότητα 6: Θα συζητηθούν σύγχρονα σχεδιαστικά πρότυπα, όπως properties, concurrent collections, event handling, javafx css, κά. Επίσης, οι σπουδαστές θα παρουσιάσουν τις εργασίες τους, θα συγκεντρώσουν σχόλια και παρατηρήσεις επάνω σε αυτές τα οποία θα ενσωματώσουν πριν την τελική παράδοση των εργασιών τους. Διάρκεια ενότητας : 3 ώρες.
- Teacher: Ελευθέριος Μωυσιάδης