Authorised by Academic Registrar, April 1996
Objectives On completion of the subject students will be able to competently design and implement medium size software projects from specification; apply key principles of software engineering to all software that they author - correct, efficient, modular, reusable, structured and well documented.
Synopsis This subject looks at formal methods and approaches to the construction of modern computer software. Topics covered include software tools, object-oriented programming (using the C++ programming language), documentation, debugging, metrics, formal specification, process and project management issues.
Assessment Examination (2 hours) + Practical work