Learning Outcomes
Cognitive:
- Describe the main challenges related to mobile applications development.
- Describe the architecture of operating systems used in mobile devices (e.g., Android).
Skills:
- Design the user interface of mobile applications base on related principles and guidelines.
- Use integrated development environments (e.g., Android Studio) to develop mobile applications.
- Test mobile applications.
Course Content (Syllabus)
Introduction to mobile applications development. Challenges in developing mobile applications. Programming with limited available resources. Hardware and software of mobile devices. Integrated development environments for mobile applications development. Basic concepts of design and development of mobile applications. User interface design for mobile applications. Inter-process communication. Data manipulation and databases in mobile devices. Geolocation services of mobile devices. Communication and internetworking services of mobile devices. Testing of mobile applications.
Course Bibliography (Eudoxus)
1) Deitel P., Deitel H., Deitel A. (2014). Android προγραμματισμός. Χ. Γκιούρδα & ΣΙΑ Α.Ε., 2η έκδοση. Κωδικός στον εύξοδο: 41960295
2) Έλληνας Ι., Έλληνας Ν. (2014). Εισαγωγή στον προγραμματισμό Android, 1η έκδοση. Εκδόσεις Α. Τζιόλα & Υιοί Α.Ε. Κωδικός στον εύξοδο: 41954973
Additional bibliography for study
1) DiMarzio J.F. (2016). Beginning Android Programming with Android Studio [electronic resource]. John Wiley & Sons, Inc. Κωδικός στον εύξοδο: 80500522
2) Iversen J. and Eierman M. (2014). Learning Mobile App Development: A Hands-on Guide to Building Apps with iOS and Android, Addison-Wesley Professional, 2014
3) Jackson W. (2017). Android Apps for Absolute Beginners, 4th edition [electronic resource]. Κωδικός στον εύξοδο: 75481715
4) Yener M., Dundar O. (2016). Expert Android Studio [electronic resource]. Κωδικός στον εύξοδο: 80506333