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

City University of Hong Kong · Course

CS4335Design and Analysis of Algorithms

2026/27 · Undergraduate

Course code
CS4335
Credit units
3
Academic unit
Department of Computer Science
Readable study materials
52 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。

Offering record for 2026/27:Semester A 2026/27 · Catalogue source ↗

What you will study

Course overview
This course aims to introduce the algorithms in various domains, and techniques for designing efficient algorithms. It trains students the ability to analyse algorithms and the skills to design solutions to problems.

Official PDF, page 2 · Abstract

Course content
Keyword Syllabus Algorithm analysis. Algorithm design: divide-and-conquer approach, greedy approach. Graph algorithms: graph searching, topological sort, minimum spanning tree, shortest paths, backtracking and its applications in games. String matching. Dynamic programming and longest common subsequence. Theory of NP-completeness. Turing machines and the halting problem. Introduction to computational complexity. Syllabus • 1. Algorithm analysis Review on program correctness and complexities, and the mathematical tools for analysis. • Graph algorithms Representation of graphs. Algorithms for graph searching. Topological sort. Minimum spanning trees. Greedy design approach. Shortest paths, transitive closure and their relations with matrix multiplication. Backtracking and applications in games. • String algorithms String matching. Longest common subsequence. Dynamic programming. • Theory of NP-completeness Problem reduction. P and NP. Some NP-complete problems. Approximation algorithms.

Official PDF, page 4 · Keyword Syllabus; Syllabus

Intended learning outcomes
View official learning outcomes and conditions
Course Intended Learning Outcomes (CILOs)
               CILOs                                                Weighting (if DEC-A1        DEC-A2          DEC-A3
                                                                    app.)
1              Prove the correctness and analyse the running                          x         x
               time and performance of the major algorithms
               for those classic problems in various domains.
2              Apply algorithmic paradigms and methods by                             x         x
               using design techniques to solve problems.
3              Investigate the complexities of various problems                                 x
               in different domains.
4              Propose new solutions for problems through
               independent study.


A1: Attitude
Develop an attitude of discovery/innovation/creativity, as demonstrated by students possessing a strong sense of curiosity,
asking questions actively, challenging assumptions or engaging in inquiry together with teachers.

A2: Ability
Develop the ability/skill needed to discover/innovate/create, as demonstrated by students possessing critical thinking skills
to assess ideas, acquiring research skills, synthesizing knowledge across disciplines or applying academic knowledge to
real-life problems.

A3: Accomplishments
Demonstrate accomplishment of discovery/innovation/creativity through producing /constructing creative works/new
artefacts, effective solutions to real-life problems or new processes.

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
Nil

Official PDF, page 1 · Prerequisites

Precursors
CS2468 Data Structures and Data Management or CS3334 Data Structures or EE2331 Data Structures and Algorithms, or equivalent

Official PDF, page 1 · Precursors

Corequisites
Complete official information for this field is not available.
Additional course requirements
Complete official information for this field is not available.
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: 30%; Examination: 70%; Examination duration: 2 hours

Assessment breakdown

Assessment taskWeightGenerative AIRemarks and restrictions
AssignmentsCILO 1, 2, 3, 430%Not stated in sourceNot stated in source row
View the original assessment table and instructions
Assessment Tasks / Activities (ATs)


3      CS4335: Design and Analysis of Algorithms




                        ATs                   CILO No.       Weighting (%)       Remarks ("-" for    Allow Use of
                                                                                 nil entry)          GenAI?
1                       Assignments           1, 2, 3, 4     30                  -                   No

Continuous Assessment (%)
30

Examination (%)
70

Examination Duration (Hours)
2

Minimum Examination Passing Requirement (%)
30

Additional Information for ATs
For a student to pass the course, at least 30% of the maximum mark for the examination must be obtained.

Passing requirements
Minimum Examination Passing Requirement (%) 30 Additional Information for ATs For a student to pass the course, at least 30% of the maximum mark for the examination must be obtained.

Official PDF, page 3 · Additional Information for ATs

Credits, duration and edition details
Title in this edition
Design and Analysis of Algorithms

Official PDF, page 1 · Course Code and 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

Check the official document

Read or download this edition through the university link below. CS4335 · Open the original university PDF ↗

Source · University course information ↗ · Checked

Study materials

52 readable items

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

