Εισαγωγή Επισκόπηση άσκησης 1
Εισαγωγή Το μάθημα στοχεύει στην σταδιακή εξοικείωση στον προγραμματισμό σε διαφορετικά δικτυακά επίπεδα. Περιλαμβάνει προγραμματισμό για σταθερά και κινητά δίκτυα και εφαρμογές Μελλοντικού Διαδικτύου, κινητών και ασύρματων συστημάτων. Οι εφαρμογές και οι υλοποιήσεις αφορούν επίσης γνωσιακά και αναδιαμορφώσιμα περιβάλλοντα κινητών και ασύρματων επικοινωνιών (με χρήση π.χ. J2ME, Android)
Σύστημα προς υλοποίηση Στα πλαίσια του μαθήματος καλείστε να υλοποιήσετε ένα πρωτότυπο σύστημα παρακολούθησης ΙΕΕΕ 802.11 σταθμών βάσης (WiFi Access Points). Το συνολικό σύστημα θα αποτελείται από 3 επιμέρους υποσυστήματα: Λογισμικό παρακολούθησης περιβάλλοντος σε PC/Laptop. Παρακολούθηση του ασύρματου περιβάλλοντος της περιοχής και της κατάστασης των δικτυακών διεπαφών του μηχανήματος. Λογισμικό αποθήκευσης και παρουσίασης της πληροφορίας. Αποθήκευση και διαχείριση της πληροφορίας σε κεντρικό δικτυακό κόμβο. Λογισμικό παρακολούθησης του στίγματος και της μπαταρίας σε Smartphone/PDA, απεικόνιση και μετάδοση της πληροφορίας. Παρακολούθηση της λειτουργίας του κινητού.
Αρχιτεκτονική Συστήματος
Τεχνολογίες Τεχνολογίες που θα μελετηθούν στα πλαίσια του φετινού μαθήματος Java SDK Web Services Android SDK Προαπαιτούμενα IP Addressing Linux
Διαδικαστικά Οργανωτικά (1/3) Κάθε παραδοτέο μπορεί να υλοποιηθεί από ομάδα των 3 ατόμων (μέγιστο). Οι ημερομηνίες παράδοσης είναι ανελαστικές 25-11-2012, 13-01-2013, 03-02-2013 Κατόπιν της παράδοσης, θα ακολουθεί εξέταση στα εργαστήρια όπου θα ελέγχεται η ορθότητα της υλοποίησης και θα ζητείται η συγγραφή κώδικα από όλα τα μέλη της ομάδας. Θα πρέπει να είστε σε θέση να τεκμηριώσετε πλήρως τις επιλογές σας και την υλοποίησή σας τόσο θεωρητικά όσο και πρακτικά. Η βαθμολογία σας προκύπτει τόσο από την λειτουργικότητα της εφαρμογής όσο και από την σχεδίασή της.
Διαδικαστικά Οργανωτικά (2/3) Δύο εβδομάδες πριν την παράδοση της εργασίας θα ανακοινώνονται αναλυτικές οδηγίες για την δομή του κειμένου που θα συνοδεύει το παραδοτέο. Για την επίλυση αποριών θα δημιουργηθεί λίστα στην οποία καλείστε όλοι να εγγραφείτε. Επίλυση αποριών θα γίνεται μόνο μέσω της λίστας ή στα πλαίσια των διαλέξεων.
Διαδικαστικά Οργανωτικά (3/3) 3-4 Τμήματα: Δευτέρα 9-11 Ζ Δευτέρα 2-4 Α2 Δευτέρα 3-5 Α1 Δευτέρα 5-7 Α2 Εγγραφή στα τμήματα θα γίνει μέσω eclass. Τα τμήματα θα είναι μέχρι 35 άτομα. Η παρουσία σας στις διαλέξεις είναι απαραίτητη (τουλάχιστον 1 από κάθε ομάδα) 3 απουσίες = αποτυχία στο μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνίων
Βαθμολογία Η βαθμολογία ορίζεται ως εξής: 0.35*1ο παραδοτέο + 0.25*2ο παραδοτέο + 0.25*3ο παραδοτέο + 0.15*Συνολική λειτουργική έκδοση Αποτυχία σε κάποιο τμήμα της άσκησης (ανεπάρκεια, αντιγραφή κλπ) σημαίνει αυτόματα και αποτυχία στο μάθημα. Απαγορεύεται αυστηρά η χρήση τμημάτων λογισμικού από συναδέλφους σας ή τρίτες πηγές. Θα διενεργηθούν δύο γραπτές εξετάσεις, Φεβρουάριο και Σεπτέμβριο. Συμμετοχή σε αυτές θα έχουν μόνο όσοι επιτύχουν στην άσκηση. Η γραπτή εξέταση θα είναι pass/fail. Οι επιτυχόντες στην εξέταση θα λάβουν τον συνολικό βαθμό της άσκησης σαν βαθμό του μαθήματος.
Πρόγραμμα διαλέξεων (1/2) 08/10 Introduction, assignment presentation etc 15/10: OSI layer, IP addressing - routing, encapsulation, iwconfig / ifconfig / route / wireless tools 22/10: Java Programming 29/10: Java Programming 05/11: Java Programming 12/11: Brainstorming & Questions on Exercise 1 19/11: JDBC, Swing, Επικοινωνία με βάση δεδομένων και παράδειγμα 25/11: Exercise 1 Delivery 26/11: Swing, Web Services, SOAP Web Services (γενικά), J2SE Web Services, παράδειγμα 03/12: Examination for 1st exercise Τμήμα Πληροφορικής και Τηλεπικοινωνίων
Πρόγραμμα διαλέξεων (2/2) 10/12: Android 17/12: Brainstorming & Questions on Exercise 2 07/01: Android 13/01: Exercise 2 Delivery 14/01: Android 21/01: Examination of 2nd Exercise 28/01: Brainstorming & Questions on Exercise 3 03/02: Exercise 3 Delivery Open: Examination of 3rd Exercise Τμήμα Πληροφορικής και Τηλεπικοινωνίων
Επικοινωνία Μέσω e-class Μέσω της mailing list του μαθήματος Εγγραφή με το @di.uoa.gr email σας Συνεργάτες: Καλλιρόη Αράπογλου (roiar@di.uoa.gr) Γιώργος Κατσίκας (katsikas@di.uoa.gr) Κώστας Χατζηκοκολάκης (kchatzi@di.uoa.gr) Παναγιώτης Σπαπής (pspapis@di.uoa.gr) Βαγγέλης Κοσμάτος (vkosmatos@di.uoa.gr) Τμήμα Πληροφορικής και Τηλεπικοινωνίων