DM35EN03 · Fall

Mobile Development for Android

Android OS, Kotlin, Android Studio and agentic AI development. Go from a blank project to a Play Store-ready app.

overview

Core Technologies
Android Studio, Kotlin, Jetpack Compose, agentic AI coding tools, GitHub Actions
Course Objective
Develop a release-ready Android application.

This course is built around a single practical goal: you build a complete, release-ready Android application, following the same path a solo developer or a small team takes to ship a product.

The way apps get built has changed. Generative AI coding tools now write a large share of the code, and continuous-integration (CI) workflows build, test and package it. This course is taught around that reality. We use agentic AI tools as an accelerator from day one, which frees class time for the things the tools do not do for you: understanding how a mobile app is put together, making sound architectural decisions, reviewing and verifying generated code, and getting a real product across the finish line.

We still work in Kotlin and spend time on the language, but with less emphasis on syntax drills and more on reading, structuring and judging code. The primary emphasis is on Android Studio, the architecture of a modern Android app, and the technical realities of the Android ecosystem.

what you will build & learn

Build your own app, implementing real-world features that require a working understanding of the platform:

  1. App architecture how a modern Android app is structured into UI, data, navigation and state layers, and why.
  2. Hardware integration interfacing with device peripherals such as the camera.
  3. Data & connectivity consuming external APIs and managing persistent local storage with a database (Room).
  4. User engagement system notifications and the application lifecycle from launch to termination.
  5. AI-assisted development driving agentic coding tools effectively, reviewing what they produce, and keeping ownership of the design.
  6. CI and release engineering automated builds and tests with GitHub Actions, and producing a release bundle.
  7. Publishing the Play Console end to end, from store listing, screenshots, privacy policy and content rating to testing tracks and review.

presentations

labs

Interactive demos, example projects and templates from the course GitHub organisation.

resources