Requisite(s): 31267 Programming Fundamentals
These requisites may not apply to students in certain courses. See access conditions.
This subject teaches students how to implement processes so that software development becomes more repeatable, manageable, traceable, productive, conformant and reduces errors. Many of the basic software development activities can be managed automatically, leaving the software engineer to concentrate on creative tasks. Such automation elevates software engineering from a craft to a profession. Concepts, theories and technologies underlying the methods and techniques of such automation are introduced and explained as required. Students apply all that they have learnt to implement and manage changes to a software product.