Κινητή Υπολογιστική και Εφαρμογές

Εκτύπωση
  • Κωδικός Μαθήματος ΨΣ-ΔΚ-520 Κατηγορία Μαθήματος Υποχρεωτικό [Y]
  • Εξάμηνο Μαθήματος 2ου Εξαμήνου
  • Πιστωτικές Μονάδες 7,5

Στόχος

Η διείσδυση των κινητών συσκευών σε όλους τους τομείς της ανθρώπινης δραστηριότητας είναι θεαματική. Οι σημερινές κινητές συσκευές με το πλήθος των διαθέσιμων εφαρμογών και δυνατοτήτων που διαθέτουν, καθώς και τη δυνατότητα πρόσβασης στο Διαδίκτυο τείνουν να αντικαταστήσουν τους υπολογιστές αλλά και μια πληθώρα άλλων συσκευών όπως φωτογραφικές μηχανές, MP3 players, κλπ. Αυτό κάνει τις κινητές συσκευές ιδιαίτερα δημοφιλείς στους χρήστες ενώ η διαδεδομένη χρήση κινητών συσκευών και η ραγδαία ανάπτυξη αντίστοιχων εφαρμογών συμβάλουν στην επιτάχυνση της επιχειρησιακής καινοτομίας. Στόχος του μαθήματος είναι να παρέχει βασικές γνώσεις τεχνολογιών που θα δώσουν τη δυνατότητα εκμετάλλευσης των ευκαιριών που παρέχονται από τη βιομηχανία ανάπτυξης εφαρμογών κινητών συσκευών. Πιο συγκεκριμένα, το μάθημα παρουσιάζει τεχνολογίες και δίκτυα κινητών και ασύρματων επικοινωνιών. Επιπλέον το μάθημα παρουσιάζει τεχνολογίες εύρεσης θέσης για την ανάπτυξη εφαρμογών βασισμένες στη θέση κινητών τερματικών. Επίσης το μάθημα παρουσιάζει μια επισκόπηση λειτουργιών για “έξυπνες” κινητές συσκευές. Παρουσιάζεται ακόμη μια επισκόπηση των κυριότερων πλατφορμών για κινητές συσκευές όπως iPhone, Android, Windows Mobile, Symbian, RIM. Αναλύεται ο σχεδιασμός και η ανάπτυξη εφαρμογών για κινητές συσκευές.

Θα πραγματοποιηθούν μια σειρά εργαστηριακών μαθημάτων που θα επιτρέπουν την εξειδίκευση των φοιτητών σε βασικές έννοιες κινητής υπολογιστικής, υλοποίησης, παραμετροποίησης και βελτιστοποίησης σχετικών εφαρμογών με στόχο την αύξηση της ανταγωνιστικότητας στην αγορά εργασίας βάσει των τρεχουσών αναγκών αναφορικά με εξειδίκευση σε κινητή υπολογιστική και εφαρμογές.

