Μεταπτυχιακό Δίπλωμα Ειδίκευσης Μηχανική Λογισμικού για Διαδικτυακές & Φορητές Εφαρμογές Δρ. Κακαρόντζας Γεώργιος Επίκουρος Καθηγητής Τμ. Μηχανικών Πληροφορικής Τ.Ε.
Μηχανική Λογισμικού για Διαδικτυακές & Φορητές Εφαρμογές Software Engineering for Internet and Mobile Applications Το Μεταπτυχιακό Δίπλωμα Ειδίκευσης στοχεύει: στην προετοιμασία εξειδικευμένων και ικανών στελεχών για απασχόληση σε φορείς του ιδιωτικού και δημόσιου τομέα, στην ανάπτυξη της έρευνας στο αντικείμενο της Μηχανικής Λογισμικού για Διαδικτυακές και Φορητές εφαρμογές, στην προετοιμασία για μεταπτυχιακές σπουδές διδακτορικού επιπέδου στη γνωστική περιοχή του ανωτέρω αντικειμένου. Αντικείμενο-Σκοπός 2
Στα σημερινά έντονα κατανεμημένα και φορητά περιβάλλοντα, η ανάπτυξη εφαρμογών μεγάλου μεγέθους απαιτεί γνώσεις και δεξιότητες πολύ πέρα από αυτές που μπορεί να ενταχτούν και παρέχονται σε προπτυχιακό επίπεδο. Ενδεικτικά: Κινητός και Διάχυτος Υπολογισμός Εφαρμογές Υπολογιστικού Νέφους (Cloud Computing), Εφαρμογές Ανάλυσης Μεγάλου Όγκου Δεδομένων (Data Analytics) Οι απόφοιτοι προπτυχιακών Τμημάτων σπουδών είναι σε θέση να καλύψουν βασικές μόνον ανάγκες Επιχειρήσεων και Οργανισμών. Η Σύγχρονη Αγορά Εργασίας
Το ΠΜΣ παρέχει την απαραίτητη υποδομή εκπαίδευσης ώστε οι απόφοιτοι να μπορούν να χειριστούν σύνθετα προβλήματα στο πεδίο της ανάπτυξης εφαρμογών για το διαδίκτυο και σε συνδυασμό με φορητές συσκευές. Για την επίτευξη των παραπάνω το ΠΜΣ: παρέχει στους φοιτητές πλήρη θεωρητική κατάρτιση, εισάγει μια έντονη πρακτική διάσταση, βασισμένη κύρια σε εκπόνηση υποδειγματικών εργασιών σε κάθε μάθημα, από μέρους των φοιτητών Οφέλη που Αποκομίζονται 4
ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ ΥΠΕΥΘΥΝΟΣ Ώρες/ ΠΙΣΤ.ΜΟΝ. εβδ. Κατανεμημένα και Παράλληλα Συστήματα Μηχανική Λογισμικού για Εφαρ. Μεγάλης Κλίμακας H. ΣΑΒΒΑΣ Γ. ΚΑΚΑΡΟΝΤΖΑΣ Μηχανική Μάθηση και Εξόρυξη Δεδομένων Φ. ΚΟΚΚΟΡΑΣ Προηγμένες Βάσεις Δεδομένων Μηχανική Οντολογιών Γ. ΓΚΑΡΑΝΗ Χ. ΧΑΡΤΩΝΑΣ Χ. ΧΑΡΤΩΝΑΣ 0 Η. ΣΑΒΒΑΣ Δ. ΤΣΕΛΙΟΣ Γ. ΚΑΚΑΡΟΝΤΖΑΣ Φ. ΚΟΚΚΟΡΑΣ Σύνολο Β' Εξαμήνου: 15 0 0 Σύνολο Α' Εξαμήνου: Πολυπρακτορικά Συστήματα Τεχνολογίες και Εφαρμογές Υπολογιστικού Νέφους Διαχείριση Μεγάλων Έργων Πληροφορικής Κινητός και Διάχυτος Υπολογισμός Προηγμένες Web Εφαρμογές Διπλωματική Εργασία Πρόγραμμα Σπουδών 15 5
ΜΑΘΗΜΑΤΑ Α ΕΞΑΜΗΝΟΥ
Κύρια σημεία: Εισαγωγή στον παράλληλο και κατανεμημένο προγραμματισμό. Παράλληλος προγραμματισμός & Σχεδίαση παράλληλων αλγορίθμων. Ανάλυση, σχεδίαση και υλοποίηση παράλληλων προγραμμάτων. Κατανεμημένα συστήματα & εισαγωγή στον κατανεμημένο προγραμματισμό. Κατανεμημένα συστήματα αρχείων. Προγραμματισμός με το προγραμματιστικό μοντέλο MapReduce & προγραμματισμός σε μεγάλο όγκο δεδομένων. Κατανεμημένα και Παράλληλα Συστήματα 7
Κύρια Σημεία: Κατανεμημένες επιχειρηματικές εφαρμογές διαδικτύου στις οποίες έχουν πρόσβαση και φορητές συσκευές (π.χ. κινητά, tablets κ.α.) Απόδοση, ασφάλεια, αξιοπιστία, διαθεσιμότητα και ορθότητα τέτοιων συστημάτων. Εσωτερική σχεδίαση και χρήση σχεδιαστικών προτύπων και μετρικών πολυπλοκότητας. Έλεγχος ορθότητας Αρχιτεκτονική σχεδίαση και αρχιτεκτονικά πρότυπα. Μηχανική Λογισμικού για Εφαρμογές Μεγάλης Κλίμακας 8
Κύρια σημεία: Μέθοδοι αναπαράστασης και αλγόριθμοι για την εξαγωγή γνώσης από δεδομένα (machine learning). Εξόρυξη Δεδομένων (Data Mining) ή αλλιώς Ανακάλυψη Γνώσης σε Βάσεις Δεδομένων (Knowledge Discovery in Databases). Εκτέλεση διεργασιών Ανακάλυψης Γνώσης. Ποιοτικός έλεγχος στην εξόρυξη γνώσης. Σύγχρονες Τάσεις Deep Learning Μηχανική Μάθηση και Εξόρυξη Δεδομένων 9
Κύρια Σημεία: Αναλυτική προσέγγιση και μελέτη των συστημάτων Βάσεων Δεδομένων (ΒΔ) και της πρακτικής χρησιμότητάς τους Ανάλυση κανόνων ακεραιότητας και τεχνικών βελτιστοποίησης της απόδοσης των συστημάτων Βάσεων Δεδομένων Κατανεμημένα και αντικειμενοστραφή Συστήματα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ). Χρονικές και χωρικές βάσεις δεδομένων. Αποθήκες δεδομένων και διαχείριση μεγάλου όγκου δεδομένων. Προηγμένες Βάσεις Δεδομένων 10
Εισαγωγή στη σύνταξη και την ερμηνεία της Πρωτοβάθμιας Λογικής (first-order Logic). Εισαγωγικά θέματα Αναπαράστασης Γνώσης (Knowledge Representation) Θέματα Σύνταξης και Ερμηνείας συστημάτων Περιγραφικής Λογικής. Πρακτική προσέγγιση στις οντολογίες με στο Protégé Γλώσσες σύνταξης οντολογιών (σύνταξη DL, σύνταξη Manchester, σύνταξη OWL) Ζητήματα πολυπλοκότητας αλγορίθμων απόφασης και συγκεκριμένες υλοποιήσεις Λογικών Μηχανών (DL Reasoners), όπως Fact++, Pellet κλπ. Χρήση οντολογιών σε προγραμματιστικές εφαρμογές με το OWL API Μηχανική Οντολογιών 11
ΜΑΘΗΜΑΤΑ Β ΕΞΆΜΗΝΟΥ 12 19/11/2015
Κύρια Σημεία: Διερεύνηση της πολυπρακτορικής αντίληψης στο σχεδιασμό εφαρμογών. Είδη πρακτόρων και έννοια του ρόλου και των συστημάτων ρόλων, της γλώσσας επικοινωνίας & της (κοινής) οντολογίας αναφοράς. Θέματα επικοινωνίας και διαπραγμάτευσης πρακτόρων. Αρχιτεκτονικές συστημάτων πρακτόρων (π.χ. BDI) Συσχέτιση συστημάτων Λογικής για Δυνατότητες με προβλήματα αυτόματου σχεδιασμού ενεργειών. Εργαλεία και πλατφόρμες ανάπτυξης πολυπρακτορικών συστημάτων και πρακτική άσκηση στη χρήσης τους. Πολυπρακτορικά Συστήματα 1
Κύρια σημεία: Εισαγωγή στο Cloud Computing. Μελέτη περίπτωσης Hadoop Distributed File System και Google File System. Ασφάλεια συστημάτων υπολογιστικού νέφους. Η οικονομία του υπολογιστικού νέφους. Μελέτη περιπτώσεων Google App Engine, Amazon Web Services, Microsoft Azure. Μελλοντικές τάσεις. Τεχνολογίες και Εφαρμογές Υπολογιστικού Νέφους 14
Κύρια σημεία: Τεχνικές και εργαλεία της διαχείρισης έργων, γενικά, και της διαχείρισης μεγάλων έργων πληροφορικής (ανάπτυξης λογισμικού), ειδικότερα. Κρισιμότητα έργων ανάπτυξης πληροφορικής (υπέρβαση πόρων, παράδοση τελικών προϊόντων που δεν πληρούν τις λειτουργικές ή ποιοτικές προδιαγραφές και άλλα προβλήματα). Υιοθέτηση συστηματικών μεθοδολογιών και εργαλείων υλοποίησης και διαχείρισης. Διεθνώς αναγνωρισμένες μεθοδολογίες, τεχνικές και εργαλεία αναφορικά με όλες τις πτυχές της ανάπτυξης και της διαχείρισης των έργων λογισμικού. Διαχείριση Μεγάλων Έργων Πληροφορικής 15
Κύρια σημεία: Εκμάθηση μιας σύγχρονης πλατφόρμας ανάπτυξης εφαρμογών για φορητές συσκευές και στοιχεία διάχυτου υπολογισμού και οι εφαρμογές τους. Το Android SDK για την ανάπτυξη κινητών εφαρμογών Eπαναχρησιμοποιήσιμα συστατικά λογισμικού όπως η SQLLite για την αποθήκευση δεδομένων, Media Framework για την υποστήριξη κοινών μορφών πολυμέσων (ήχου, βίντεο και εικόνων) σε φορητές εφαρμογές κ.α. Στοιχεία διάχυτου υπολογισμού: Αισθητήρες και δίκτυα αισθητήρων και η χρήση τους σε εφαρμογές, το διαδίκτυο των αντικειμένων (Internet of Things) και η αρχιτεκτονική του. Κινητός και Διάχυτος Υπολογισμός 1
Κύρια σημεία: Σύγχρονες τεχνολογίες που χρησιμοποιούνται για την κατασκευή εφαρμογών στον Παγκόσμιο Ιστό. HTML5/CSS, JavaScript APIs, Rich Internet Applications, AJAX, XML/JSON, REST APIs, php frameworks, web CMSs Ανοιχτά και διασυνδεδεμένα δεδομένα (open/linked data) & δυνατότητες που αυτά παρέχουν και τεχνολογίες που εμπλέκονται στην αξιοποίησή τους Εξόρυξη ιστού (web mining) και επίδραση που έχουν οι σχετικές με αυτή εξελίξεις στις web εφαρμογές. Συστήματα συστάσεων, web marketing. Προηγμένες Web Εφαρμογές 17
Η διπλωματική εργασία των φοιτητών του μεταπτυχιακού προγράμματος διενεργείται κατά το ο εξάμηνο. Η διπλωματική εργασία θα πρέπει να έχει ως θέμα κάποιο ερευνητικό ή κάποιο επαρκώς σύνθετο τεχνικό θέμα και δύναται να εκπονηθεί σε συνεργασία με εταιρίες του χώρου ή οργανισμούς με συναφείς δραστηριότητες. Επίσης ενδέχεται να εκπονηθεί η διπλωματική στους χώρους κάποιας εταιρίας. Επιβλέπων εκπαιδευτικός της διπλωματικής εργασίας είναι ένας από τους διδάσκοντες του μεταπτυχιακού και επικουρείται στο έργο του από δύο ακόμη εκπαιδευτικούς. Διπλωματική εργασία (Γ Εξάμηνο) 18
Το Τμήμα Μηχανικών Πληροφορικής ΤΕ και ειδικότερα η κατεύθυνση Μηχανικής Λογισμικού που είναι υπεύθυνη για το ΠΜΣ, είναι στελεχωμένη με 5 μέλη ΕΠ που κατανέμονται ανά βαθμίδα ως εξής: Καθηγητές: 1 Αναπληρωτές Καθηγητές: 1 Επίκουροι Καθηγητές: 2 Καθηγητές Εφαρμογών: 1 Διδακτική υποστήριξη του ΠΜΣ δύναται να κάνουν: μέλη ΕΠ της κατεύθυνσης Μηχανικών Λογισμικού του Τμήματος, μέλη ΕΠ άλλων κατευθύνσεων του Τμήματος, μέλη ΕΠ συναφών Τμημάτων άλλων ΤΕΙ, μέλη ΔΕΠ Πανεπιστημίων, συναφών Τμημάτων. Προσωπικό 19
Ερωτήσεις; 20