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