CS3311 Software Development Methodologies

Course Aims & Objectives:
The aim of this course is to introduce students the concepts and methodologies of software engineering. Methodologies and tools for software analysis and design are emphasised.

Upon completion, students should be able to:
1.     understand the need for software development methodologies;
2.     understand the software design principles; and
3.     evaluate and apply the major software development methodologies and techniques.

Units: 3

Level: B3

Medium of Instruction: English

Keyword Syllabus:
Overview of software issues and problems. A brief software engineering process. Software requirements: analysis and specification. Software design principles. Data Flow oriented approach. Object oriented approach.

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):
CS2302

Equivalent Course(s):
CS3303 Software Engineering

Related Links
Department of Computer Science