¡¡

Practise software engineering principles & techniques

¡¡

Students are expected to 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

Keyword Syllabus:

1.              Software project management

      Project planning and schedu ling.  Team organisations and role playing.  Software cost estimation.  Configuration management.  Documentation.  Controls and audits. Change Board

2.              Requirement elicitation and specification

          Joint Application Development (JAD), Minimal Requirements, and Requirements Scrubbing. Prototyping.

3.              Design

           Input design.  Output design.  User interface design.  Database design. Designing for Change. CASE tools.

 4.              System implementation and testing

      Integrated software engineering environments.  Programming standards.  Daily Build and Smoke Test. Change Board. Code Review. CASE tools.

 5.              Social, ethical and professional issues

      Social responsibilities of the software engineer.  Professional ethics.  Legal aspects.  Risks and liabilities.

 

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 Software Design

Equivalent Course(s): Nil