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

City University of Hong Kong · Course

CS3334Data Structures

2026/27 · Undergraduate

Course code
CS3334
Credit units
3
Academic unit
Department of Computer Science
Readable study materials
13 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
This course aims to provide students an appreciation to the fundamentals of computer science. Models and applications of data structures including heaps, search trees, hash tables and disjoint sets are introduced and evaluated. Mathematical tools for analysis of algorithms and data structures are discussed and applied. Students are given the opportunity to develop and implement applications of the data structures and their derivatives.

Official PDF, page 2 · Abstract

Course content
Program correctness. Complexities of programs: notation, average and worst case analysis, complexities of common programming constructs. Sorting algorithms: merge sort, heap sort, quicksort, bucket sort. Algorithms for order statistics. Abstract data types: stacks, queues, heaps. Balanced search trees: AVL trees, red-black trees, B-trees. Game Trees. Hash tables. Disjoint sets. Graphs. Syllabus: • Program correctness and complexities Techniques for proving program correctness, e.g., loop invariant and induction. Asymptotic notations for program complexities. Summation and recurrence formulas. Complexities of common programming constructs, e.g., loops and recursive programs. Average and worst case analysis. • Sorting algorithms Selected sorting algorithms, such as merge sort, heap sort, quicksort, bucket sort, radix sort, as examples to illustrate the previous concepts and analysis techniques. Algorithms for order statistics. • Review of abstract data types Principles of abstract data types. Examples: stacks, queues, heaps. • Search trees Binary search trees. Balanced search trees: AVL trees, splay trees, red-black trees, B-trees. • Game trees Minimax Rules. Alpha-Beta Pruning. Reducing searching depth. • Hash tables Hash functions. Collision resolution. Rehashing • Disjoint Set Disjoint set operations. Path compression. Ackermann’s function. • Graphs Adjacency Matrix, Depth First Search, Breadth First Search • Selected advanced topics in Data Structures

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               Implement common data structures and                                            x
                algorithms.
2               Analyse efficiency and correctness of algorithms                                  x
                using mathematical techniques.
3               Evaluate and compare similar data structures                        x           x
                and algorithms.
4               Design and apply appropriate data structures to                     x           x
                solve problems.

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 CS2312 Problem Solving and 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
CS2334 Data Structures for Data Science

Official PDF, page 1 · Exclusive Courses

Assessment and passing the course

Assessment
Continuous Assessment (%): 40; Examination (%): 60; Examination Duration (Hours): 2
View the original assessment table and instructions
ATs           CILO No.        Weighting (%)   Remarks ("-" for    Allow Use of
                                                                    nil entry)          GenAI?
1                     Assignments   1, 2, 3, 4      25              Students are         Yes
                                                                    required to work
                                                                    on assignments at
                                                                    least once every
                                                                    four weeks.
                                                                    1. Students may
                                                                    use GenAI tools
                                                                    to assist with
                                                                    understanding
                                                                    concepts or
                                                                    generating ideas,
                                                                    but all submissions
                                                                    must reflect their
                                                                    own understanding
                                                                    and effort. Directly
                                                                    copying and
                                                                    pasting answers
                                                                    generated by
                                                                    GenAI into
                                                                    assignments is
                                                                    strictly prohibited.
                                                                    2. Uploading
                                                                    entire assignment
                                                                    questions, datasets,
                                                                    or other course
                                                                    materials directly
                                                                    to GenAI tools to
                                                                    obtain answers is
                                                                    not allowed.
                                                                    3. If significant
                                                                    assistance is
                                                                    obtained from
                                                                    GenAI tools,
                                                                    students must
                                                                    clearly document
                                                                    the nature and
                                                                    scope of its use in
                                                                    their submissions.
2                     Quiz          1, 2, 3, 4      15              -                   No

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 4 · Minimum Examination Passing Requirement (%),Additional Information for ATs

Credits, duration and edition details
Title in this edition
Data Structures

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. CS3334 · Open the original university PDF ↗

Source · University course information ↗ · Checked 2026-10-20T13:27:19.552Z

Study materials

13 readable items

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

13 / 13 items
  • 2012_2013_midtermSampleSolu

    Past papers · 2012-2013 Term unknown (year label from the original folder) · Local review material · 40 KB

    Material type follows its original classification.

  • 2011_2012_midtermSampleSolu

    Past papers · 2011-2012 Term unknown (year label from the original folder) · Local review material · 29 KB

    Material type follows its original classification.

  • CS3334

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

    Material type follows its original classification.

  • CS3334_Project

    Projects · Year unknown Term unknown · Local review material · 83 KB

  • Lec4 Queues and Hash

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

    Material type follows its original classification.

  • Lec5 Tree

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

    Material type follows its original classification.

  • Lec6 Heap and Review

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

    Material type follows its original classification.

  • Lec9 Balanced_BST

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

    Material type follows its original classification.

  • Lec10 Disjoint Set & Suffix Array

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

    Material type follows its original classification.

  • Lec12 Sorting

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

    Material type follows its original classification.

  • T2 Used-note

    Labs · Year unknown Term unknown · Local review material · 1.3 MB

  • T3 Used-note

    Labs · Year unknown Term unknown · Local review material · 1.6 MB

  • T4 Used-note

    Labs · Year unknown Term unknown · Local review material · 4.2 MB

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.