Mobile Application Development 101
- Lectures: Wednesday 12:15, Delta Center - Narva mnt 18, r-1021.
- Practicals: Wednesday 16:15, Delta Center - Narva mnt 18, r-1021.
- Lecturers: Shan Wu, Thomas Hartnell, Pelle Jakovits, Amnir Hadachi
- TAs: Syeda Zillay Nain Zukhraf
Objective
This course provides students with a practical introductory overview of mobile application development, mainly on the Android platform. This involves good practices for creating a pleasant mobile user experience, architectural & software engineering aspects of developing applications, and integrating mobile applications with external data sources - sensors, APIs, etc. The course aims to provide this knowledge through various practical hands-on assignments, tasks, and projects to learn about and gain experience in working on mobile software.
Topics Covered
- Mobile App Ideas & Prototyping
- Kotlin for Mobile Apps
- First Android App with Compose & App Architecture
- Layouts & Material Design
- Interaction, Forms & Navigation
- State Management
- Device APIs: Sensors
- Midterm Project Presentation
- Data Storage
- APIs & Cloud Backends (Firebase)
- Authentication
- AI Features on Android
- Testing, Debugging & Polish
Grading and Evaluation
100% Project-Based Exam details in Evaluation
Communication Channels
We will use Zulip for the running communication between students and teachers outside the lecture and tutorial sessions.
- Login to Course Zulip using your university account from here.
- Do not make a new account!
- If you do not have access to the Zulip, please contact lecturers or TA ASAP or through email.
- Use the
tutorial-session-XX/lecture-session-XXZulip topic for specific questions and discussion.