Authorised by Academic Registrar, April 1996
Objectives The student is expected to develop an appreciation of the problems encountered in the development of large software systems by software teams and a deeper understanding of the techniques used in software engineering.
Synopsis Software engineering principles, software requirements, specification software lifecycle; software development tools, program structures, modular decomposition, data abstraction, deriving programs from formal specifications; prototyping, role of prototyping, prototyping tools and resources, prototyping methods; program validation and verification, software reliability, human factors in software reliability, software testing and evaluation, quality assurance; project management, team and personnel management issues, sizing, estimation and scheduling, problems of large projects, documenting projects and programs, software maintenance. Access to the university's computer systems via modem is compulsory for distance education students.
Assessment Assignments: 60% + Examination: 40%