|
|
|
|
αρχική · σπουδές
| Προχωρημένες Εφαρμογές Προγραμματισμού |
| Χαρακτηρισμός |
Κατεύθυνσης Πληροφορικής |
| Κωδικός Μαθήματος |
632Π |
| Περιγραφή |
Η Java ως portable γλώσσα. Single inheritance, classes και
Interfaces στη Java. Packages. Applets και Applications. Βασική δομή του API
της Java. Εισαγωγή στο AWT, event handling. Χειρισμός εξαιρέσεων. Java
και προγραμματισμός για το διαδίκτυο. Νήματα εκτέλεσης (threads) και παράλληλος προγραμματισμός με τη Java. Java graphics και animation |
| Στόχος - Σκοπός |
Ο σκοπός του μαθήματος είναι να εμβαθύνει ο σπουδαστής στις έννοιες του αντικειμενοστραφούς προγραμματισμού
χρησιμοποιώντας μια portable γλώσσα σχεδιασμένη για το διαδίκτυο όπως η
Java. Ιδιαιτέρως δίνεται έμφαση στην καταλληλότητα της Java για προγραμματισμό στο διαδίκτυο με την χρήση των Java Applets καθώς επίσης και των
μηχανισμών ασφαλείας που διαθέτει η γλώσσα (Java security). Γίνεται εμβάθυνση στο Java API συμπεριλαμβανομένου και του πακέτου τάξεων AWT
καθώς και του πιο σύγχρονου Swing (ή JFC), για των προγραμματισμό GUI
και event-driven εφαρμογών και applets καθώς επίσης και των τάξεων που
παρέχει η Java για τον προγραμματισμό graphics και animation. Επίσης αναλύεται ο προγραμματισμός ταυτόχρονων και παράλληλων εφαρμογών με την
χρήση των νημάτων της Java (Java threads) και των μηχανισμών συγχρονισμού (wait, notify κλπ) που διαθέτει η γλώσσα. Ακόμα δίνεται έμφαση στον
προγραμματισμό με τη χρήση συμβολαίου (contract programming) και στον
τρόπο που μπορεί να υλοποιηθεί αυτός στη Java με την χρήση του μηχανισμού των εξαιρέσεων (exceptions).
Με την ολοκλήρωση του μαθήματος ο σπουδαστής θα είναι σε θέση: 1)Να
προγραμματίσει Java εφαρμογές και applets ,2) Να προγραμματίσει οπτικές
εφαρμογές (GUI) με τη χρήση των βιβλιοθηκών τάξεων AWT και Swing, 3) Να
προγραμματίσει ταυτόχρονες (concurrent) και παράλληλες (parallel) εφαρμο-
γές με την χρήση των νημάτων της Java καθώς επίσης και των μηχανισμών
συγχρονισμού που διαθέτει η γλώσσα, 4)Να σχεδιάσει και να εφαρμόσει πολιτικές ασφαλείας για τις Java εφαρμογές και τα Java Applets, 5) Να
χρησιμοποιήσει και να μπορεί να πλοηγηθεί (navigate) με άνεση στο Java API για την χρήση των πολυάριθμων πακέτων που διαθέτει, 6) Να μπορεί να χρησιμοποιήσει τις εξαιρέσεις για τον προγραμματισμό ορθών εφαρμογών και
Applets. |
| Βιβλιογραφία |
• "Εισαγωγή στη Java", Γιώργος Λιακέας - Εκδόσεις "Κλειδάριθμος"
• "Java: How to Program", Harvey M. Dietel, Paul J. Dietel
|
|
|
|
|
|
|