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
Official PDF, page 1 · Equivalent 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 - NoOfficial 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