Mobile Application Development covers the basic principles for developing applications targeting mobile devices, such as smartphones and tablets, and presents the main challenges related to the design, implementation, and distribution of mobile applications.
The class focuses on the main aspects of mobile application programming and emphasizes on Android and iOS platforms, which are the leaders of the smartphone and tablet market.
After a short introduction focusing on common aspects of mobile application development, the course will be divided into two modules dedicated to Android and iOS development, respectively. A final lecture will focus on cross-platform development.
The class has a strong programming component and aims at enhancing the programming skills of the students. A final project, either targeting Android or iOS platform, will be assigned to each student.
The syllabus of the class can be found here.