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

City University of Hong Kong · Course

CS2310Computer Programming

2026/27 · Undergraduate

Course code
CS2310
Credit units
3
Academic unit
Department of Computer Science
Readable study materials
10 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 2026/27。

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 equip students with essential programming skills for object-oriented (OO) programming, so as to lay a solid foundation for other computer science related courses. After finishing this course, students should be able to articulate and write an object-oriented program, and have adequately grasped the necessary fundamental computer programming knowledge on which other computer science courses are built.

Official PDF, page 2 · Abstract

Course content
Programming language, program development, control structures, data types, arrays, files, recursion, pointers and dynamic variables. Object-oriented programming: class and object, inheritance, overloading, polymorphism. Scoping, programming style and tools. Syllabus: • Computers and programming Hardware/software hierarchy, the computer as a multi-level language machine. Program development process and environments. • Programming techniques and the development of algorithms Algorithms, programming language, modular decomposition and procedural abstraction, automatic and dynamic variables, parameter-passing by reference and by value for atomic data, objects, arrays, control structures, iteration, recursion. • Data types and manipulation Concept of data types. Simple data types. Arrays. Strings. Files. Encapsulation and information hiding. Defining and using classes. Class library. Pointers. Input/output, arithmetic, logical and string operations. • Program development practice Professional programming styles. Program testing. Program documentation.

Official PDF, page 7 · Keyword Syllabus

Intended learning outcomes
View official learning outcomes and conditions
CILOs                                              Weighting (if DEC-A1          DEC-A2          DEC-A3
                                                                  app.)
1              Describe and explain the fundamental concepts, 10                                x
               syntax, style and structure of object-oriented
               programs.
2              Create and develop solutions to simple             60
               problems / tasks and implement solutions
               with good programming practice in an object-
               oriented programming language.
3              Trace, analyse, validate and deduce the output  15                 x             x
               of given program code of different complexities.
4              Demonstrate working knowledge on advanced          15                            x
               programming features such as object
               initialization, inheritance, overloading and
               polymorphism.

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
CS1102 Introduction to Computer Studies or CS1302 Introduction to Computer Programming or CS1302A Introduction to Computer Programming or equivalent

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
CS2311 Computer Programming CS2315 Computer Programming

Official PDF, page 1 · Equivalent Courses

Exclusive courses and conditions
CS1315 Introduction to Computer Programming CS2313 Computer Programming CS2360 Java Programming

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             Allow Use of
                                                                                                     GenAI?
1                       Assignments      1, 2, 3, 4          25                  Students are        No
                                                                                 required to work
                                                                                 on assignments at
                                                                                 least once every
                                                                                 four weeks
2                       Lab assessment   1, 2, 3, 4          10                  -                   Yes
3                       Quiz             1, 2, 3             15                  -                   No

Official PDF, page 4 · 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
Computer Programming

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 2026/27
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. CS2310 · Open the original university PDF ↗

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

Study materials

10 readable items

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

10 / 10 items
  • CS2310-Lec03-condition

    Lecture slides · 2023-2024 Semester A · Local review material · 614 KB

    Material type follows its original classification.

  • CS2310-Lec04-loop

    Lecture slides · 2023-2024 Semester A · Local review material · 494 KB

    Material type follows its original classification.

  • CS2310-Lec05-function

    Lecture slides · 2023-2024 Semester A · Local review material · 576 KB

    Material type follows its original classification.

  • CS2310-Lec06-array

    Lecture slides · 2023-2024 Semester A · Local review material · 934 KB

    Material type follows its original classification.

  • CS2310-Lec08-fileIO

    Lecture slides · 2023-2024 Semester A · Local review material · 240 KB

    Material type follows its original classification.

  • CS2310-Lec10-pointer-II

    Lecture slides · 2023-2024 Semester A · Local review material · 758 KB

    Material type follows its original classification.

  • CS2310-Lec11-oop-I

    Lecture slides · 2023-2024 Semester A · Local review material · 550 KB

    Material type follows its original classification.

  • CS2310-Revision

    Lecture slides · 2023-2024 Semester A · Local review material · 508 KB

    Material type follows its original classification.

  • oop-string

    Lecture slides · 2023-2024 Semester A · Local review material · 715 KB

    Material type follows its original classification.

  • Lab06-Q4

    Code materials · Year unknown Term unknown · Local review material · 1 KB

    The file identifies CS2310; its original folder was labelled CS2311. It is filed here by its document course code.

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.

Related course codes

Equivalences preserve original course codes and years; historical slides are not automatically current-course material.