Περιεχόμενα

  • Δίκτυα κινητών και ασύρματων επικοινωνιών: Τεχνολογίες και δίκτυα ασύρματης πρόσβασης, χαρακτηριστικά ασύρματων προσωπικών δικτύων (WPANs), τοπικών δικτύων WLANs, μητροπολιτικών δικτύων (WMANs), και δικτύων ευρείας περιοχής κινητών επικοινωνιών 2ης, 3ης, 4ης γενιάς (WWANs), multimode τερματικά και επιλογή ασύρματου δικτύου πρόσβασης.
  • Διαλογικές εφαρμογές: Εφαρμογές δεδομένων και πλοήγηση στο διαδίκτυο μέσω δικτύων ασύρματης πρόσβασης μεταγωγής πακέτου, επιπτώσεις ασύρματου περιβάλλοντος και κινητικότητας στα πρωτόκολλα δικτύου μεταφοράς και τις εφαρμογές, πρωτόκολλα διαχείρισης κινητικότητας στα ασύρματα δίκτυα πακέτων, προσαρμογή του TCP στα ασύρματα δίκτυα.
  • Τεχνολογίες εύρεσης θέσης και εφαρμογές βασισμένες στη θέση κινητών τερματικών: Σύγχρονες τεχνολογίες υποστήριξης ασύρματου διαδικτύου μέσω του πολυμεσικού υποσυστήματος IP (IMS), αρχιτεκτονική και υπηρεσίες.
  • Πλατφόρμες κινητών συσκευών: Βασικές έννοιες, μοντέλο Android εφαρμογών, η πλατφόρμα Android, αρχιτεκτονική πλατφόρμας, δομικά στοιχεία εφαρμογών, διεργασίες (activities), υπηρεσίες (services), πάροχοι περιεχομένου (content providers), παραλήπτες επικοινωνίας (broadcast receivers), εργαλεία ανάπτυξης.
  • Εργαστήριο 1 – Android: Ανάπτυξη βασικών εφαρμογών με χρήση Android Software Development Kit (SDK) και Eclipse framework, σχεδιασμός και υλοποίηση γραφικής διεπαφής χρήστη, χρήση XML layouts, βασικά widgets (labels, check boxes, buttons, input boxes, etc), containers (widget collections), input method framework, drop-down menus, fonts, παραδείγματα και εργαστηριακές ασκήσεις.
  • Εργαστήριο 2 – Android: Διαχείριση δεδομένων σε εφαρμογές Android, Shared Preferences, υλοποίηση προτιμήσεων, αποθήκευση κατάστασης, παραδείγματα και εργαστηριακές ασκήσεις.
  • Εργαστήριο 3 – Android: Πρόσβαση σε πληροφορία θέσης συσκευής, κλάσεις και διεπαφές Android για διαχείριση πληροφοριών θέσης σε εφαρμογές, χρήση Google Maps, MapViews, Geocoding, παραδείγματα και εργαστηριακές ασκήσεις.
  • Εργαστήριο 4 – Android: Υλοποίηση intents για επικοινωνία μεταξύ διαφορετικών activities, πίνακες, λίστες πολλαπλών στοιχείων, παραδείγματα και εργαστηριακές ασκήσεις.
  • Εργαστήριο 5 – Android: Προσθήκη εξωτερικών πηγών, αποθήκευση και επεξεργασία αρχείων, διαχείριση εικόνων και γραφικών, παραδείγματα και εργαστηριακές ασκήσεις.
  • Εργαστήριο 6 – Android: Βάση δεδομένων SQLite, δημιουργία πινάκων, εισαγωγή και τροποποίηση εγγραφών, ερωτήματα, παραδείγματα και εργαστηριακές ασκήσεις.
  • E. Burnette (2010): Hello, Android: Introducing Google’s Mobile Development Platform, Pragmatic Bookshelf, ISBN: 9781934356562.
  • P.J. Deitel, H. M. Deitel, A. Deitel, M. Morgano (2011): Android for Programmers: An App-Driven Approach, Prentice Hall, ISBN: 978-0132121361.
  • M. L. Murphy (2010): Android Programming Tutorials, 3rd Edition, CommonsWare, ISBN: 978-0981678047.
  • J. Steele, N. To (2010): The Android Developer’s Cookbook: Building Applications with the Android SDK, Addison-Wesley Professional, ISBN: 978-0321741233.
  • F. Ableson, C. Collins, R. Sen (2012): Unlocking Android: A Developer’s Guide, Manning Publications, ISBN: 9781933988672.

Πρόσθετα Συγγράμματα

  • S. Hoober, E. Berkman (2012): Designing Mobile Interfaces, O’Reilly, ISBN: 9781449394639.
  • M. Firtman (2010): “Programming the Mobile Web”, O’Reilly, ISBN: 9780596807788.
  • J. Conway, A. Hillegass (2010): iPhone Programming: The Big Nerd Ranch Guide, Pearson Technology Group, ISBN: 9780321706249.
  • M. Poikselka, G. Mayer (2009): The IMS: IP Multimedia Concepts and Services, Wiley, ISBN: 9780470721964.