Document

advertisement
1.
Name of Course/Module
Object Oriented Analysis and Design
2.
3.
4.
Course Code
Status of Subject
MQF Level/Stage
Note :
Certificate – MQF Level 3
Diploma – MQF Level 4
Bachelor – MQF Level 6
Masters – MQF Level 7
Doctoral – MQF Level 8
Version
(state the date of the last Senate approval)
TCP2201
Core
Level 6
6.
Pre-Requisite
7.
Name(s) of academic/teaching staff
8.
Semester and Year offered
TCP1201 Object-Oriented Programming and
Data Structures
Timothy Yap Tzen Vun
Zarina Che Embi
Faras Zuheir
Trimester 1, Gamma level
9.
Objective of the course/module in the programme :
The objective of this course is to examine fundamental principles of object-oriented analysis and design
techniques and its effects on the implementation of a software system
10.
Subject Learning Outcomes :
5.
Date of Previous Version : Year 2007
Date of New Version 8th April 2009
By the end of the subject, students should be able to:




Understand object oriented concepts
Understand the analysis and design of an object oriented software
Understand analytical and design related UML notation
Document object oriented analysis and design by using the latest UML notation.
Apply design patterns towards the solving of object-oriented design problem
11.
12.
Mapping of Subject to Programme Outcomes :
% of
Programme Outcomes
Apply soft skills in work and career related activities
To make use of fundamentals concepts and formulate best practices.
Apply technical concepts and practices in specialized areas of Computer Science
Analyze the requirements to address problems or opportunities faced by
organizations
Recognize and pursue continued life-long learning throughout their career
Blend innovative mind and entrepreneurial skills
13.
Relate moral values and professional ethics to the practice of an ICT professional.
Assessment Methods and Types :
Method and Type
Coursework
Description/Details
Contribution
10%
35%
10%
30%
5%
5%
5%
Percentage
40%
Final Exams
50%
14.
Details of Subject
Topics
Mode of Delivery
Lecture
1. Object Oriented Fundamentals
Tutorial/Lab
2
What is Object Oriented
Models
Classes
Objects
Encapsulation
Abstraction
Inheritance
Polymorphism
Generalization
2. Object Oriented Analysis
4
4
4
4
Overview of analysis
Analysis Object Model and Dynamic Model
Entity, Boundary and Control Objects
Generalization and Specialization
3.Object Oriented System Design
Overview of design
Subsystem and classes
Services and subsystem interfaces
Coupling and cohesion
Layers and partition
4. UML and Object Oriented Analysis and Design
8
8
Overview of UML
Use Case Diagrams
Class Diagams
Interaction Diagrams
Statechart Diagrams
Activity Diagrams
From Use Cases to Objects
From objects to Subsystems
5. Design Patterns
8
8
6. Case study
2
2
Total
28
26
Reuse concepts
Selecting Design Patterns
Bridge pattern to data stores
Adaptor pattern to legacy systems
Strategy pattern to context
Abstract Factory pattern to platform
Command pattern to control flow
Composite pattern to hierarchies
Heuristics for selecting design pattern
15.
16.
Total
Student
Learning Time (SLT)
Face to Face
(Hour)
Total Guided and Independent Learning
Lecture
28
28
Tutorials
26
26
Assignment
1
12
Mid Term Test
1
12
Final Exam
2
20
Quizzes
1
4
Sub Total
59
102
Laboratory/Practical
Presentation
17.
18.
19.
Total SLT
161/40=4
Credit Value
Reading Materials :
Textbook
Reference Materials
Bernd Bruegge, Allen H. Dutoit,Object Oriented
Brett D. Mclaughlin, Gary Pollice & David West,
Software Engineering Using UML, Patterns and
Head First Object-Oriented Analysis & Design,
Java, Perarson Prentice Hall, 2nd Edition, 2004.
O’Reilly, 2006.
Grady Booch, Robert A. Maksimchuk, Michael W. Eric & Elisabeth Freeman, Bert Bates and Kathy
Engle, Bobbi J. Young Ph.D., Jim Conallen, Kelli
Sierra, Head First Design Pattern, O’Reilly, 2004.
A. Houston, Object-Oriented Analysis and Design
with Applications(Third Edition),Addison Wesley
Professional, 2007
Appendix (to be compiled when submitting the complete syllabus for the programme) :
1. Mission and Vision of the University and Faculty
2. Mapping of Programme Objectives to Vision and Mission of Faculty and University
3. Mapping of Programme Outcome to Programme Objectives
4. Progarmme Objective and Outcomes (Measurement and Descriptions)
Download