CT1100 Computer Systems

This course enables students to understand the essential building blocks of the Information Age: software, hardware, data, people and networks. This includes how computer systems are developed, how they work and their role in our lives.

Semester I & II - Lecture Hours: 24 Lab Hours: 22

CT1101 Programming I

This module introduces students to computer programming and allows students to design, implement, test, and debug simple computer programs. Topics covered include; Input, processing and output; functions; decision structures & repetition structures.

Semester I - Lecture Hours: 24 Lab Hours: 16

Module Learning Outcomes:

  1. Analyze and explain the behavior of simple programs involving the fundamental programming constructs covered by this unit.
  2. Modify and expand short programs that use standard conditional and iterative control structures and functions.
  3. Design, implement, test, and debug a program that uses each of the following fundamental programming constructs: basic computation, simple I/O, standard conditional and iterative structures, and the definition of functions.
  4. Choose appropriate conditional and iteration constructs for a given programming task.

CT1102 Programming II

This module builds upon Introduction to Programming I and introduces topics such as modular programming; files & exceptions; arrays; dictionaries and sets.

Semester II - Lecture Hours: 24 Lab Hours: 20

Module Learning Outcomes:

  1. Apply the techniques of structured (functional) decomposition to break a program into smaller pieces.
  2. Describe the mechanics of parameter passing.
  3. Describe the representation of numeric and character data.
  4. Understand how precision and round-off can affect numeric calculations.
  5. Discuss the use of primitive data types and built-in data structures.

CT1120 Algorithms

This module provides an introduction to computer algorithms. It presents the concept of an algorithm and examines a number of standard algorithms for searching and sorting in detail. In addition to this, it illustrates how algorithms underpin all information age transactions (e.g. internet, social networks, navigation systems).

Semester I & II - Lecture Hours: 24