CS001 Foundations of Professional Practice (FPP)
Semester 1: B at L Semester 2: F at L
This course provides a practical and theoretical introduction to what it means to be an ICT professional. The course will be offered from the second year to the fourth year of the BNS and BSE programmes and will build on and utilize e-Portfolio that the students produce in their first year. Students will gain a contextual understanding of the many roles within the ICT profession, their own particular capabilities profile, and the additional capabilities they might require to achieve a desired professional role. Students will be required to attend various workshops to broaden their understanding of the course. Each student will be assigned to a mentor who will provide guidance to the students to identify and address their individual learning and development needs.
CS111 Introduction to Computing Science
Prerequisites: at least 50% in Year 13/Form 7 Mathematics or equivalent
Semester 1: F at L and O at C Semester 2: F at L and O at C
An introduction to computing programming language hierarchy (machine assembly, high-level) and basic computer organisation (I/O, main storage, secondary storage and CPU),problem solving and algorithms using a modern high level language.. A contemporary programming language will be used as a tool for problem solving. No assumptions are made about the computing knowledge required prior to the course. However essential knowledge about the Personal Computer, the Windows operating system and the programming environment will be provided in the first few weeks of the course.
CS112 Data Structures & Algorithms
Semester 1: Not offered Semester 2: F at L and B at C
This course provides the necessary skills in the development of software applications via C++ programming language. However, the knowledge acquired can be applied to develop a software application independent of the programming language. In this course students will learn the syntax, logic and operation of fundamental data structures like arrays, queues, stacks and trees. Some common operations include basic algorithms like searching, sorting and recursion. Students will be able to appreciate the importance of developing software in computationally efficient way by choosing appropriate data structures and algorithms. This course focuses on the development of software using the object oriented paradigm.