Develop and enhance your skills of computation, software and systems across a variety of application areas, including web-based, database and distributed applications, and hardware programming. You cover all areas of the software development process including system architecture and design, with a particular focus on software solutions.

This course is designed so you can develop skills in contemporary programming techniques, tools and processes and understand the project management practices used to support and control such projects. Through a combination of theoretical and practical activities, you will learn everything you need for a career in software engineering.

You learn through a variety of methods including:

  • seminars
  • practical tutorial sessions
  • lectures
  • smaller seminars
  • practical tutorial sessions
  • reading and self-learning activities
  • problem solving activities
  • practical implementations and teamwork
  • assessments
  • reports
  • presentations
  • demonstrations
  • discussions
  • online activities
  • coursework
  • structured walkthroughs
  • practical projects
  • case studies
  • tutorials
  • workshops