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)