Computer science requires creativity, insights, background, and skill in problem solving. Each new application, problem, and opportunity presents an new range of problems, and computer scientists enjoy finding solutions. Computing folks thrive on the challenge of solving puzzles. Computing problems provide intellectual stimulation. Investigations often start with a high-level vision for a technique or application or system. Creative exploration and analysis takes computer scientists through various levels of abstraction and detail. Eventually, this work results in a working algorithm or system that provides an effective solution. Much problem solving in computer science entails a wonderful mixture of theory and practice. The field of computing includes a rich and deep theory that provides a framework for thinking about problems and solutions. In many cases, this theory has direct impact on the development of real systems.


Course content includes but is not limited to:


  • Digital Logic
  • Computer Organization and Architecture
  • Programming and Data Structures
  • Algorithms
  • Theory of Computation
  • Compiler Design
  • Operating System
  • Databases
  • Information Systems and Software Engineering
  • Computer Networks and Web technologies


There are no prior learning requirements for this course. We do however suggest that this course is for programmers already working within the IT industry. There are also no exams, assignment based.


Courses available:

CTA Higher Certificate                                       (Course Code:  CSC01H)

CTA Diploma                                                    (Course Code:  CSC01D)