CS2312 - Problem Solving and Programming

Offering Academic Unit
Department of Computer Science
Credit Units
Course Duration
One Semester
Course Offering Term*:
Semester A 2023/24, Semester B 2023/24

* The offering term is subject to change without prior notice
Course Aims

This course aims to provide 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.

Assessment (Indicative only, please check the detailed course information)

Continuous Assessment: 50%
Examination: 50%
Examination Duration: 2 hours
For a student to pass the course, at least 30% of the maximum mark for the examination must be obtained.
Detailed Course Information


Useful Links

Department of Computer Science