Programming Fundamentals I
This module introduces students to computational thinking for programming problem solving and the fundamental concepts and constructs in computer programming which are applicable to most programming languages. Students will be able to apply computational thinking methods to decompose, abstract, identify patterns to problems and assemble a series of computer instructions that solves a problem programmatically. Students will be able to explain and write computer instructions that employ the use of variables, input and output statements, decision making constructs, repetition constructs and functions. They will also learn to test and debug computer programs to ensure that programs perform as they are intended to.
Programming Fundamentals II
This module introduces students to data structures for organising and representing data for the purpose of programming problem solving. Specifically, students will be equipped with the skills and knowledge to solve problems using a key-value data structure, a multi-dimensional or tabular data structure and a tree data structure. Students will also be introduced to the object-oriented approach to designing and writing programs beyond the procedural or imperative approach.
Database System
This module covers the principles and concepts of database management systems and the reasons for using such systems in an organisation. It provides an understanding of the factors in database design and it will help students develop a methodical approach to database design and implementation. This includes the skills in accessing and manipulating database systems through the use of SQL as well as NoSQL. It also introduces an awareness of the maintenance, performance and support issues associated with a database environment.
Programming Project
In this module, students will apply computational thinking and specifically algorithmic thinking skills in a programming project. Students will apply various programming constructs and data structures in constructing a program that solves a real-world problem.