Πρόγραμμα
Ημερ. | Δ/Φ | Περιγραφή | Υλικό |
03/09/2012 | Δ | Περιγραφή Συμβολαίου, Αντικειμενοστρεφής Προγραμματισμός Γλώσσες Προγραμματισμού, Μεταγλώττιση και Διερμηνεία, Η πλατφόρμα της JAVA |
Διάλεξη 1 |
06/09/2012 | Δ | Αντικειμενοστρεφής Προγραμματισμός Προγραμματιστικά Παραδείγματα, Αντικειμενοστρεφής Προγραμματισμός, Παραδείγματα |
Διάλεξη 2 |
10/09/2012 | Δ | Προγραμματισμός σε JAVA I Στοιχειώδης Προγραμματισμός, Προγραμματισμός με Συνθήκες, Προγραμματισμός με Βρόγχους Ανάθεση Άσκησης 1 |
Διάλεξη 3 |
13/09/2012 | Δ | Προγραμματισμός σε JAVA II Μέθοδοι, Πίνακες, Πολυδιάστατοι Πίνακες, Boxing/Unboxing, Χρήσιμες βιβλιοθήκες |
Διάλεξη 4 |
17/09/2012 | Δ | Κλάσεις και Αντικείμενα Κλάσεις και Αντικείμενα, Κατασκευή, Πρόσβαση Αντικειμένων, Διαχείριση Μνήμης, Garbage collector |
Διάλεξη 5 |
20/09/2012 | Δ | Αφαιρετικότητα, Βιβλιοθήκες Αφαιρετικότητα, Κατηγοριοποίηση, Βιβλιοθήκες, Ονοματολογία, Σύγκρουση Ονομάτων |
Διάλεξη 6 |
24/09/2012 | Δ | Ενθυλάκωση (encapsulation), Τροποποιητές (modifiers) Ενθυλάκωση, Τροποποιητές Πρόσβασης (Access Modifiers), public, protected, private, friendly, Στατικότητα, final, άλλοι τροποποιητές |
Διάλεξη 7 |
27/09/2012 | Δ | Ολοκλήρωση Διάλεξης 7, Αντικειμενοστρεφής Σχεδιασμός Ι Διαδικασίες Ανάπτυξης Λογισμικού, Μοντέλα, Παράδειγμα Διαδικασίας Ανάπτυξης Λογισμικού: Βιβλίο Διευθύνσεων, Φάση 1: Ανάλυση Απαιτήσεων και Προδιαγραφές (Αναφορά Απαιτήσεων) |
Διάλεξη 8 |
01/10/2012 | Δ | ΑΡΓΙΑ | |
04/10/2012 | Δ | Ολοκλήρωση Διάλεξης 8 Παράδειγμα Διαδικασίας Ανάπτυξης Λογισμικού: Βιβλίο Διευθύνσεων, Φάση 1: Ανάλυση Απαιτήσεων και Προδιαγραφές (Περιπτώσεις Χρήσης, Ανάλυση Κλάσεων, Analysis Class Diagrams) |
Διάλεξη 9 |
08/10/2012 | Δ | Αντικειμενοστρεφής Σχεδιασμός ΙΙ Παράδειγμα Διαδικασίας Ανάπτυξης Λογισμικού: Βιβλίο Διευθύνσεων (συν.). Φάση 2: Σχεδίαση (Κάρτες CRC, διαγράμματα ακολουθίας-sequence diagrams, διαγράμματα κατάστασης-state diagrams, διαγράμματα κλάσης-class diagrams) |
Διάλεξη 10 |
11/10/2012 | Δ | Αντικειμενοστρεφής Σχεδιασμός ΙΙI Παράδειγμα Διαδικασίας Ανάπτυξης Λογισμικού: Βιβλίο Διευθύνσεων (συν.). Φάση 3: Υλοποίηση (αναλυτικά διαγράμματα κλάσης-detailed class diagrams, διαγράμματα ανάπτυξης-deployment diagrams), Φάση 4: Συντήρηση, Εξέλιξη, UML, Παραδείγματα |
Διάλεξη 11 |
18/10/2012 | Δ | Κληρονομικότητα (Inheritance) Κληρονομικότητα και Επαναχρησιμοποίηση, Υποκλάσεις/Υπερκλάσεις, Απόκρυψη ονομάτων, Το super, protected,Απενεργοποίηση κλάσεων |
Διάλεξη 12 |
15/10/2012 | Δ | Ολοκλήρωση Διάλεξης 12, Επανάληψη για την Ενδιάμεση Εξέταση | Διάλεξη 13 |
22/10/2012 | ΕΝΔΙΑΜΕΣΗ ΕΞΕΤΑΣΗ | ||
25/10/2012 | Δ | Εξαιρέσεις (Exceptions) Εξαιρέσεις (Exception), Δήλωση, Διαχείριση, Έγερση Εξαιρέσεων, try, catch, finally, try-with-resources, Assertions |
Διάλεξη 14 |
25/10/2012 | Δ | Αφαιρετικές Κλάσεις (Abstract Classes) και Διαπροσωπείες (Interfaces) Αφαιρετικές Κλάσεις, Αφαιρετικές Μεθόδοι, Διαπροσωπείες: Ορισμός, Δημιουργία, Υλοποίηση, Χρήσιμες Διαπροσωπείες, Σύγκριση Αφαιρετικών Κλάσεων με Διαπροσωπείες |
Διάλεξη 15 |
01/11/2012 | Δ | Πολυμορφισμός (Polymorphism) I Υπερφόρτωση (Overloading), Μεθόδων (Method Overloading), Τελεστών (Operator Overloading (C++, C#)), Υπερσκέλιση Μεθόδων (Method Overriding) |
Διάλεξη 16 |
05/11/2012 | Δ | Πολυμορφισμός (Polymorphism) II Δυναμική Πρόσδεση (Late (Dynamic) Binding), Upcasting/Downcasting, Ο τελεστής <instanceof> |
Διάλεξη 17 |
08/11/2012 | Δ | Προγραμματισμός με Γραφικά (Graphics Programming) Οι βιβλιοθήκες AWT και SWING, κύρια αντικείμενα, Προγραμματισμός με συμβάντα (event-driven programming) |
Διάλεξη 18 |
12/11/2012 | Δ | Φωλιασμένες (Nested) και Εσωτερικές (Inner) κλάσεις Φωλιασμένες Κλάσεις, Εσωτερικές Κλάσεις (Τοπικές και Ανώνυμες), Ταξινομία Κλάσεων, Εκτύπωση Χαρακτηριστικών Κλάσης |
Διάλεξη 19 |
15/11/2012 | Δ | Αναδρομή (Recursion) Η έννοια της αναδρομής, Μη-αναδρομικός / Αναδρομικός Ορισμός Συναρτήσεων, Παραδείγματα Ανάδρομης, Αφαίρεση της Αναδρομής |
Διάλεξη 20 |
19/11/2012 | Δ | Είσοδος/Έξοδος (I/O) Είσοδος/Έξοδος σε αρχεία (File I/O), Ροές Εισόδου / Εξόδου (Stream I/O), I/O (IO) vs. New I/O (NIO), NIO vs. NIO2 |
Διάλεξη 21 |
22/11/2012 | Δ | Συγχρονισμός (Concurrency) Διεργασίες (processes) και Νήματα (threads), Συγχρονισμός Νημάτων, Προβλήματα, Λύσεις, Οι τροποποιητές |
Διάλεξη 22 |
26/11/2012 | Δ | Ολοκλήρωση Διάλεξης 22, Εισαγωγή στη Δικτύωση (Networking) Διευθύνσεις και Θύρες, Sockets και ServerSockets |
Διάλεξη 23 |
29/11/2012 | Δ | Επανάληψη για Τελική Εξέταση | Διάλεξη 24 |
11/12/2012 | ΕΠΙΠΡΟΣΘΕΤΟ ΦΟΝΤΙΣΤΗΡΙΟ ΓΙΑ ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ Αίθουσα:ΘΕΕ01-Ε-146, Ώρα:12:00-13:30 |
||
14/12/2012 | ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ Αίθουσα:ΧΩΔ02-Β210, Ώρα:08:30-11:30 |
||
* Ένα μέρος των διαφανειών του μαθήματος παραχωρήθηκε από τον Λέκτορα Νικόλαο Στυλιανού |