|
CS3342 Software Design
Part I
Course Duration: One Semester
Credit Units: 3
Level: B3
Medium of Instruction: English
Pre-requisites: CS2331 Problem Solving and Programming /or CS2360 Java Programming /or CS2362 Computer Programming for Engineers & Scientists /or CS2363 Computer Programming /or CS2372 Fundamentals of Programming /or CS2401 File Processing /or equivalent
Pre-cursors: CS2204 Fundamentals of Internet Applications Development /or CS3402 Database Systems /or CS3462 Introduction to Database Systems
Equivalent Courses: Nil
Exclusive Courses: Nil
Part II
Course Aims:
This course aims to introduce the principles and practice of object-oriented methodology with the assistance of computer-aided software engineering (CASE) tools. Students will explore techniques to elicit requirements, analyze them in an object-oriented approach, and produce an object-oriented design that follows the results of the object-oriented analysis. Structured methodologies will also be introduced and compared to the object-oriented methodologies.
Course Intended Learning Outcomes (CILOs): Upon successful completion of this course, students should be able to: No. | CILOs | Weighting (if applicable) | 1. | Describe the software process and explain the basic and current software development methodologies. | | 2. | Describe the user requirement elicitation process, analyze and specify user requirements. | | 3. | Perform object-oriented analysis and specify the analysis result using modern modelling language or specification. | | 4. | Perform object-oriented software design, and specify the design using modelling language or specification. | |
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.
This course will focus mainly on introduction of the fundamental theories, principles and practice of software engineering methodologies using examples of real life software. The assignments will provide opportunities for students to define software requirements, and then complete a software design, using a CASE tool such as IBM Rational Software Architect or Visual Paradigm.
Based on the Course ILOs, the teaching/learning activities of this course may include: CILO No | TLAs | Hours/week (if applicable) | CILO 1 to CILO 4 | Concepts and techniques will be conveyed in lectures. The tutorial sessions are used for students to raises questions and for the course instructor to lead discussions on issues relevant to object-oriented and structured software development methodologies. Students will apply concepts and skills learnt to work out exercises in the tutorial sessions, and discuss their solutions with peers and the course instructor to reinforce the learnt object-oriented concepts, techniques, and compare them with the structured approaches
Other coursework include readings and assignments. They provide students opportunities to apply the learnt object-oriented design skills and understand the software design process. | |
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 | Describe the software process and explain the basic and current software development methodologies. This ILO is assessed by tutorial exercises and a team paper, in which students study some aspects on recent development in the selected object-oriented and structured software development processes. Professional ethics will be assessed through short questions on case studies. | | | CILO 2 | Describe the user requirement elicitation process, analyze and specify user requirements. This ILO is assessed by tutorial exercises, coursework assignments, and examination. Students should be able to understand some project descriptions, extract and consolidate user requirements in the format of use cases, identify ambiguities in user requirements and remove them. | | | CILO 3 | Perform object-oriented analysis and specify the analysis result using modern modelling language or specification. This ILO is assessed by the coursework and examination. They will be designed to assess the students’ ability to analyze the use cases to find out business objects and their relationships. The emphasis will be on producing an object-oriented analysis model and on whether the analysis model can be traced back to the use cases. | | | CILO 4 | Perform object-oriented software design, and specify the design using modelling language or specification. This ILO is assessed by the coursework and examination on the student’s ability to apply, express and evaluate the software design ideas by enriching object-oriented analysis models to become object-oriented design models. | | |
Grading of Student Achievement:
Examination duration: 2 hours Percentage of coursework, examination, etc.: 50% CW; 50% 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:
Software Process. Software Specification, Design Methodologies, Software Design Principles, Object-Oriented Analysis and Design (OOAD), Structured Analysis and Design, UML, Computer-aided software engineering (CASE) tools.
Related Links
Department of Computer Science
|