Short Description

Develop skills in critically analysing problems for appropriate software solutions. You’ll also learn how to compare and contrast various software development paradigms.

You’ll learn to:

  • Critically evaluate contemporary software engineering paradigms for defined software engineering problems, given a set of relevant development constraints
  • Compare and contrast the roles, responsibilities, benefits and drawbacks of different team organisation structures for software development, given a set of relevant development constraints
  • Design software solutions in object-oriented programming languages