CS3345 Object-Oriented Methodology

Course Aims & Objectives:
This course aims to give students a comprehensive exposure to object-oriented (OO) software development design, architecture and methodologies. It will provide an in-depth study of OO design with the Unified Modeling Language (UML), OO architecture with Model driven Architecture (MDA) and OO methodology with Rational Unified Process (RUP), eXtreme Programming (XP) and Agile Processes.

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

1.    model and design OO software systems using UML;
2.    understand the role of UML within MDA;
3.    evaluate the strengths and weaknesses of different the OO methodology;
4.    develop OO software systems using OO methodology such as RUP, XP or Agile Processes.

Units: 3

Level: B3

Medium of Instruction:  English 

Keyword Syllabus:
Object-oriented modeling and design.  The Unified Modeling Language (UML): structural modeling, behavioral modeling, and architectural modeling, advanced modeling concepts. Object-oriented Computer Aided Software Engineering (CASE) tools. Object-oriented architecture, Model Driven Architecture (MDA). OO Methodology, Rational Unified Process (RUP), eXtreme Programming (XP), Agile Processes.

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):
CS3322 /or
CS3342 /or
CS3354 /or
CS3367 /or equivalent

Pre-cursor(s): Nil

Equivalent Course(s): Nil

Related Links
Department of Computer Science