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

City University of Hong Kong · Course

CS2312Problem Solving and Programming

2026/27 · Undergraduate

Course code
CS2312
Credit units
3
Academic unit
Department of Computer Science
Readable study materials
2 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 is for students to learn from extensive practice in problem-solving using different programming paradigm, which includes the object-oriented programming, functional programming, and logic programming. Students will learn the fundamental concepts and distinctive features in these programming paradigms. They will develop skills to abstract data and entities from the problem domain, build models, design solutions using different paradigm principles and strategies, and implement solutions in these programs. Students will also explore tools and best practices in programming.

Official PDF, page 2 · Abstract

Course content
Problem solving in the object-oriented, functional programming, and logic programming paradigms. Syllabus • Problem solving and programming paradigms Nature of problem solving. Structured programming. Object-based programming. Object-oriented programming, functional programming, logic programming. • Features of different programming paradigms Abstraction. Class. Encapsulation. Inheritance. Polymorphism. Functions. Relations. Datatypes. Recursive datatypes. Lambda calculus. Rules. Unification. • Constructing programs Association. Generalization. Specialization. Delegation. Realization. Aggregation. Dynamic Binding and Static Binding. Lazy evaluation. Recursion. Tail-recursion. Data abstraction. • Overview of programming languages Declarative, imperative and hybrid programming. General versus domain-specific languages. Translation from source to executable code: compilation, interpretation, intermediate code generation. Design and choice of programming paradigms and languages for problem solving.

Official PDF, pages 9–10 · Keyword Syllabus

Intended learning outcomes
View official learning outcomes and conditions
CILOs                                              Weighting (if DEC-A1          DEC-A2          DEC-A3
                                                                  app.)
1              Identify and describe fundamental                  10             x              x
               programming paradigm concepts.
2              Abstract data and entities from the problem        20                            x
               domain, build models and design software
               solutions using different programming
               paradigm principles and strategies.
3              Implement the respective design of different        50                            x
               programming paradigms in programs using
               a modern programming language to solve
               problems.
4              Apply tools and best practices in different         10             x              x
               programming paradigms.
5              Evaluate and critique program coding and           10             x
               design based on different programming
               principles.

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
CS2310 Computer Programming or CS2311 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
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 (Hours): 2
View the original assessment table and instructions
ATs                CILO No.                Weighting (%)           Remarks ("-" for   Allow Use of
                                                                                         nil entry)         GenAI?
1                     Quiz                1, 2, 3, 4, 5          20                      -                  No
2                     Assignments         1, 2, 3, 4, 5          10                      Some portion may   No
                                                                                         be allocated to
                                                                                         weekly exercises

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 30% of the maximum mark for the examination must be obtained.

Official PDF, pages 3–4 · Minimum Examination Passing Requirement (%),Additional Information for ATs

Credits, duration and edition details
Title in this edition
Problem Solving and 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 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. CS2312 · Open the original university PDF ↗

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

Study materials

2 readable items

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

2 / 2 items
  • CS2312

    Other · Year unknown Term unknown · Local review material · 6 KB

    Material type follows its original classification.

  • CS2312

    Other · Year unknown Term unknown · Local review material · 49 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.