Programing for Mobile Platforms


 Tittle Programing for Mobile Platforms
 Department  Computer Science
 Type (compulsory/optional)  Compulsory
 Cycle (first/second)  Second Cycle
 Semester when the component is delivered  1st semester
 Course description  This course introduces the use of SDKs released by Google to facilitate the development of applications for the Android Phone. Android Phones are Linux based and are programmed in Java. The Linux OS is the most powerful and easiest to manage of all operating systems. The Java programming language with its superior GUI development capabilities provides a good platform for Android development. Knowledge of SDKs is certainly an advantage when developing for the Android platform. This course will cover the current Google SDK, Android platform and Java programming features.
 Course content
Module 1. Introduction to Android Phone Application Development
Topic 1. Introduction to Android
Topic 2. Android development environment
Topic 3. Android development
Topic 4. Android user interface
Module 2. Designing an Android App
Topic 5. Android user input, variables, and operations
Topic 6. Icons and decision-making controls
Topic 7. Android lists, arrays, and web browsers
Topic 8. Implementing multimedia in android apps
 Learning outcomes After completing the course, the student shall:
Knowledge and understanding:
 - understand and apply the key technological principles and methods for delivering and maintaining mobile applications,
- learn how to develop applications for Android mobile devices,
- eligible for millions of jobs around the world,
- able to develop mobile applications with underlying database supports,
- able to develop mobile applications that can smartly communicate with a server applications,
- able to develop multimedia and location based applications for Android devices,
Skills and abilities
- programming by writing code using Java,
- design and program real working education based mobile application projects,
- become familiar with common mobile application technologies and platforms; open files, save files, create and program original material, integrate separate files into a mobile application project,
- technical writing; user instructions, application rules and document development process within a development team
- architecture of the Android software stack,
- high level abstractions in Android for robust application development,
- fundamental OS concepts are managed in the Android platform
 Contact hours (lectures/seminars)


Algorithms and Data Structures, Software Engineering, Architecture and Design Software, Object-Oriented Programming, Operating Systems, Computer Networks, Data Base
 Number of ECTS credits allocated

 3 credits