Δικτυακός Προγραμματισμός


Κωδικός 3.5.3337.8
Εξάμηνο 8o
Ροή Λ - Λογισμικό Η/Υ
Κατηγορία Κατ' επιλογήν υποχρεωτικό
Ώρες Διδασκαλίας - Ώρες Εργαστηρίου 2 - 2

Περιγραφή

Τεχνολογίες Internet. TCP/IP: λειτουργία του ΤCP/IP, επικοινωνίες βασισμένες σε datagrams και socket oriented communications. HTML/HTTP: λειτουργία του πρωτοκόλλου επικοινωνίας HTTP, η γλώσσα προγραμματισμού HTML στο Web. HTTP προγραμματισμός εξυπηρετητή: εφαρμογές βασισμένες σε HTML, κατασκευή δυναμικών σελίδων με χρήση CGI scripts σε γλώσσα PERL. Εφαρμογές INTERNET: τεχνολογίες που εφαρμόζονται στο Internet σε σχέση με τις ήδη υπάρχουσες τεχνολογίες, η ασφάλεια στο διαδίκτυο, το μέλλον του Ιnternet.
Εισαγωγή στην Java. Διαφορές Java- C++, πλεονεκτήματα της Java, σύνταξη της Java, Java σε Unix - Βασικός αντικειμενοστραφής προγραμματισμός: κλάσεις, αντικείμενα, μηνύματα, μέθοδοι, constructors και έλεγχος πρόσβασης και overloading. Βασικές κλάσεις και πακέτα. Vector και Hashtable. Κληρονομικότητα, πολυμορφισμός, μεταβλητές και μέθοδοι, αφηρημένες βασικές κλάσεις. Σχεδιασμός OOP, interfaces, αναγνώριση τύπου εκτέλεσης, αντικείμενα κλάσεων, έσω κλάσεις, πακέτα. Exceptions, χειρισμός λαθών, threads, concurrency, συγχρονισμός. Είσοδος/'Εξοδος και κλάσεις δικτύου, sockets, streams, tokenizing, client/server, URLs. Abstract window toolkit (AWT), component/container, γραφικά, applets, fonts, χρώματα, widgets, layout, text, διαχείριση γεγονότων, windows, menus, images, Beans. Προχωρημένα θέματα: ασφάλεια, verification, native methods, συλλογή σκουπιδιών, - garbage collection, εικόνες, ήχοι.