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