ΧΡΟΝΟΔΙΑΓΡΑΜΜΑ ΜΕΛΕΤΗΣ ΤΗΣ Θ.Ε. ΠΛΗ24 Α/Α ΕΒΔΟΜΑΔ ΩΝ ΜΕΛΕΤΗΣ ΗΜΕΡΟΜΗΝΙΕΣ ΜΕΛΕΤΗΣ ΤΜΗΜΑ ΥΛΗΣ ΓΡΑΠΤΕΣ ΕΡΓΑΣΙΕΣ ΗΜΕΡΟΜΗ ΝΙΕΣ ΟΣΣ ΤΟΜΟΣ Β: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΙΙ 1 / 1 02/10/06 ~ 08/10/06 2 / 2 09/10/06 ~ 15/10/06 Βασικές εισαγωγικές έννοιες τεχνολογίας λογισμικού, εισαγωγή στην Αντικειμενοστρεφή Τεχνολογία 3 / 3 16/10/06 ~ 22/10/06 Η αντικειμενοστρεφής διαδικασία ανάπτυξης, περιπτώσεις χρήσης και προσδιορισμός απαιτήσεων, διαγράμματα περιπτώσεων χρήσης, διαγράμματα δραστηριοτήτων 4 / 4 23/10/06 ~ 29/10/06 Μοντέλο ανάλυσης και προσδιορισμός κλάσεων, διαγράμματα κλάσεων, δυναμικό μοντέλο του συστήματος, διαγράμματα συνεργασίας, διαγράμματα ακολουθίας διαγράμματα καταστάσεων 5 / 5 30/10/06 ~ 05/11/06 Μοντέλο σχεδιασμού, διαγράμματα πακέτων, διαγράμματα συστατικών, διαγράμματα διάταξης, πρότυπα σχεδίασης 6 / 6 06/11/06 ~ 12/11/06 Μοντέλο υλοποίησης, μοντέλο ελέγχου, μοντελοποίηση επιχειρηματικών διαδικασιών, CASE εργαλεία / 13/11/05 ~ 19/11/05 Διοίκηση Σχηματισμών, διαχείριση διάταξης, διασφάλιση ποιότητας λογισμικού ΤΟΜΟΣ Γ: ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΙΙ 8 / 1 20/11/06 ~ 26/11/06 Εισαγωγή στην υλοποίηση της Αντικειμενοστρεφούς Τεχνολογίας 9 / 2 2/11/06 ~ 03/12/06 Βασικές εισαγωγικές έννοιες, όροι και βοηθητικό υλικό για τη Java 10 / 3 04/12/06 ~ 10/12/06 Κλάσεις και Αντικείμενα, απλές μέθοδοι 11 / 4 11/12/06 ~ 1/12/06 Βασικές Εντολές της Java: τύποι δεδομένων, τελεστές, εντολές ροής, αλφαριθμητικά, κλπ. I/O, σύνθετες μέθοδοι 12 / 5 18/12/06 ~ 24/12/06 Υλοποίηση συσχετίσεων κλάσεων, δόμηση ενός προγράμματος Java 1 η 19/11/06 1 η 5/11/06 2 η 3/12/06 13 / 6 08/01/ ~ 14/01/ Υλοποίηση κληρονομικότητας και 2 η 14/01/ πολυμορφισμού 14 / 15/01/ ~ 21/01/ Επικοινωνία με αρχεία και βάσεις δεδομένων στη Java 15 / 8 22/01/ ~ 28/01/ Γραφικά, Java Interface 16 / 9 29/01/ ~ 04/02/ Σύνθετες δομές δεδομένων (Set, List, Vector, stacks, trees, κλπ) 1 / 10 05/02/ ~ 11/02/ Υλοποίηση ολοκληρωμένων εφαρμογών σε Java 18 / 11 12/02/ ~ 18/02/ Χειρισμός εξαιρέσεων, ταυτόχρονος προγραμματισμός 19 / 12 19/02/ ~ 25/02/ Διάφορα θέματα 20 / 13 26/02/ ~ 04/03/06 3 η 04/03/ 3 η 18/02/
21 / 1 05/03/ 22 / 2 12/03/ 23 / 3 19/03/ 24 / 4 26/03/ 25 / 5 09/04/ 26 / 6 16/04/ 2 / 23/04/ 28 / 8 30/04/ 29 / 9 /05/ 30 / 10 14/05/ 31 / 11 21/05/ 32 28/05/ ΤΟΜΟΣ Α: ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ ~ 11/03/0 Βασικές εισαγωγικές έννοιες για τη δόμηση ενός μεταγλωττιστή ~ 18/03/0 Λεκτική ανάλυση, κανονικές εκφράσεις, πεπερασμένα αυτόματα, εργαλεία ~ 25/03/0 Γραμματικές Χωρίς Συμφραζόμενα (ΓΧΣ), δένδρα ανίχνευσης, διφορούμενες γραμματικές ~ 01/04/0 ~ 15/04/0 ~ 22/04/0 ~ 29/04/0 ~ 06/05/0 Βασικές αρχές τεχνικών Συντακτικής Ανάλυσης, bottom-up ανίχνευση, operator precedence ανίχνευση Top-down ανίχνευση, προβλήματα σε topdown ανίχνευση, προβλέπουσα αναδρομική κατάβαση (recursive descent) Αναλυτές LL, εργαλεία, ανάνηψη λαθών Πίνακες Συμβόλων Συντακτικά Κατευθυνόμενη Μετάφραση (ΣΚΜ), σημασιολογικές ρουτίνες, ενδιάμεσος κώδικας Μετάφραση διαφόρων τύπων εντολών σε κώδικα τριών διευθύνσεων (μορφή τετράδων) Αρχές δημιουργίας τελικού κώδικα και βελτιστοποίησής του ~ 13/05/0 ~ 20/05/0 ~ 2/5/ 4 η 2/05/ ~ 03/06/0 ΕΠΑΝΑΛΗΨΗ 4 η 29/04/ 5 η 03/06/ ΠΡΟΣΟΧΗ: Έχει οριστεί από το ΕΑΠ μόνο η ημερομηνία της Α ΟΣΣ. Οι ημερομηνίες των υπόλοιπων ΟΣΣ τελούν ακόμη υπό αίρεση 1
ΟΔΗΓΟΣ ΜΕΛΕΤΗΣ ΤΟΜΟΥ Α Εβδομάδα Έννοιες Υλικό Βιβλίου Παράλληλα/εναλλακτικά κείμενα Παρατηρήσεις για την μελέτη 1 Βασικές εισαγωγικές έννοιες για τη δόμηση ενός μεταγλωττιστή Κεφάλαιο 1 1) Webcasts σειράς «Μεταγλωττιστές» - Ι. Ζαχαράκη webcast01 και webcast02. 2) Κεφάλαιο 1 Παράλληλου Κειμένου «Λεκτική και Συντακτική Ανάλυση» - 1, 2 Λεκτική ανάλυση, κανονικές εκφράσεις, πεπερασμένα αυτόματα, εργαλεία 3 Γραμματικές Χωρίς Συμφραζόμενα (ΓΧΣ), δένδρα ανίχνευσης, διφορούμενες γραμματικές 4 Βασικές αρχές τεχνικών Συντακτικής Ανάλυσης, bottom-up ανίχνευση, operator precedence ανίχνευση 5 Top-down ανίχνευση, προβλήματα σε top-down ανίχνευση, προβλέπουσα Ι. Ζαχαράκη. Κεφάλαιο 2 1) Webcasts σειράς «Μεταγλωττιστές» - Ι. Ζαχαράκη από webcast03 έως webcast06 2) Webcasts σειράς «Μεταγλωττιστές» - Ι. Ζαχαράκη webcast08 και webcast09 3) Κεφάλαιο 2 και 3 Παράλληλου Κειμένου «Λεκτική και Συντακτική Ανάλυση» - Ι. Ζαχαράκη. Κεφάλαιο 3 1) Webcasts σειράς «Μεταγλωττιστές» - Ι. Ζαχαράκη webcast και webcast10 2) Webcasts σειράς «Μεταγλωττιστές» - Χ. Γκουμόπουλου webcast11 και webcast12 3) Κεφάλαιο 4 Παράλληλου Κειμένου «Λεκτική και Συντακτική Ανάλυση» - Ι. Ζαχαράκη. Κεφάλαιο 4 (4.1 4.3) Κεφάλαιο 4 (4.4 4.5) 1) Webcasts σειράς «Μεταγλωττιστές» - Χ. Γκουμόπουλου webcast13 2) Webcasts σειράς «Μεταγλωττιστές» - Χ. Γκουμόπουλου webcast18 και webcast19 1) Webcasts σειράς «Μεταγλωττιστές» - Χ. Γκουμόπουλου webcast13 2) Webcasts σειράς «Μεταγλωττιστές» - Μελετούμε το εργαλείο JFLAP που μπορεί να χρησιμοποιηθεί για τη διατύπωση κανονικών εκφράσεων και τη μετατροπή τους διαδοχικά σε μη ντετερμινιστικά και ντετερμινιστικά αυτόματα πεπερασμένων καταστάσεων. Οι γραμματικές μοντελοποιούν τη διαδικασία της συντακτικής ανάλυσης, ενώ οι κανονικές εκφράσεις τη διαδικασία της λεκτικής ανάλυσης. Εξετάζονται οι δύο βασικότερες προσεγγίσεις ανίχνευσης που είναι η top-down και η bottom-up ανίχνευση καθώς και οι βασικές τεχνικές/αλγόριθμοι που εφαρμόζονται με κάθε προσέγγιση. Μια γραμματική για να είναι
Εβδομάδα Έννοιες Υλικό Βιβλίου Παράλληλα/εναλλακτικά κείμενα Παρατηρήσεις για την μελέτη αναδρομική κατάβαση (recursive descent) Χ. Γκουμόπουλου από webcast14 έως webcast16 κατάλληλη για top-down ανίχνευση με πρόβλεψη μπορεί να χρειαστεί μετασχηματισμούς που εξαλείφουν προβλήματα όπως αριστερή 6 Αναλυτές LL, εργαλεία, ανάνηψη λαθών Κεφάλαιο 4.6 1) Webcasts σειράς «Μεταγλωττιστές» - Χ. Γκουμόπουλου webcast1 2) Webcasts σειράς «Μεταγλωττιστές» - Χ. Γκουμόπουλου webcast20 3) Webcasts σειράς «Μεταγλωττιστές» - Χ. Γκουμόπουλου webcast21 αναδρομή, κοινά προθέματα, κ.α. Μελετούμε το εργαλείο ANTLR που μπορεί να χρησιμοποιηθεί για την αυτόματη παραγωγή top-down συντακτικών αναλυτών. Πίνακες Συμβόλων Κεφάλαιο 5 Χρησιμοποιούνται τόσο στη φάση της σημασιολογικής ανάλυσης όσο και της παραγωγής ενδιάμεσου/τελικού κώδικα. 8 Συντακτικά Κατευθυνόμενη Μετάφραση (ΣΚΜ), σημασιολογικές ρουτίνες, ενδιάμεσος κώδικας 9 Μετάφραση διαφόρων τύπων εντολών σε κώδικα τριών διευθύνσεων (μορφή τετράδων) 10 Αρχές δημιουργίας τελικού κώδικα και βελτιστοποίησής του Κεφάλαιο 6 (6.1 6.2) 11 Σύνθεση εφαρμογή Γραπτή εργασία Παράλληλο Κείμενο «Συντακτικά Κατευθυνόμενη Μετάφραση» - Χ. Γκουμόπουλου. Η ΣΚΜ μοντελοποιείται με μια διευρυμένη ΓΧΣ που ονομάζεται γραμματική ιδιοτήτων. Κεφάλαιο 6 (6.3 6.) Εφαρμογή της ΣΚΜ για την παραγωγή ενδιάμεσου κώδικα Κεφάλαιο Εξετάζονται βασικές αρχές αυτού του πολύπλοκου σταδίου. ΟΔΗΓΟΣ ΜΕΛΕΤΗΣ ΤΟΜΟΥ Β Εβδομάδα Έννοιες Υλικό Βιβλίου Παράλληλα/εναλλακτικά κείμενα Παρατηρήσεις για την μελέτη 1 Βασικές εισαγωγικές έννοιες τεχνολογίας λογισμικού Κεφάλαιο 1 1
Εβδομάδα Έννοιες Υλικό Βιβλίου Παράλληλα/εναλλακτικά κείμενα Παρατηρήσεις για την μελέτη 1 Εισαγωγή στην Αντικειμενοστρεφή Τεχνολογία Κεφάλαιο 2 1) Κεφάλαιο 2 μελέτης περίπτωσης «Ηλεκτρονικό κατάστημα» 2) Webcasts σειράς «Εισαγωγή στη UML Π. Φιτσιλή» από webcast0 έως 2 Η αντικειμενοστρεφής διαδικασία ανάπτυξης 2 Περιπτώσεις χρήσης και προσδιορισμός απαιτήσεων Διαγράμματα περιπτώσεων χρήσης Διαγράμματα δραστηριοτήτων 3 Μοντέλο ανάλυσης και προσδιορισμός κλάσεων Διαγράμματα κλάσεων Κεφάλαιο 3.1 Κεφάλαιο 3.2, 3.3 και 3.5 Κεφάλαιο 3.4 webcast4 1) Κεφάλαιο 3 μελέτης περίπτωσης «Ηλεκτρονικό κατάστημα» 2) Κεφάλαιο 1 ηλεκτρονικού υ ICONIX 3) Webcasts σειράς «Εισαγωγή στη UML Π. Φιτσιλή» webcast15 1) Κεφάλαιο 5.2 και 5.3 της μελέτης περίπτωσης «Ηλεκτρονικό κατάστημα» 2) Κεφάλαιο 4 μελέτης περίπτωσης «Συστήματος Ελέγχου Ανελκυστήρα» 3) Κεφάλαιο 3 και 4 ηλεκτρονικού υ ICONIX 4) Webcasts σειράς «Εισαγωγή στη UML Π. Φιτσιλή» webcast5 (περιπτώσεις χρήσης), webcast6 (διάγραμμα δραστηριοτήτων) και webcast 16 (Διαχείριση απαιτήσεων) 5) Webcasts σειράς «Μελέτη περίπτωσης συστήματος ελέγχου ανελκυστήρα - Β. Γερογιάννη» webcast1 και webcast2 1) Κεφάλαιο 5.1 της μελέτης περίπτωσης «Ηλεκτρονικό κατάστημα» - Διάγραμμα κλάσεων 2) Κεφάλαιο 6 μελέτης περίπτωσης «Ηλεκτρονικό κατάστημα» - Μοντέλο ΠΡΟΣΟΧΗ Παρουσιάζονται δύο διαδικασίες ανάπτυξης η «ICONIX» και η «Ενοποιημένη Προσέγγιση» (Unified Process) οι οποίες μπορούν να χρησιμοποιηθούν εναλλακτικά. Η «Ενοποιημένη Προσέγγιση» θεωρείται πιο σύνθετη βαριά ενώ η ICONIX πιο μικρή και ευκολότερη στην εφαρμογή Η ανάλυση των περιπτώσεων χρήσης αποτελεί από τα πιο βασικά εργαλεία ανάπτυξης συστημάτων. Ο ορισμός του διαγράμματος κλάσεων αποτελεί απαραίτητο βήμα 2
Εβδομάδα Έννοιες Υλικό Βιβλίου Παράλληλα/εναλλακτικά κείμενα Παρατηρήσεις για την μελέτη Ανάλυσης 3) Κεφάλαιο 5 μελέτης περίπτωσης «Συστήματος Ελέγχου Ανελκυστήρα» - Το Στατικό μοντέλο του συστήματος 4) Κεφάλαιο 2 ηλεκτρονικού υ ICONIX 5) Webcasts σειράς «Εισαγωγή στη UML Π. Φιτσιλή» webcast και webcast 14 Διαγράμματα κλάσεων 6) Webcasts σειράς «Εισαγωγή στη UML Π. Φιτσιλή» webcast1 Μοντέλο ανάλυσης ) Webcasts σειράς «Μελέτη περίπτωσης συστήματος ελέγχου ανελκυστήρα - Β. Γερογιάννη» webcast2 στην ανάπτυξη συστημάτων με αντικειμενοστρεφείς μεθοδολογίες. 3 Μοντέλο Ανάλυσης - Δυναμικό μοντέλο του συστήματος Διαγράμματα συνεργασίας 3 Δυναμικό μοντέλο συστήματος Διαγράμματα Ακολουθίας Διαγράμματα. Καταστάσεων Κεφάλαιο 3.5 Δεν καλύπτονται στο 1) Κεφάλαιο 6 μελέτης περίπτωσης «Ηλεκτρονικό κατάστημα» - Διαγράμματα συνεργασίας 2) Κεφάλαιο 6 μελέτης περίπτωσης «Συστήματος Ελέγχου Ανελκυστήρα» - Το Δυναμικό μοντέλο του συστήματος 3) Κεφάλαιο 5 ηλεκτρονικού υ ICONIX Robustness Analysis 4) Webcasts σειράς «Εισαγωγή στη UML Π. Φιτσιλή» webcast8 Διαγράμματα συνεργασίας 5) Webcasts σειράς «Μελέτη περίπτωσης συστήματος ελέγχου ανελκυστήρα - Β. Γερογιάννη» webcast3 1) Κεφάλαιο 6.2 μελέτης περίπτωσης «Ηλεκτρονικό κατάστημα» - Η συνεργασίας των αντικειμένων 2) Κεφάλαιο 6.3 μελέτης περίπτωσης «Ηλεκτρονικό κατάστημα» - Ο κύκλος ζωής ενός αντικειμένου Η κατανόησή τους είναι απαραίτητη για την ανάπτυξη αντικειμενοστραφών συστημάτων. 3
Εβδομάδα Έννοιες Υλικό Βιβλίου Παράλληλα/εναλλακτικά κείμενα Παρατηρήσεις για την μελέτη 3) Κεφάλαιο 6 μελέτης περίπτωσης «Συστήματος Ελέγχου Ανελκυστήρα» - Το Δυναμικό μοντέλο του συστήματος 4) Κεφάλαιο 6 ηλεκτρονικού υ ICONIX Preliminary Design 5) Κεφάλαιο ηλεκτρονικού υ ICONIX Sequence Diagram 6) Webcasts σειράς «Εισαγωγή στη UML Π. Φιτσιλή» webcast9 (Διαγράμματα ακολουθίας) και webcast10 (Διαγράμματα καταστάσεων) ) Webcasts σειράς «Μελέτη περίπτωσης συστήματος ελέγχου ανελκυστήρα - Β. Γερογιάννη» webcast3 4 Σύνθεση εφαρμογή Γραπτή εργασία 5 Μοντέλο Σχεδιασμού Διαγράμματα πακέτων Διαγράμματα συστατικών Διαγράμματα διάταξης Δεν καλύπτονται στο 1) Κεφάλαιο μελέτης περίπτωσης «Ηλεκτρονικό κατάστημα» - Μοντέλο Σχεδιασμού 2) Κεφάλαιο μελέτης περίπτωσης «Συστήματος Ελέγχου Ανελκυστήρα» - Το Δυναμικό μοντέλο του συστήματος 3) Κεφάλαιο 8 ηλεκτρονικού υ ICONIX Critical Design Review 4) Webcasts σειράς «Εισαγωγή στη UML Π. Φιτσιλή» webcast11 (Διαγράμματα διάταξη), webcast12 (Διαγράμματα πακέτων) και webcast13 (Διαγράμματα συστατικών) 5) Webcasts σειράς «Μελέτη περίπτωσης συστήματος ελέγχου ανελκυστήρα - Β. Γερογιάννη» webcast4 Αρχικό μοντέλο σχεδίασης Η κατανόησή τους είναι απαραίτητη για την ανάπτυξη αντικειμενοστραφών συστημάτων. 5 Πρότυπα σχεδίασης Δεν καλύπτεται στο Μελέτη περίπτωσης για πρότυπα Συμπληρωματικό υλικό 4
Εβδομάδα Έννοιες Υλικό Βιβλίου Παράλληλα/εναλλακτικά κείμενα Παρατηρήσεις για την μελέτη σχεδίασης Π. Φιτσιλή 6 Μοντέλο υλοποίησης Δεν καλύπτεται στο 6 Μοντέλο ελέγχου Δεν καλύπτεται στο 6 Μοντελοποίηση επιχειρηματικών διαδικασιών Δεν καλύπτεται στο 1) Κεφάλαιο 8 μελέτης περίπτωσης «Ηλεκτρονικό κατάστημα» - Μοντέλο Υλοποίησης 2) Webcasts σειράς «Εισαγωγή στη UML Π. Φιτσιλή» webcast18 Η υλοποίηση στην ενοποιημένη διαδικασία 1) Κεφάλαιο 9 μελέτης περίπτωσης «Ηλεκτρονικό κατάστημα» - Μοντέλο Ελέγχου 2) Webcasts σειράς «Εισαγωγή στη UML Π. Φιτσιλή» webcast19 Ο έλεγχος στην ενοποιημένη διαδικασία Μελέτη περίπτωσης για την αναπαράσταση των διαδικασιών μιας επιχείρησης με τη UML - Β. Γερογιάννη». 6 CASE εργαλεία Κεφάλαιο 4 Εργαλείο Visual Paradigm που διανεμήθηκε στο CD Διοίκηση Σχηματισμών (configuration management) Διαχείριση Διάταξης (system deployment) Διασφάλιση ποιότητας λογισμικού Η κατανόησή τους είναι απαραίτητη για την ανάπτυξη αντικειμενοστραφών συστημάτων. Η κατανόησή τους είναι απαραίτητη για την ανάπτυξη αντικειμενοστρεφών συστημάτων. Συμπληρωματικό υλικό Η χρήση τους είναι απαραίτητη για την ανάπτυξη αντικειμενοστρεφών συστημάτων. Κεφάλαιο 5 Η κατανόηση των αρχών και η χρήση των αντίστοιχων εργαλείων είναι απαραίτητη για την ανάπτυξη αντικειμενοστρεφών συστημάτων. Δεν καλύπτεται στο Webcasts σειράς «Εισαγωγή στη UML Π. Φιτσιλή» webcast20 - Διαχείριση διάταξης Η κατανόηση των αρχών είναι απαραίτητη εγκατάσταση και λειτουργία πληροφορικών συστημάτων. Κεφάλαιο 6 ΟΔΗΓΟΣ ΜΕΛΕΤΗΣ ΤΟΜΟΥ Γ Έννοιες Υλικό Βιβλίου Παράλληλα/εναλλακτικά κείμενα Παρατηρήσεις για την μελέτη 1 Εισαγωγή στην υλοποίηση Κεφάλαιο 1 Μπορείτε να ανατρέξετε στον Τόμο Β Βασικές έννοιες που έχουν ήδη 5
Έννοιες Υλικό Βιβλίου Παράλληλα/εναλλακτικά κείμενα Παρατηρήσεις για την μελέτη της Αντικειμενοστρεφούς (κεφ. 1-3) και το αντίστοιχο παράλληλο / συζητηθεί στον Τόμο Β. Πρέπει να Τεχνολογίας εναλλακτικό υλικό για καλύτερη και να εμπεδωθούν 2 Βασικές εισαγωγικές έννοιες, όροι και βοηθητικό υλικό για τη Java κατανόηση. πλήρως. Κεφάλαιο 2, όπως και η ιστορία, η ομοματολογία και φιλοσοφία της γλώσσας. Εντοπίστε και περιηγηθείτε στους διαδικτυακούς τόπους (PLI24, Sun, κλπ) που θα σας βοηθήσουν στη συνέχεια της μελέτης σας αρχικά και του προγραμματισμού σε Java στη συνέχεια. 3 Βασικές εισαγωγικές έννοιες προγραμματισμού με Java ΠΡΟΣΟΧΗ Δε χρειάζεται να διαβάσετε απαραίτητα όλα τα κείμενα που σας προτείνονται. Συνεχίστε να μελετάτε το αντικείμενο που σας ενδιαφέρει εφόσον πιστεύετε ότι δεν το έχετε κατανοήσει. Όταν θεωρείτε ότι έχετε προχωρήσει αρκετά, δείτε τα έτοιμα παραδείγματα κώδικα και στη συνέχεια προσπαθείστε να γράψετε δικό σας κώδικα σύμφωνα με τις εκφωνήσεις των παραδειγμάτων και συγκρίνετε με τις λύσεις τους. Θα πρέπει αρχικά να μάθετε τη χρήση του JBuilder στο βαθμό που θα σας επιτρέψει να τρέξετε τον κώδικά σας. ΠΡΟΣΟΧΗ Το υλικό που σας έχει δοθεί είναι πολύ και αυξομειωνόμενης δυσκολίας. Διαχειρισθείτε με προσοχή το χρόνο σας! 3.1 Κλάσεις και Αντικείμενα, Κεφάλαιο 3 1) Κεφάλαιο 2 «ND_ΒασικάΘέματα.pdf» Εγκαταστήστε το εργαλείο JBuilder 6
Έννοιες Υλικό Βιβλίου Παράλληλα/εναλλακτικά κείμενα Παρατηρήσεις για την μελέτη Απλές Μέθοδοι 2) Κεφάλαιο 3,9 ThinkCSJav 3) Κεφάλαιο 1-2,4-5 ThinkingInJava 4) Webcasts σειράς «Using_JBuilder» webcast23 5) Webcasts σειράς «Java_Basic» webcast1-6 6) Παραδείγματα CoffeeMachineDescription.pdf 6.1) CoffeeMachine-DOS από το CD που θα σας δοθεί. Ενημερωθείτε για τις δυνατότητές του και κυρίως για τον τρόπο με τον οποίο ξεκινάτε ένα project. Εξοικειωθείτε με τη χρήση των βασικών εντολών του (edit, compile) και στη συνέχεια χρησιμοποιείστε το για τον κώδικά σας 3.2 Βασικές Εντολές της Java: τύποι δεδομένων, τελεστές, εντολές ροής, αλφαριθμητικά, κλπ. I/O, Σύνθετες Μέθοδοι Κεφάλαιο 4 1) Κεφάλαιο 3 «ND_ΒασικάΘέματα.pdf» 2) Κεφάλαιο 2,4-,10-12 ThinkCSJav 3) Κεφάλαιο 3,10 ThinkingInJava 4) Webcasts σειράς «Java_Basic» webcast2 5) Παραδείγματα \ΒΑΣΙΚΕΣ-ΕΝΤΟΛΕΣ. Η υλοποίησή τους βασίζεται στη γλώσσα C. Τα κεφ. 4, 5, 6 του ThinkCSJav συνδυάζουν πολλά θέματα (εντολές ελέγχου, γραφικά, αναδρομή) ταυτόχρονα. Αν δυσκολευτείτε προσπεράστε τα. 3.3 Σύνθεση εφαρμογή Γραπτή εργασία 3.3 Υλοποίηση συσχετίσεων κλάσεων, Δόμηση ενός προγράμματος Java Κεφάλαιο 5.1, 5.2, 5.3 1) Κεφάλαιο 3 «ND_ΒασικάΘέματα.pdf» 2) Κεφάλαιο 12 ThinkCSJav 3) Κεφάλαιο 11-12 ThinkingInJava 4) Παραδείγματα Εφαρμογή CoffeeMacine (4.5) Στο σημείο αυτό είστε σε θέση να κάνετε προγράμματα με >1 κλάσεις οι οποίες και συνεργάζονται μεταξύ τους ώστε να δοθεί η απαραίτητη λειτουργικότητα στο πρόγραμμά σας. Ολοκληρώνοντας τη μελέτη σας θα είστε σε θέση να αντιμετωπίσετε τη δεύτερη γραπτή εργασία. 4 Ολοκληρωμένες Εφαρμογές Java Με τη μελέτη αυτής της ενότητας θα είστε σε θέση να υλοποιήσετε μία βασική εφαρμογή στη Java με σύνθετη δομή και συνεργασία των κλάσεών της, γραφική διασύνδεση με το χρήστη και διαχείριση δεδομένων στο
Έννοιες Υλικό Βιβλίου Παράλληλα/εναλλακτικά κείμενα Παρατηρήσεις για την μελέτη σκληρό δίσκο. Πιθανό να χρειασθεί να χρησιμοποιείσετε τον debugger του JBuilder για την αποσφαλμάτωση των εφαρμογών σας. 4.1 Υλοποίηση Κληρονομικότητας και Πολυμορφισμού Κεφάλαιο 6 1) Κεφάλαια 5,6 «ND_ΒασικάΘέματα.pdf» 2) Κεφάλαιο 6- ThinkingInJava 3) Webcasts σειράς «Java_Basic» webcast4-6 4) Παραδείγματα \Inheritance-Polymorphism, ειδικά η κληρονομικότητα. Η πολλαπλή κληρονομικότητα υλοποιείται στη Java με τα Interfaces, που βρίσκουν μεγάλη εφαρμογή στα γραφικά 4.2 Επικοινωνία με Αρχεία και Βάσεις Δεδομένων στη Java Δεν καλύπτονται στο 1) «ND_YL02_JDBC.pdf» 2) Κεφάλαιο 10 ThinkingInJava 3) Webcasts σειράς «Java JDBC» webcast19-22 4) Ανθοπωλείο (εργασία ακαδ. έτους 2004-05) 4.3 Γραφικά, Java Interfaces 6.4.,.5 1) «ND_YL01_AWT.pdf» 2) «ND_YL01_Swing.pdf» 3) Κεφάλαιο 13 ThinkingInJava 4) Webcasts σειράς «Java_AWT» webcast-12 5) Webcasts σειράς «Java_Swing» webcast13-18,24 6) Παραδείγματα 6.1) CalculatorApplet (Applets) 6.2) \Graphics (για γραφικά) 6.3) \Java Interfaces 4.4 Σύνθετες δομές δεδομένων (Set, List, Vector, stacks, trees, κλπ) Δεν καλύπτονται στο 1) Κεφάλαιο 5 «ND_ΒασικάΘέματα.pdf» 2) Κεφάλαιο 14-19 ThinkCSJav 3) Webcasts σειράς «Java_Basic» webcast3 4) Παραδείγματα \Lists-Vectors Στην εφαρμογή του Ανθοπωλείου να επικεντρωθείτε στα σημεία του κώδικα όπου η εφαρμογή συνεργάζεται με τη βάση δεδομένων Επικεντρωθείτε στην κατανόηση της διασύνδεσης της εφαρμογής με τις κλάσεις των πακέτων γραφικών AWT και Swing της Java. Τα δύο πακέτα μοιάζουν αρκετά, άρα μελετείστε πρώτα μόνο το AWT και στη συνέχεια ολοκληρώστε με το Swing Μαθαίνετε σύνθετες δομές που όμως απλοποιούν τη λύση σύνθετων προβλημάτων για μη-τετριμμένες εφαρμογές 8
Έννοιες Υλικό Βιβλίου Παράλληλα/εναλλακτικά κείμενα Παρατηρήσεις για την μελέτη Κεφάλαιο 1) «HyperTextV2.pdf» Μαθαίνετε πως να συνδυάζετε όσα 2) Κεφάλαιο 8, 1 ThinkingInJava μάθατε μέχρι τώρα για να χτίσετε μία 3) Webcasts σειράς σύνθετη εφαρμογή «Java_Application_development» 4) Εφαρμογές - Περιγραφή CoffeeMachineDescription.pdf 4.1) CoffeeMachine-DOS 4.2) CoffeeMachine-graphics 4.3) Ανθοπωλείο (εργασία ακαδ. έτους 2004-05) 4.5 Υλοποίηση Ολοκληρωμένων Εφαρμογών σε Java 5 Προχωρημένες έννοιες προγραμματισμού με Java 5.1 Χειρισμός Εξαιρέσεων Κεφάλαιο 8 1) Κεφάλαιο 9 ThinkingInJava 2) Παράδειγμα: \Exceptions\ExceptTest.java 5.1 Ταυτόχρονος Προγραμματισμός Κεφάλαιο 9 5.2 Διάφορα θέματα Δεν καλύπτονται στο ως ξεχωριστές παράγραφοι ή κεφάλαια. 5.3 Σύνθεση εφαρμογή Γραπτή εργασία 1) Κεφάλαιο 14, ThinkingInJava 2) Webcasts σειράς «Java_Concurrent_Programming» 3) Εφαρμογή «ΔΙΟΔΙΑ ΠΟΛΗΣ» 1) Κεφάλαιο 8 ThinkCSJav 2) Κεφάλαια 15-16, ThinkingInJava Ειδικές περιπτώσεις αντικειμένων, network programming, design patterns 9