2026/27 · Official catalogue edition
The effective term printed in this PDF is Semester A 2025/26。
This outline is still being checked. Before registering, confirm entry and assessment requirements against the official document linked below.
Offering details for 2026/27 have not been checked. Confirm available sections in AIMS before registering.
The PDF Effective Term is separate from the 2026/27 catalogue year and current offering observation.
What you will study
- Course overview
- CS3342 Software Design aims to introduce the fundamental Software Engineering design principles and practices of software process and software development methodology. Students will explore techniques to elicit requirements, analyze them, and apply software engineering principles to design their solutions. Additionally, the course also discusses the importance of professional ethics in engineering, equipping students with a strong ethical foundation to navigate the responsibilities of software development. Through a balance of theory and hands-on exercises, students will gain the knowledge and skills necessary to thrive in today's dynamic software engineering landscape.
Official PDF, page 2 · Abstract
- Course content
- Software Development Process, Requirement Elicitation and Analysis, Use Case Specifications, Software Design Principles, Software Design Patterns, Object-Oriented Software Design Modelling, UML, Class Diagram, Use-Case Diagram, Sequence Diagram, Semantics of UML diagrams, Professional Ethics. Syllabus • Software Development Process Project scope, process issues, software development life cycle models, professional ethics. • Software Requirements Specification Requirements elicitation, analysis, use-case modelling, specification and documentation. • Object-Oriented Analysis (OOA) Object-oriented concepts: object modelling, reuse, object interactions and responsibilities. • Object-Oriented Design (OOD) Fundamental software design principles, concepts and applications of software design patterns. • UML Key types of diagram: use case diagram, class diagram, sequence diagram. Semantics and applications of these diagrams.
Official PDF, page 5 · Keyword Syllabus
- Intended learning outcomes
View official learning outcomes and conditions
CILOs Weighting (if DEC-A1 DEC-A2 DEC-A3 app.) 1 Explore the software development lifecycle x x and explain the structured and object-oriented software development methodologies. 2 Identify, analyze and document user x requirements for software development. 3 Apply object-oriented analysis using x contemporary software design and modeling approaches 4 Design software systems using object-oriented x design principles. 5 Discuss software engineering professional x x ethics.Official PDF, page 2 · Course Intended Learning Outcomes (CILOs)
Before you take this course
Check prerequisites, precursors and corequisites separately, together with equivalence and exclusion conditions. “and” means conditions must be met together; “or” marks alternatives. Read combined conditions in the groupings shown in the original text below.
- Prerequisites
- CS2310 Computer Programming or CS2311 Computer Programming or CS2334 Data Structures for Data Science or CS3391 Advanced Programming or equivalent
Official PDF, page 1 · Prerequisites
- Precursors
- Nil
Official PDF, page 1 · Precursors
- Corequisites
- This edition of the official syllabus does not state this item.
- Additional course requirements
- This edition of the official syllabus does not state this item.
- Equivalent courses and conditions
- Nil
Official PDF, page 1 · Equivalent Courses
- Exclusive courses and conditions
- Nil
Official PDF, page 1 · Exclusive Courses
Assessment and passing the course
- Assessment
- Continuous Assessment (%): 50; Examination (%): 50; Examination Duration (Hours): 2
View the original assessment table and instructions
ATs CILO No. Weighting (%) Remarks ("-" for Allow Use of nil entry) GenAI? 1 Assignment 1, 2, 3, 4 15 Need to Yes acknowledge 2 Mid-term 1, 2, 3, 4 15 - No 3 Group Project 1, 2, 3, 4, 5 20 Need to Yes acknowledgeOfficial PDF, page 3 · Continuous Assessment (%),Examination (%),Examination Duration (Hours)
- Passing requirements
- Minimum Examination Passing Requirement (%): 30 Additional Information for ATs: For a student to pass the course, at least 40% of the maximum mark for the continuous assessment and 30% of the maximum mark for the examination must be obtained.
Official PDF, page 3 · Minimum Examination Passing Requirement (%),Additional Information for ATs
Credits, duration and edition details
- Title in this edition
- Software Design
Official PDF, page 1 · Course Title
- Credits in this edition
- 3
Official PDF, page 1 · Credit Units
- Course duration
- One Semester
Official PDF, page 1 · Course Duration
- Syllabus effective term
- Semester A 2025/26
- Levels printed in the syllabus
- B1, B2, B3, B4 - Bachelor's Degree
Official PDF, page 1 · Level
Check the official document
Read or download this edition through the university link below. CS3342 · Open the original university PDF ↗
Source · University course information ↗ · Checked 2026-10-20T13:27:42.191Z