You probably use and enjoy a variety of mobile apps, but have you ever wondered about the care and thought that goes into the creation of such apps? This course provides a light introduction to the world of mobile app design using Apple’s new programming language, Swift. Most of the work will be done using drag-and-drop programming interfaces, but students will be able to see and touch designs on actual devices, and in so doing, appreciate the work that goes into creating their favourite apps.

This course fulfils Mobile App Developer Jr (Beginner) on IDA’s ICT Learning Roadmap. No programming experience is required for this course.


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

  • Perform basic programming tasks in Swift and within the iOS framework
  • Use Xcode to create UI Storyboards, and hook them up with external assets
  • Build an interactive app, deployed on an actual device, and obtain feedback from users of the app


  • Apple Mac desktops / laptops running OS X Yosemite
  • Xcode 6.1 and up (free from Mac App Store)
  • School or students’ own iOS devices running iOS 8.0 and up
  • Optional: Apple Developer account (S$129) for school or students

Course length

24 hours (12 × 2-hour sessions)


None. Suitable for lower 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 Mac desktops/laptops for student use.

Infocomm Club Course Code


Course outline

  • Introduction to programming with Swift: variables, operators, control flow, collection types, functions
  • Introduction to iOS SDK, views, and view controllers
  • Creating an app user interface with Storyboards
  • Mini-projects: Creating a BMI calculator app, school activity app with quiz
View full course outline on Google Docs