|
CS3345 Object-Oriented Methodology
Course Duration: One Semester
Credit Units: 3
Level: B3
Medium of Instruction: English
Pre-requisites: CS3322 System Design Project /or CS3342 Software Design /or CS3354 Software Engineering /or CS3367 Essentials of Software Engineering /or equivalent
Pre-cursors: Nil
Equivalent Courses: Nil
Exclusive Courses: Nil
Part II
Course Aims:
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.
Course Intended Learning Outcomes (CILOs): (state what the student is expected to be able to do at the end of the course according to a given standard of performance)
Upon successful completion of this course, students should be able to: No. | CILOs | Weighting (if applicable) | | 1. | model and design OO software systems using UML; | | | 2. | recognise the role of UML within MDA; | | | 3. | evaluate the strengths and weaknesses of different OO methodologies; | | | 4. | justify what a good design is. | |
Teaching and Learning Activities (TLAs): (Indicative of likely activities and tasks designed to facilitate students’ achievement of the CILOs. Final details will be provided to students in their first week of attendance in this course)
Teaching pattern: Suggested lecture/tutorial/laboratory mix: 2 hrs. lecture; 1 hr. tutorial. CILO No. | TLAs | Hours/week (if applicable) | | CILO 1 - 4 | This course will focus mainly on improving students’ ability in designing software using an OO design method via UML and its supporting CASE tool. Teacher may provide good design principles supplemented with good design examples for students to appreciate and understand what a good design is. Students may need to use these design principles and an OO design method to do a piece of group design work. A few popular OO design methodologies may be presented with basic background information and students may need to understand the advantages and disadvantages of these methodologies. Students’ participation in the design work and discussion in the tutorial/lab session is important.
The emphasis of the coursework will be on software design using an OO method. Typical assignments: a case study, concentrating on modelling and design of an application using the UML method, using an appropriate OO CASE tool such as Rational Rose; and discussion on the methodology used in the design process.
Students may be required to present their work during tutorials, as a basis for class discussions. | |
Assessment Tasks/Activities: (Indicative of likely activities and tasks designed to assess how well the students achieve the CILOs. Final details will be provided to students in their first week of attendance in this course)
The course ILOs are assessed using the following approach: CILO No. | Type of Assessment Tasks/Activities | Weighting (if applicable) | Remarks | | CILO 1 | Model and design OO software systems using UML. Coursework: Students in a group of two are required to produce a design using UML with documentation. The quality of the design and the documentation will be evaluated. Examination: Final exam will include questions to assess the understanding of students on design using UML. | | | | CILO 2 | Understand the role of UML within MDA. Examination: Final exam will include questions to assess the understanding of students on the role of UML in the design process. | | | | CILO 3 | Evaluate the strengths and weaknesses of different OO methodologies. Coursework: Students are required to discuss the process used in the design work. Examination: Final exam will include questions to assess the understanding of students on strengths and weaknesses of different OO methodologies. | | | | CILO 4 | Understand what a good design is. Examination: Students are required to discuss issues relating to quality of the design in the examination. | | |
Grading of Student Achievement: Refer to Grading of Courses in the Academic Regulations (Attachment) and to the Explanatory Notes.
Examination duration: 2 hours Percentage of coursework, examination, etc.: 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.
Part III
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).
Related Links
Department of Computer Science
|