CS3312 Software Quality Assurance

Course Aims & Objectives:
The aim of this course is to introduce students formally to the software development life cycle, and the concepts, techniques and issues of each stage in the software development process so that quality software can be constructed.

Upon completion of the course, students should be able to:
1.     specify the stages and processes involved in software development, and the issues to be considered at each stage;        
2.     understand the concept of software quality and factors affecting such quality;
3.     understand how quality can be achieved in the software development process; and
4.     recognise the significance of social, ethical and professional issues.

Units: 3

Level: B3

Medium of Instruction: English

Keyword Syllabus:
Introduction to software engineering and software engineering paradigms. Software requirement analysis. Software Design. Software implementation: CASE tools; techniques for testing and validation. Introduction to software quality: software quality models, concepts of total quality management, software measurement, software metrics. Software maintenance. Managerial aspects of software engineering. Social, ethical and professional issues.

Teaching Pattern:
Duration of course: 1 semester
Current mix of lecture/tutorial/laboratory, other: 2 hrs. lecture; 1 hr. tutorial.

Assessment Pattern:
Examination duration: 2 hours
Percentage distribution of marks for coursework, examination, other: 30% CW; 70% Exam
Grading pattern: Standard (A+AA-...F)
For a student to pass the course, at least 30% of the maximum mark for the examination must be obtained.

Pre-requisite(s): Nil

Pre-cursor(s):
CS3311

Equivalent Course(s):
CS3303 Software Engineering

Related Links
Department of Computer Science