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
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 exercisesOfficial 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