Γενικά
Ανάπτυξη Εφαρμογών για Κινητά
- Εξάμηνο σπουδών: 2ο
- Γλώσσα διδασκαλίας: Ελληνική
- ECTS: 7.5
- Ώρες εβδομαδιαίας διδασκαλίας: 3
- Τύπος μαθήματος: Υποβάθρου, γενικών γνώσεων, επιστημονικής περιοχής
- Σελίδα μαθήματος: eclass
- Διδάσκων: Νικόλαος Τσελίκας
Στόχοι
Μαθησιακοί Στόχοι
Με την επιτυχή ολοκλήρωση του μαθήματος ο φοιτητής/τρια θα:
- Να γνωρίζει και να μπορεί να διακρίνει τις διαφορετικές κατηγορίες των εφαρμογών κινητών συσκευών
- Να κατανοεί και να εφαρμόζει τις βασικές αρχές των διαφορετικών μεθοδολογιών ανάπτυξης κινητών εφαρμογών ιστού
- Να γνωρίζει και να είναι σε θέση να χρησιμοποιεί τις επικρατέστερες τεχνολογίες που χρησιμοποιούνται κατά την ανάπτυξη κινητών εφαρμογών ιστού
- Να συνδυάζει τις επικρατέστερες τεχνολογίες ανάπτυξης κινητών εφαρμογών ιστού και να υλοποιεί κινητές εφαρμογές ιστού
- Να κατανοεί τα πλεονεκτήματα, αλλά και τα μειονεκτήματα, των υβριδικών κινητών εφαρμογών
- Να γνωρίζει τις επικρατέστερες πλατφόρμες ανάπτυξης υβριδικών κινητών εφαρμογών
- Να χρησιμοποιεί την πλατφόρμα Apache Cordova και να αναπτύσσει μέσω αυτής τις δικές του υβριδικές κινητές εφαρμογές
- Να χρησιμοποιεί την πλατφόρμα Bootstrap για τη δημιουργία εύχρηστων διεπαφών χρήστη στις εφαρμογές που αναπτύσσει
- Να κατανοεί τα πλεονεκτήματα, αλλά και τα μειονεκτήματα, των εγγενών κινητών εφαρμογών για συσκευές με λειτουργικό σύστημα Android
- Να χρησιμοποιεί το περιβάλλον ανάπτυξης εφαρμογών Android Studio για τη δημιουργία Android εγγενών εφαρμογών
Περιεχόμενα
Περιεχόμενα Μαθήματος
- Ανασκόπηση Εφαρμογών Κινητών Τερματικών
- Κατηγορίες Κινητών Εφαρμογών (Εφαρμογές Ιστού (web apps), Εγγενείς Εφαρμογές (native apps), Υβριδικές Εφαρμογές (hybrid apps))
- Μεθοδολογίες Ανάπτυξης Κινητών Εφαρμογών Ιστού (Dynamic Serving, Adaptive Web Design, Responsive Web Design)
- Τεχνολογίες Ανάπτυξης Κινητών Εφαρμογών Ιστού (HTML5, CSS3, JavaScript, XML/JSON, Google Maps API, jQuery Mobile, Τοπική Αποθήκευση Δεδομένων (SQLite), Απομακρυσμένη Αποθήκευση Δεδομένων (PHP/MySQL), Node.js, GitHub)
- Ανάπτυξη Κινητής Εφαρμογής Ιστού
- Υβριδικές Κινητές Εφαρμογές Ανεξάρτητες Υποκείμενης Πλατφόρμας (Cross Platform Apps) (PhoneGap, Apache Cordova, Διεπαφή Χρήστη στο Cordova με χρήση του Bootstrap, Ionic)
- Ανάπτυξη Υβριδικής Εφαρμογής (ανεξάρτητης υποκείμενης πλατφόρμας), Εγγενείς Κινητές Εφαρμογές (native Apps) (Java, Android Studio)
Αξιολόγηση
Αξιολόγηση
Η αξιολόγηση θα πραγματοποιηθεί με γραπτές εξετάσεις στο τέλος του εξαμήνου με βαρύτητα 60-80% και με μία ή δυο εργασίες κατά τη διάρκεια του εξαμήνου οι οποίες θα συνεισφέρουν στον τελικό βαθμό με ποσοστό 20-40%.
Οι εργασίες θα περιλαμβάνουν ανάπτυξη κινητών εφαρμογών (ιστού ή/και υβριδικές ή/και εγγενείς για Android) και ο εκτελέσιμος κώδικας που θα παραδοθεί θα συνοδεύεται από γραπτή αναφορά.
Οι γραπτές εξετάσεις θα είναι συνδυασμός επίλυσης προβλημάτων, ανάπτυξης κώδικα, απαντήσεων πολλαπλής επιλογής και ερωτήσεων με σύντομες απαντήσεις.
Βιβλιογραφία
Βιβλιογραφία
- Aaron Gustafson, “Adaptive Web Design,” 1st edition, easyreaders, 2011.
- Ethan Marcotte, “Responsive Web Design,” 2nd edition, A Book Apart, 2014.
- Andy Harris, “HTML5 and CSS3 All-in-One For Dummies,” 3rd edition, Wiley, 2014.
- Wesley Hales, “HTML5 and JavaScript Web Apps,” 1st edition, O'Reilly Media, 2012.
- Stephen Radford, “Learning Web Development with Bootstrap and AngularJS,” 1st edition, Packt Publishing, 2015.
- Aravind Shenoy and Ulrich Sossou, “Learning Bootstrap,” 1st edition, Packt Publishing, 2014.
- Raymond K. Camden, “Apache Cordova in Action,” Manning Publications, 2016.
- Adam Gerber and Clifton Craig, “Learn Android Studio: Build Android Apps Quickly and Effectively,” 1st edition, Apress, 2015.
- J. F. Di Marzio, “Beginning Android Programming with Android Studio,” 4th edition, John Wiley & Sons, Inc., 2017.
Συναφή επιστημονικά περιοδικά με το αντικείμενο του μαθήματος:
- Journal of Systems and Software
- IEEE Internet Computing
- IEEE Transactions on Software Engineering
