This course will teach students how to use Java, Android Studio, and the Android SDK to create actual useful apps they can install on their Android devices and use in class. The final project will engage students’ creativity and inter-disciplinary thinking in creating a custom education app to teach a science or mathematics concept.

This course fulfils Mobile App Developer Jr (Intermediate) on IDA’s ICT Learning Roadmap. Students are not required to have completed the Beginner course, nor possess any programming knowledge, before taking this class.


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
  • Build an interactive app, deployed on an actual device, and obtain feedback from users of the app


  • 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
  • Optional: Google Play Developer account (US$25) for publishing to the Google Play Store (apps can be hosted elsewhere for free)

Course length

36 hours (12 × 3-hour sessions)


None. 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
  • Prototyping app user interface with XML Layouts and UI components
  • Mini-projects: Creating a BMI calculator app, study card app
  • Final project: Create an educational app to teach a scientific or mathematical concept
View full course outline on Google Docs