ΧΡΟΝΟΔΙΑΓΡΑΜΜΑ ΜΕΛΕΤΗΣ ΤΗΣ Θ.Ε. ΠΛΗ24

Σχετικά έγγραφα
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Απάντηση: (func endfunc)-([a-za-z])+

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ

Κεφάλαιο 2ο. Κατανοώντας την αντικειμενοστρέφεια

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Περιεχόμενα ΜΕΡΟΣ ΠΡΩΤΟ. Πρόλογος... 13

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Αλληλεπίδρασης. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

Εισαγωγή στην αντικειµενοστρεφή τεχνολογία

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

Πίνακας Περιεχοµένων Πρόλογος Κεφάλαιο Βασικές εισαγωγικές έννοιες

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 21/11/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια.

Διαδικασίες παραγωγής λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 4

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 1 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

UML: Unified modelling language

Περιεχόμενα. ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στη UML... 19

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

Τεχνολογία Λογισμικού

Πίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού

Διαχείριση Πληροφοριακών Συστημάτων

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 4 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Διαδικασίες παραγωγής λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 4

ΜΕΘΟΔΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΜΑΘΗΜΑ: Μεταγλωττιστές

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής

08 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 2 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα;

ΠΡΟΧΩΡΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Χαρίδημος Κονδυλάκης Εισαγωγή

Θέματα Προγραμματισμού Η/Υ

Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (1)

Σχεδίαση Λογισμικού. Σημείωση

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

UML. Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις. Παραδείγματα

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Συνεργασίας. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 9 ο

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό

ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ανάλυση απαιτήσεων Σε αυτό το μάθημα θα ασχοληθούμε με : Δημιουργία μοντέλων

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Εργαλεία CASE. Computer Assisted Systems Engineering. Δρ Βαγγελιώ Καβακλή. Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 3 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

Δομή και Στόχοι του Μαθήματος - Εισαγωγή

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός

Ελληνικό Ανοικτό Πανεπιστήµιο. Βασικές έννοιες αντικειµενοστρεφούς τεχνολογίας. ρ. Πάνος Φιτσιλής

Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού

Πλεονεκτήματα και μειονεκτήματα της προσομοίωσης

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Διαδικαστικά

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών

Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης

06 Αντικειμενοστρεφής ανάλυση και σχεδιασμός

Σχεδίαση Γλωσσών Προγραμματισμού Λεξική Ανάλυση Ι. Εαρινό Εξάμηνο Lec 05 & & 26 /02/2019 Διδάσκων: Γεώργιος Χρ.

Δομημένος Προγραμματισμός

Τεχνολογία Λογισµικού Ι Κεφάλαιο 5

Αρχές Τεχνολογίας Λογισμικού

Κωδικός: <Κωδ.Αρ.Εγγράφου/ΚωδικόΌνομαΈργου/Αρ. Έκδοσης> <Company Name> <Όνομα - Κωδικό Όνομα Έργου> Έγγραφο Περιγραφής Σχεδίου Λογισμικού

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον

Σχεδίαση Γλωσσών Προγραμματισμού Συντακτική Ανάλυση ΙII. Εαρινό Εξάμηνο Lec 11 26/03/2019 Διδάσκων: Γεώργιος Χρ. Μακρής

Δομές Δεδομένων. Ενότητα 1 - Εισαγωγή. Χρήστος Γκουμόπουλος. Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων

Σχεδίαση Γλωσσών Προγραμματισμού Συντακτική Ανάλυση Ι. Εαρινό Εξάμηνο Lec /03/2019 Διδάσκων: Γεώργιος Χρ. Μακρής

Μεταγλωττιστές. Ενότητα 7: Συντακτική ανάλυση (Μέρος 1 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Υλοποίηση στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

Εισαγωγή στην Πληροφορική

Διαγράμματα UML για την τεκμηρίωση της Αρχιτεκτονικής

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ

Μοντελοποίηση Συστημάτων

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07

Εισαγωγή στον προγραμματισμό

ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 8 ο & 9 ο Εργαστήριο -

Προγραμματισμός Η/Υ. Αλγόριθμοι. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Τεχνητή Νοημοσύνη. 21η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

3 Αλληλεπίδραση Αντικειμένων

Διαγράμματα UML στην Ανάλυση. Μέρος Β Διαγράμματα Κλάσεων Διαγράμματα Αντικειμένων

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Μαλούτα Θεανώ Σελίδα 1

Εφαρμογή Μεθοδολογίας ICONIX

Μεταγλωττιστές Ενότητα 1: Εισαγωγή

ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΗΣ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στη Ενοποιηµένη Προσέγγιση Unified Process (UP) ρ. Πάνος Φιτσιλής

Περιεχόμενα. Περιεχόμενα

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ

Διαγράμματα Κλάσεων στη Σχεδίαση

ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ. Στις βασικές έννοιες που σχετίζονται με τη λεξική ανάλυση. Στη δήλωση ορισμό κανονικών εκφράσεων

Transcript:

ΧΡΟΝΟΔΙΑΓΡΑΜΜΑ ΜΕΛΕΤΗΣ ΤΗΣ Θ.Ε. ΠΛΗ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