Πρόγραμμα

Ημερ. Δ/Φ Περιγραφή Υλικό
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
 
* Ένα μέρος των διαφανειών του μαθήματος παραχωρήθηκε από τον Λέκτορα Νικόλαο Στυλιανού