ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0
ΤΙ ΕΙΝΑΙ ΤΟ ADVANCED Οι Advanced θεματικές ενότητες είναι είναι κατάλληλες για άτομα που επιθυμούν να συνεχίσουν σπουδές στο χώρο της πληροφορικής και να αποκτήσουν εξειδικευμένες γνώσεις. ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ - JAVA Στον αντικειμενοστραφή προγραμματισμό αυτό που μας απασχολεί είναι τα αντικείμενα και οι ιδιότητες τους. Ο προγραμματιστής μπορεί, ευκολότερα, να αναπαραστήσει το φυσικό πρόβλημα στο ψηφιακό κόσμο, γεγονός που το φέρνει πιο κοντά στη λύση του. Οι εξεταζόμενοι έχουν την δυνατότητα να διδαχθούν τα πάντα όσον αφορά την αντικειμενοστραφή γλώσσα προγραμματισμού JAVA. Ενότητα ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΕΝΝΟΙΕΣ ΤΩΝ ΑΛΓΟΡΙΘΜΩΝ ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ανάλυση του προβλήματος - Κατηγορίες προβλημάτων - Λειτουργίες ηλεκτρονικού υπολογιστή - Κατανόηση δυαδικού συστήματος αρίθμησης - Κατανόηση εννοιών bits, bytes - Αλγόριθμοι - Βασικές έννοιες - Ιδιότητες αλγορίθμου - Flow chart - Δομές Δομή ακολουθίας Δομή επιλογής Δομή επανάληψης
Ενότητα Δομές αλγορίθμων - Εισαγωγή στους πίνακες - Μονοδιάστατοι πίνακες - Δυσδιάστατοι πίνακες - Ταξινόμηση πινάκων Τεχνικές σχεδίασης αλγορίθμου Εισαγωγή στον προγραμματισμό Γλώσσες Προγραμματισμού ΣΥΝΟΠΤΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΣΕ JAVA Γιατί χρησιμοποιούμε Java; - Γιατί Αντικειμενοστραφής Ανάπτυξη; - Πλεονεκτήματα της Java Ιστορική ανασκόπηση της Java - Εκδόσεις Java - Τι είναι η Java 2 Πώς ξεκινάμε την ανάπτυξη μιας Eφαρμογής Java Applet και Εφαρμογές Java Εκκίνηση και Εκτέλεση Εφαρμογής - Τι είναι byte-code - Η μέθοδος main Online τεκμηρίωση της Java ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΗΣ JAVA Κλάσεις Αντικείμενα Μέθοδοι Τύποι Δεδομένων Μαθηματικοί και Λογικοί Τελεστές Εντολή If Else Εντολή For Εντολή While Εντολή Switch Case
Ενότητα ΘΕΜΕΛΙΩΔΗ ΣΤΟΙΧΕΙΑ ΣΧΕΔΙΑΣΜΟΥ Σχεδιασμός Εφαρμογής - Πληρότητα - Επεκτασιμότητα - Δυνατότητα Συντήρησης Απαιτήσεις (Requirements) Μεθοδολογίες Σχεδιασμού - Μέθοδος Καταρράκτη (Waterfall) - Επαναληπτική διαδικασία - Περιπτώσεις χρήσης - Διαγράμματα κλάσεων - Διαγράμματα Αλληλεπίδρασης Σχεδιασμός του Περιβάλλοντος Εργασίας ΣΧΕΔΙΑΣΜΟΣ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΕΡΓΑΣΙΑΣ ΜΕ ΤΟ AWT Abstract Window Toolkit - Ετικέτες - Κουμπιά - Πεδία Κειμένου - Περιοχές Κειμένου - Πλαίσια Ελέγχου - Λίστες Επιλογής Διαχειριστές Διατάξεων Κληρονομικότητα και Πολυμορφισμός Διεπαφές (Interfaces) ΣΧΕΔΙΑΣΜΟΣ ΤΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΕΡΓΑΣΙΑΣ ΜΕ ΤΟ SWING Εισαγωγή στις κλάσεις JFC (Java Foundation Classes) και το Swing Δομή μιας εφαρμογής Swing Διαμόρφωση μιας εφαρμογής Swing - Εισαγωγή των Swing Packages - Διαμόρφωση Container Βαρέως Τύπου - Διαμόρφωση Container Ελαφρού Τύπου - Κατασκευή Περιβάλλοντος Εργασίας με τη χρήση Συστατικών - Προσθήκη Συστατικών σε Container Ελαφρού Τύπου JComponen
Θεματική Ενότητα Ετικέτες Συστατικά κειμένου - Αλλαγή του Δρομέα - Εντολές - Αντιστοίχηση Πλήκτρων - Κατανόηση των τελεστών - Διαχωρισμός Μοντέλου/Προβολής - Πληροφορίες Θέσης - Υποστήριξη Αναίρεσης/Ακύρωσης Αναίρεσης - Ασφάλεια Νημάτων - Πεδία Κειμένου - Περιοχές Κειμένου Κουμπιά - JButton - JRadioButton - JCheckBox Λίστες Πίνακες Τμήματα Παραθύρου - Tabbed Panes - Scroll Panes - Split Panes ΧΕΙΡΙΣΜΟΣ ΣΥΜΒΑΝΤΩΝ ΣΤΟ ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ ΤΟΥ ΧΡΗΣΤΗ Τι είναι Συμβάντα (Events) - Είδη Συμβάντων Μεθοδολογία Συμβάντων - Αισθητήρες Συμβάντων των JFC (Java Foundation Classes) - Συμβάντα των JFC (Java Foundation Classes) Συμβάντα Ενέργειας Συμβάντα Ρυθμίσεων Συμβάντα Εστίασης Συμβάντα Αντικειμένων Συμβάντα Πληκτρολογίου Συμβάντα Ποντικιού Συμβάντα κίνησης Ποντικιού Συμβάντα Παραθύρων
Ενότητα ΥΛΟΠΟΙΗΣΗ ΑΡΧΕΙΩΝ, ΔΟΜΩΝ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΑΚΕΤΩΝ Αρχεία Δομές Δεδομένων της Java - Πίνακας - Διανύσματα - Στοίβα - Συνδεδεμένη Λίστα - Σύνολο - Χάρτης - HashTable - Δένδρα Πακέτα - Ορισμός ονόματος Πακέτου - Προσθήκη κλάσεων σε Πακέτο Χειρισμός Εξαιρέσεων (Exceptions) ΥΛΟΠΟΙΗΣΗ ΣΥΛΛΟΓΗΣ ΚΑΙ ΧΡΗΣΙΜΟΠΟΙΗΣΗΣ ΠΛΗΡΟΦΟΡΙΩΝ ΑΠΟ ΤΟ INTERNET Συλλογή Πληροφοριών από το Internet Ανάλυση δεδομένων HTML Χρήση Νημάτων (Threads) Ειδοποίηση Συμβάντων Χρήση του Swing Timer ΓΡΑΦΙΚΗ ΑΠΕΙΚΟΝΙΣΗ ΔΕΔΟΜΕΝΩΝ Βασικά στοιχεία Σχεδίασης Σχεδίαση στη Java JAVABEANS ΚΑΙ JDBC JavaBeans - Το API των JavaBeans - Διατήρηση (Persistence) JDBC Με το τέλος αυτού του κύκλου μαθημάτων ο σπουδαστής θα έχει μυηθεί σε ένα πιο ανθρώπινο προγραμματιστικό περιβάλλον, που τον βοηθά να κατανοήσει καλύτερα και ταχύτερα τα προβλήματα και τις λύσεις τους, καθιστώντας τον πιο αποδοτικό και αποτελεσματικό. Θα έχει αποκτήσει όλες εκείνες τις δυνατότητες, για να ανταπεξέλθει πλήρως στις συνεχώς αυξανόμενες ανάγκες στο χώρο του προγραμματισμού και της πληροφορικής γενικότερα.