Προγραμματισμός Διαδικτύου
Πληροφορίες
Περιεχόμενο μαθήματος
Εισαγωγή στην Java και σύγκριση με C++. Γενικά χαρακτηριστικά Java, Κλάσεις & Μεταβλητές, Μέθοδοι & Στιγμιότυπα, Βιβλιοθήκες Java, Κληρονομικότητα. Είσοδος-Έξοδος. Υλοποίηση εκτενών συστημάτων, Προγραμματισμός με νήματα, χειρισμός αρχείων, Ανάπτυξη προγραμμάτων για το web και προγραμμάτων γραφικών (Τοποθέτηση διαλογικών προγραμμάτων -Γραφικά, Γραμματοσειρά και χρώμα -Εικόνα, κίνηση και ήχος -Απλές διασυνδέσεις χρήστη για μικροεφαρμογές -Διάταξη συστατικών σε μια διασύνδεση χρήστη -Απόκριση σε είσοδο χρήστη σε μια μικροεφαρμογή). Μικροεφαρμογές (applets) Ανάπτυξη προγραμματισμού για δικτυακές βάσεις δεδομένων (JDBC, Applets, www, HTML -GUI).
Εργαστήριο Μαθήματος: Εκπόνηση ατομικών εργαστηριακών εργασιών οι οποίες θα αποτελέσουν επιμέρους τμήματα ατομικής πλήρους εφαρμογής. Χρήση και εκμάθηση JDK και BlueJ.
Μαθησιακοί στόχοι
Δια της θεωρητικής διδασκαλίας επιδιώκεται: Η εκμάθηση της γλώσσας προγραμματισμού Java, η χρήση της για δημιουργία μικροεφαρμογών, διαλογικών προγραμμάτων Java που εκτελούνται σαν μέρος μιας ιστοσελίδας και αυτόνομων εφαρμογών. Με την εργαστηριακή διδασκαλία - άσκηση επιδιώκεται: Η τοποθέτηση διαλογικών προγραμμάτων στο web, Η χρήση γραφικών, εικόνων, ήχου και κίνησης η ανάπτυξη προχωρημένων διασυνδέσεων χρήστη με το AWT εκτενής χρήση αφηρημένων τύπων δεδομένων-αντικειμένων (Abstract Data Types) , Η εμβάθυνση στην αλληλεπίδραση κλάσεων σε ένα πρόγραμμα Java (πακέτα, διασυνδέσεις…) και του χειρισμού σφαλμάτων. Η ανάπτυξη πρακτικών δεξιοτήτων.
Μέθοδοι διδασκαλίας
Διαλέξεις στην αίθουσα και
- Χρήση του περιβάλλοντος moodle
- Χρηση των λογισμικών Eclipse, BlueJ και NetBeans
Μέθοδοι αξιολόγησης
Γραπτή τελική εξέταση
Γενικές Ικανότητες
- Αυτόνομη εργασία
- Ομαδική εργασία
- Εργασία σε διεθνές περιβάλλον
- Εργασία σε διεπιστημονικό περιβάλλον
Προαπαιτούμενα
Δεν υπάρχουν προαπαιτούμενα
Βιβλιογραφία
- Πλήρες Εγχειρίδιο της Java 2 Platform, Laura Lemay & Rogers Cadenhead, Ελληνική έκδοση Γκιούρδα
- Java Προγραμματισμός, 6η έκδοση, Harvey M. Deitel, Paul J. Deitel . Εκδόσεις Μ. Γκιούρδας, Αθήνα 2005.
- Εισαγωγή στη γλώσσα προγραμματισμού Java, Εμμ. Σκορδαλάκης, Εργαστήριο Λογισμικού Ομάδα Τεχνολογίας Λογισμικού ΕΜΠ
- Java με UML, Else Lervik και Vegard B. Havdal, Εκδόσεις Κλειδάριθμος, 2005.
- Προγραμματισμός με Java, Γιάννη Κάβουρα, Εκδόσεις Κλειθάριθμος, Αθήνα 2003.
- Java in a nutshell, Deluxe Edition και Java Examples in a Nutshell, David Flanagan, Εκδόσεις OReilly
- Java Collections An Introduction to ADTs, Data Structures and Algorithms,David Watt, Deryck Brown, John Wiley and Sons
- Thinking in Java (3rd edition), B. Eckel, Pearson Prentice Hall, 2003.
- Introduction to Java Programming (5th edition), Y. Daniel Liang, Pearson Prentice Hall, 2005.