Local review · Access to each material is reviewed separately. This is not a personal registration or degree audit.

City University of Hong Kong · Course

CS3342Software Design

2026/27 · Undergraduate

Course code
CS3342
Credit units
3
Academic unit
Department of Computer Science
Readable study materials
11 items

Course overview and requirements

Choose the outline year, then review the content, entry requirements and assessment.

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
                                                                                     acknowledge

Official 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

Study materials

11 readable items

Browse by the material’s own year and type. Historical materials are study references.

11 / 11 items
  • CS3342-1415B

    Past papers · 2014-2015 Semester B · Local review material · 2.7 MB

  • CS3342-1314A

    Past papers · 2013-2014 Semester A · Local review material · 2.4 MB

  • CS3342-1314B

    Past papers · 2013-2014 Semester B · Local review material · 588 KB

  • CS3342-1213A

    Past papers · 2012-2013 Semester A · Local review material · 548 KB

  • CS3342-1112A

    Past papers · 2011-2012 Semester A · Local review material · 421 KB

  • CS3342-1011A

    Past papers · 2010-2011 Semester A · Local review material · 378 KB

  • CS3342-0910A

    Past papers · 2009-2010 Semester A · Local review material · 350 KB

  • CS3342-0809A

    Past papers · 2008-2009 Semester A · Local review material · 306 KB

  • CS3342-0607A

    Past papers · 2006-2007 Semester A · Local review material · 44 KB

  • CS3342_Lecture_courseRevision_2024

    Past papers · Year unknown Term unknown · Local review material · 4.0 MB

  • CS3342_Mid-Term_MC_Questions_SAMPLES

    Quizzes · Year unknown Semester B · Local review material · 94 KB

    Material type follows its original classification.

Ready to register for this course?

  1. Check the year and entry requirements

    Use the relevant outline year and check the prerequisites, corequisites and exclusions. Verify missing conditions through the official source linked on this page.

  2. Check your programme curriculum

    Confirm which requirement the course fulfils and any alternatives or credit requirements within its course group.

  3. Choose sections in AIMS and confirm the result

    Check the available sections, places and times for the term. After submitting through the registration process, confirm that the course and its sections have been added successfully.