Παρουσίαση/Προβολή
Ανάπτυξη Λογισμικού σε Φορητές Συσκευές (Θ + Ε)
(ECE_INF930) - Σωτήριος Χριστοδούλου
Περιγραφή Μαθήματος
Βασικός στόχος του μαθήματος είναι η εμβάθυνση στις βασικές έννοιες και τεχνικές για την ανάπτυξη εγγενών και web-based εφαρμογών για φορητές συσκευές και κυρίως για σύγχρονα κινητά τηλέφωνα (smartphones). Το κύριο πλαίσιο ανάπτυξης εφαρμογών που θα μελετηθεί είναι το Android.
Ημερομηνία δημιουργίας
Δευτέρα 19 Οκτωβρίου 2020
-
Μαθησιακοί στόχοι
Με την επιτυχή ολοκλήρωση του μαθήματος ο φοιτητής θα είναι σε θέση:
Σε επίπεδο Γνώσεων:
- Να γνωρίζει τα βασικά χαρακτηριστικά από τις κυρίαρχες πλατφόρμες κινητών συσκευών: Android και iPhone.
- Να διακρίνει τις διαφορές στην αρχιτεκτονική και στη μέθοδο ανάπτυξης των διαφορετικών κατηγοριών εφαρμογών για κινητά: εγγενείς, web-based, υβριδικές
- Να αναγνωρίζει και να διακρίνει τα 4 διακριτά συστατικά των εφαρμογών Android: Activities, Services, Broadcast receivers, Content providers.
- Να γνωρίζει και να εφαρμόζει τις βασικές αρχές σχεδιασμού γραφικών διεπαφών χρήστη σε κινητές συσκευές.
Σε επίπεδο Δεξιοτήτων:
- Να γνωρίζει και να εφαρμόζει τις βασικές αρχές σχεδίασης και ανάπτυξης web-based εφαρμογών φιλικών και προσαρμόσιμων σε κινητά.
- Να γνωρίζει και να εφαρμόζει τις βασικές αρχές ανάπτυξης εγγενών εφαρμογών σε Android.
- Να γνωρίζει και να χρησιμοποιεί αποδοτικά το περιβάλλον ανάπτυξης Android Studio.
- Να σχεδιάζει και να αναπτύσσει το γραφικό περιβάλλον αλληλεπίδρασης για Android με χρήση έτοιμων βιβλιοθηκών για UI Layouts, UI Controls, Event Handling, κά.
- Να σχεδιάζει και να αναπτύσσει Android εφαρμογές με προχωρημένες δυνατότητες όπως: χρήση αρχείων και ΒΔ, κάμερας, αισθητήρων για επίγνωση θέσης και πλαισίου (context), διασύνδεσης με servers και web services, κά.
Σε επίπεδο Ικανοτήτων:
- Να κατανοεί τη δομή και λειτουργία κώδικα Java για Android Studio που δεν έχει προγραμματίσει ο ίδιος και να τον προσαρμόζει στις ανάγκες του.
- Να επιλέγει και να συνδυάζει τα κατάλληλα εργαλεία / βιβλιοθήκες, να σχεδιάζει και να αναπτύσσει μια ποιοτική και αποδοτική εφαρμογή για smartphone από την περιγραφή του προβλήματος.
Περιεχόμενο μαθήματος
Το μάθημα πραγματεύεται την εισαγωγή των φοιτητών στις τεχνικές ανάπτυξης εφαρμογών για κινητές συσκευές και κυρίως την πλατφόρμα ανάπτυξης Android.
Το μάθημα αναπτύσσεται στις παρακάτω 13 ενότητες/διαλέξεις:
- Εισαγωγή στις Πλατφόρμες εφαρμογών Κινητών (Android, iPhone)
- Αρχιτεκτονική εφαρμογών και κατηγορίες: Εγγενείς, web-based, υβριδικές. Συγκριτική αξιολόγηση.
- Σχεδιασμός και ανάπτυξη web-based εφαρμογών φιλικές και προσαρμόσιμες σε κινητά. Ολοκληρωμένα περιβάλλοντα ανάπτυξης και πλαίσια ανάπτυξης (όπως JQuery Mobile).
- Η δομή του Android. Δομικά στοιχεία εγγενών εφαρμογών Android.
- Εισαγωγή στα Εργαλεία Ανάπτυξης Λογισμικού εγγενών εφαρμογών κινητών (Android Studio και XCode)
- Σχεδιασμός της Γραφικής Διεπαφής του Χρήστη
- Δημιουργία κώδικα και διασύνδεση με γραφικά στοιχεία της διεπαφής.
- Μακροπρόθεσμη διαχείριση δεδομένων & προφίλ χρηστών
- Διαχείριση πολυμέσων
- Συνδεσιμότητα και δικτύωση. Χρήση υπηρεσιών ιστού (web services).
- Αισθητήρες συσκευών και ανάπτυξη εφαρμογών με επίγνωση θέσης και πλαισίου (context)
- Ανάπτυξη πολυνηματικών εφαρμογών.
- Ολοκλήρωση Κινητών Εφαρμογών. Προτυποποίηση και οικονομική εκμετάλλευση.
Βιβλιογραφία
Προτεινόμενη Βιβλιογραφία:
- Paul Deitel, Harvey Deitel, Abbey Deitel, «Android Προγραμματισμός (2η έκδοση)», Εκδόσεις Χ. Γκιούρδα & ΣΙΑ ΕΕ, ISBN 978-960-512-6780, 2014.
- Δαμιανός Γαβαλάς, Βλάσης Κασαπάκης, Θωμάς Χατζηδημήτρης. «Κινητές Τεχνολογίες (έκδοση 1η)». Εκδόσεις Νέων Τεχνολογιών, ISBN: 978-960-578-007-4.
- Shane Conder, Lauren Darcey, «Ανάπτυξη εφαρμογών με το Android (2η έκδοση)», Εκδόσεις Χ. Γκιούρδα & ΣΙΑ ΕΕ, ISBN: 978-960-512-6254, 2011.
Συναφή επιστημονικά περιοδικά:
- ΙΕΕΕ Transactions on Mobile Computing
- Mobile Computing and Communications Review (MC2R)
- Elsevier Pervasive and Mobile Computing
Μέθοδοι αξιολόγησης
Α. Γραπτή τελική εξέταση που περιλαμβάνει:
- Επίλυση ασκήσεων
- Ερωτήσεις πολλαπλής επιλογής
- Ερωτήσεις σύντομης απάντησης
Β. Εκπόνηση εργασίας (Project).
Παρατηρήσεις:
- Ο τελικός βαθμός προκύπτει από την στάθμιση των βαθμών θεωρίας και της εργασίας με συντελεστές που καθορίζονται στην αρχή του εξαμήνου και ανακοινώνονται στους φοιτητές μέσω του eClass. Ενδεικτικά θα είναι περίπου 30% - 70%
- Η αξιολόγηση γίνεται στην ελληνική γλώσσα.
- Οι εργασίες θα κατατεθούν ηλεκτρονικά και οι φοιτητές θα κληθούν να εξεταστούν προφορικά πάνω σε αυτές.
- Η εξεταστέα ύλη και η διαδικασία αξιολόγησης γνωστοποιούνται στους φοιτητές στην αίθουσα διαλέξεων και στο e-class.