CS3343 Software Engineering Practice

Course Aims & Objectives:
This course aims to provide an opportunity for students, in small groups with real role-playing, to practise software engineering principles and techniques, through the development of a larger and really useful software system that meets stated requirements and quality standards, using those common practices used in the software industry.

Upon completion of this course the student should be able to:

1.    properly apply the principles and techniques of requirements specification and analysis, software design, implementation, testing, delivery, and maintenance;
2.    prepare and present technical documentation in a clear and concise manner;
3.    work effectively in a team environment;
4.    recognise the significance of social, ethical and professional issues in software engineering.

Units:
3

Level: B3

Medium of Instruction:  English 

Keyword Syllabus:
Software project management. Requirements elicitation and specification. Design. Implementation. Testing. Maintenance. Documentation. Social issues and professional ehtics.

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

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

Pre-requisite(s): Nil

Pre-cursor(s):
CS3342

Equivalent Course(s): Nil

Related Links
Department of Computer Science