To provide a foundation in computing principles for the effective use of information systems and enterprise software.
To help students analyse the requirements of system programming and gain exposure to information systems.
To provide students with options to specialise in various software systems.
To produce computer scientists who can apply theoretical knowledge in practice and develop standalone live projects independently.
To provide opportunity for the study of modern methods of information processing and their applications.
To develop programming techniques and problem-solving skills through programming.
To prepare students who wish to pursue further study in computer science and related subjects.
To familiarise students with a range of current, standard office productivity applications.
Discipline knowledge — Acquire knowledge of the fundamentals of computer science and apply design principles to develop solutions for problems of varying complexity.
Problem solving — Reason with sound mathematical ability to identify, formulate and analyse problems in computer science, supported by a firm grounding in data structures and algorithms.
Design and development of solutions — Design and develop algorithmic solutions to real-world problems.
Programming a computer — Demonstrate the skills required to program a computer for a range of everyday scientific and business applications.
Application systems knowledge — Work confidently with existing computer application software.
Communication — Communicate effectively in both speech and writing.
Professional, environmental and social ethics — Uphold professional ethics and integrity in the workplace, with an awareness of the societal impact of computer-based solutions.
Lifelong learning — Become an independent learner with the ability to learn how to learn.
Higher studies — Be motivated to continue towards advanced study in computer science.