Εισαγωγή Επισκόπηση άσκησης Διάλεξη 1 Εισαγωγή Επισκόπηση άσκησης Διάλεξη 1 Διάλεξη 1 Τμήμα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισμικού Χειμερινό Εξάμηνο 2015-2016 1
Τμήμα Πληροφορικής και Τηλεπικοινωνιών Εισαγωγή Το μάθημα στοχεύει στην σταδιακή εξοικείωση στον προγραμματισμό σε διαφορετικά δικτυακά επίπεδα. Περιλαμβάνει προγραμματισμό για σταθερά και κινητά δίκτυα και εφαρμογές Μελλοντικού Διαδικτύου, κινητών και ασύρματων συστημάτων. Οι εφαρμογές και οι υλοποιήσεις αφορούν επίσης γνωσιακά και αναδιαμορφώσιμα περιβάλλοντα κινητών και ασύρματων επικοινωνιών (με χρήση π.χ. J2ME, Android) Διάλεξη 1 Τμήμα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισμικού Χειμερινό Εξάμηνο 2015-2016
Σύστημα προς υλοποίηση Στα πλαίσια του μαθήματος καλείστε να υλοποιήσετε ένα πρωτότυπο σύστημα ανίχνευσης κόμβων σε δίκτυο. Το συνολικό σύστημα θα αποτελείται από 3 επιμέρους υποσυστήματα: Λογισμικό ανίχνευσης κόμβων σε PC/Laptop. Λογισμικό διαχείρισης των κόμβων του δικτύου κορμού, διαμόρφωσης φίλτρων ανίχνευσης και παρουσίασης της πληροφορίας που αφορά τόσο στην κατάσταση του δικτύου όσο και τα στατιστικά του δικτύου. Λογισμικό παρακολούθησης συλλεχθείσας πληροφορίας μέσα από Smartphone/PDA. Διάλεξη 1 Τμήμα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισμικού Χειμερινό Εξάμηνο 2015-2016
Τμήμα Πληροφορικής και Τηλεπικοινωνιών Τεχνολογίες Τεχνολογίες που θα μελετηθούν στα πλαίσια του φετινού μαθήματος Java SDK Web Services Android SDK Προαπαιτούμενα Γνώσεις Δικτύων Βάσεις Δεδομένων Διάλεξη 1 Τμήμα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισμικού Χειμερινό Εξάμηνο 2015-2016
Διαδικαστικά–Οργανωτικά (1/3) Κάθε παραδοτέο μπορεί να υλοποιηθεί από ομάδα των 3 ατόμων (μέγιστο). Οι ημερομηνίες παράδοσης είναι ανελαστικές 10-11-2015, 08-12-2015, 12-01-2016 Κατόπιν της παράδοσης, θα ακολουθεί εξέταση στα εργαστήρια όπου θα ελέγχεται η ορθότητα της υλοποίησης και θα ζητείται η συγγραφή κώδικα από όλα τα μέλη της ομάδας. Θα πρέπει να είστε σε θέση να τεκμηριώσετε πλήρως τις επιλογές σας και την υλοποίησή σας τόσο θεωρητικά όσο και πρακτικά- σε αντίθετη περίπτωση θεωρείται αντιγραφή και συνεπώς αποτυχία Η βαθμολογία σας προκύπτει τόσο από την λειτουργικότητα της εφαρμογής όσο και από την σχεδίασή της. Διάλεξη 1 Τμήμα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισμικού Χειμερινό Εξάμηνο 2015-2016
Διαδικαστικά–Οργανωτικά (2/3) Δύο εβδομάδες πριν την παράδοση της εργασίας θα ανακοινώνονται αναλυτικές οδηγίες για την δομή του κειμένου που θα συνοδεύει το παραδοτέο. Για την επίλυση αποριών θα δημιουργηθεί λίστα στην οποία καλείστε όλοι να εγγραφείτε. Επίλυση αποριών θα γίνεται μόνο μέσω της λίστας ή στα πλαίσια των διαλέξεων. Διάλεξη 1 Τμήμα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισμικού Χειμερινό Εξάμηνο 2015-2016
Διαδικαστικά–Οργανωτικά (3/3) Διαλέξεις: Τρίτη 13:00-16:00 – Α1 Τρίτη 18:00-21:00 – Αμφιθέατρο Εγγραφή στα τμήματα θα γίνει μέσω eclass. Η παρουσία σας στις διαλέξεις είναι υποχρεωτική (τουλάχιστον 1 άτομο από κάθε ομάδα) 3 απουσίες = αποτυχία στο μάθημα Διάλεξη 1 Τμήμα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισμικού Χειμερινό Εξάμηνο 2015-2016
Τμήμα Πληροφορικής και Τηλεπικοινωνιών Βαθμολογία Η βαθμολογία ορίζεται ως εξής: 0.3*1ο παραδοτέο + 0.2*2ο παραδοτέο + 0.35*3ο παραδοτέο + 0.15*Συνολική λειτουργική έκδοση Αποτυχία σε κάποιο τμήμα της άσκησης (ανεπάρκεια, αντιγραφή κλπ) σημαίνει αυτόματα και αποτυχία στο μάθημα. Απαγορεύεται αυστηρά η χρήση τμημάτων λογισμικού από συναδέλφους σας ή τρίτες πηγές. Θα διενεργηθούν δύο γραπτές εξετάσεις, Μάρτιο και Σεπτέμβριο. Συμμετοχή σε αυτές θα έχουν μόνο όσοι επιτύχουν στην άσκηση. Η γραπτή εξέταση θα είναι pass/fail. Οι επιτυχόντες στην εξέταση θα λάβουν τον συνολικό βαθμό της άσκησης σαν βαθμό του μαθήματος. Διάλεξη 1 Τμήμα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισμικού Χειμερινό Εξάμηνο 2015-2016
Πρόγραμμα διαλέξεων (1/3) 06/10: Γενική Περιγραφή Μαθήματος 13/10: Επισκόπηση 1ου παραδοτέου Introduction to Java – Basic Classes – Inheritance 20/10: Threads – Synchronization – Exceptions 03/11: I/O - Design Patterns – Producer/Consumer Brainstorming and Questions on Exercise 1 10/11 Υποβολή 1ου παραδοτέου Επισκόπηση 2ου παραδοτέου Web Services, REST Web Services (γενικά), XML, J2SE Web Services, παράδειγμα JDBC, Επικοινωνία με βάση δεδομένων και παράδειγματα Διάλεξη 1 Τμήμα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισμικού Χειμερινό Εξάμηνο 2015-2016
Πρόγραμμα διαλέξεων (2/3) 18-20/11 Προφορική εξέταση 1ου παραδοτέου 24/11: JDBC, Επικοινωνία με βάση δεδομένων και παράδειγματα Java Swing Brainstorming and Questions on Exercise 2 1/12: Επισκόπηση 3ου παραδοτέου Introduction to Android 8/12: Υποβολή 2ου παραδοτέου 9-11/12: Εξέταση 2ου παραδοτέου 15/12: Lecture 8: Σημαντικές Κλάσεις του Android, ViewPager, TabHost Διάλεξη 1 Τμήμα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισμικού Χειμερινό Εξάμηνο 2015-2016
Πρόγραμμα διαλέξεων (2/3) 22/12: Lecture 9: Android και Threads, SQLite, Android και Web Services Brainstorming and Questions on Exercise 3 12/01: Υποβολή 3ου παραδοτέου 13-15/01: Εξέταση 3ου παραδοτέου Διάλεξη 1 Τμήμα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισμικού Χειμερινό Εξάμηνο 2015-2016
Τμήμα Πληροφορικής και Τηλεπικοινωνιών Επικοινωνία Μέσω e-class Μέσω της mailing list του μαθήματος info-k23b[at]di.uoa.gr Εγγραφή MONO με το @di.uoa.gr email σας Διαλέξεις: Σαράντης Πασκαλής (paskalis@di.uoa.gr) Συνεργάτες Τάκης Παναγόπουλος (takisp@di.uoa.gr) Νικόλαος Μπομπέτσης (nbompetsis@di.uoa.gr) Διάλεξη 1 Τμήμα Πληροφορικής και Τηλεπικοινωνιών Ανάπτυξη Λογισμικού Χειμερινό Εξάμηνο 2015-2016