In this fast-paced class, students will learn how to use Java, Android Studio, and the Android SDK to create and submit their own unique educational apps to the Google Play Store and market them to fellow students. In addition, students will be exposed to an advanced app development scenario — how to use back-end cloud storage to develop a chat app.

This course fulfils the requirements of Mobile App Developer Jr (Advanced) on IDA’s ICT Learning Roadmap. This course does not require students to have taken any of the other “Mobile App Development Jr” courses, but is designed for highly motivated students willing to learn at a brisk pace.


By the end of the course, students should be able to:

  • Program in Java, using the Android SDK, to create apps for Android phones and tablets
  • Utilise Android SDK libraries to create effective mobile user experiences for collecting and displaying information
  • Implement a networked application using a cloud-based database solution
  • Build and submit an app to the Google Play store, and market the app to receive reviews


  • Desktops / laptops (Mac / Windows / Linux)
  • Android Studio (free download; Java required)
  • Git (free, open source)
  • School or students’ own Android devices running Android Jellybean and up
  • Google Play Developer account (US$25) for publishing to the Google Play Store

Course length

36 hours (12 × 3-hour sessions)


None, though this advanced course is designed for independent and motivated students. Suitable for upper secondary and above.


  • For Infocomm Clubs in MOE schools, please visit IDA's ICT Learning Roadmap page to find out more about potential funding for this course, or email for more information.
  • For other schools, please enquire for rates.
  • No paid software required, but the school should provide desktops/laptops for student use.

Infocomm Club Course Code


Course outline

  • Introduction to programming with Java: variables, operators, control flow, collection types, functions
  • Introduction to the Android SDK and patterns: Activities, Intents, Fragments
  • Prototyping app user interface with XML Layouts and UI components
  • Using a back-end provider for networking
  • Mini-projects: Creating a BMI calculator app, messaging app
  • Final project: Create an educational app to teach a scientific or mathematical concept, submitting to the Google Play Store, and obtaining reviews
View full course outline on Google Docs