Learning Objectives

This course includes a mix of lectures, demos and project activities. The course project is a significant element of the course.

Learning objectives

On successful completion of the course, students will be able to:

  • Work effectively as a member of a software development team.
  • Use an iterative process to manage the design, development and testing of software projects.
  • Design and develop different styles of application software in Kotlin, with appropriate architectural choices.
  • Include online and offline capabilities in your application, leveraging both local and remote data storage.
  • Design services that can provide remote capabilities to your application.
  • Produce automated tests as an essential part of the development process.
  • Apply debugging and profiling techniques as required during development.