40 / 52 items
  • 2020midterm

    Past papers · Midterm, 2020 Term unknown · Local review material · 680 KB

    文件标注 2020 年期中卷;未写明完整学年、学期。Answer 作答处为空,不将其列为已提供答案的解答。

  • CS4335_Assignment1

    Assignments · Year unknown Term unknown · Local review material · 56 KB

  • CS4335_Assignment1

    Assignments · Year unknown Term unknown · Local review material · 422 KB

  • CS4335_Assignment1_ans

    Assignments · Year unknown Term unknown · Local review material · 836 KB

  • CS4335_Assignment1_Answer

    Assignments · Year unknown Term unknown · Local review material · 297 KB

  • ex7

    Notes · Year unknown Term unknown · Local review material · 282 KB

    Material type follows its original classification.

  • ex9

    Notes · Year unknown Term unknown · Local review material · 304 KB

    Material type follows its original classification.

  • ex9_q

    Notes · Year unknown Term unknown · Local review material · 13 KB

    Material type follows its original classification.

  • ex9inLec20

    Lecture slides · Year unknown Term unknown · Local review material · 12 KB

    Material type follows its original classification.

  • lecture1

    Lecture slides · Year unknown Term unknown · Local review material · 1.1 MB

    Material type follows its original classification.

  • lecture1-20

    Lecture slides · Year unknown Term unknown · Local review material · 1.7 MB

    Material type follows its original classification.

  • lecture1-20__dup001

    Lecture slides · Year unknown Term unknown · Local review material · 1.9 MB

    Material type follows its original classification.

  • lecture2

    Lecture slides · Year unknown Term unknown · Local review material · 1.4 MB

    Material type follows its original classification.

  • lecture2-18

    Lecture slides · Year unknown Term unknown · Local review material · 458 KB

    Material type follows its original classification.

  • lecture4-18

    Lecture slides · Year unknown Term unknown · Local review material · 1.0 MB

    Material type follows its original classification.

  • mid21_questions

    Past papers · Year unknown Term unknown · Local review material · 117 KB

    Material type follows its original classification.

  • mid21_solutions

    Past papers · Year unknown Term unknown · Local review material · 128 KB

    Material type follows its original classification.

  • mid21_solutions

    Past papers · Year unknown Term unknown · Local review material · 1009 KB

    Material type follows its original classification.

  • nt4 - solution

    Solutions · Year unknown Term unknown · Local review material · 68 KB

  • SlidesforQ3inT2

    Lecture slides · Year unknown Term unknown · Local review material · 274 KB

    Material type follows its original classification.

  • t1

    Tutorials · Year unknown Term unknown · Local review material · 34 KB

  • t1_solution

    Solutions · Year unknown Term unknown · Local review material · 677 KB

  • t1_sub

    Tutorials · Year unknown Term unknown · Local review material · 34 KB

  • t2_solution

    Solutions · Year unknown Term unknown · Local review material · 30 KB

  • t2_solution

    Solutions · Year unknown Term unknown · Local review material · 713 KB

  • t3_solution

    Solutions · Year unknown Term unknown · Local review material · 33 KB

  • t3_solution

    Solutions · Year unknown Term unknown · Local review material · 746 KB

  • t3-17

    Tutorials · Year unknown Term unknown · Local review material · 27 KB

  • t3-17_sub

    Tutorials · Year unknown Term unknown · Local review material · 29 KB

  • t3handin

    Tutorials · Year unknown Term unknown · Local review material · 13 KB

  • t4 - solution

    Solutions · Year unknown Term unknown · Local review material · 66 KB

  • t4_solution

    Solutions · Year unknown Term unknown · Local review material · 488 KB

  • t6-n

    Tutorials · Year unknown Term unknown · Local review material · 24 KB

  • t6newSolution

    Tutorials · Year unknown Term unknown · Local review material · 118 KB

  • t7-20-doc

    Tutorials · Year unknown Term unknown · Local review material · 26 KB

  • t11_solution

    Tutorials · Year unknown Term unknown · Local review material · 200 KB

  • tutorial1

    Tutorials · Year unknown Term unknown · Local review material · 318 KB

  • tutorial1_q

    Tutorials · Year unknown Term unknown · Local review material · 34 KB

  • tutorial2

    Tutorials · Year unknown Term unknown · Local review material · 77 KB

  • tutorial2

    Tutorials · Year unknown Term unknown · Local review material · 178 KB

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.