top of page

Computer science( Age 5-16)

Computer science is the study of the foundational principles and practices of computation and computational thinking and their application in the design and development of computer systems. This syllabus aims to encourage the development of computational thinking, that is thinking about what can be computed and how by the use of abstraction and decomposition.

This syllabus provides a general understanding and perspective of the development of computer technology and systems, which will inform their decisions and support their participation in an increasingly technologically dependent society; It also provides the necessary skills and knowledge to seek employment in areas that use computer science; Students’ knowledge and understanding of computer science can be developed through the entry to higher education, where this qualification will provide a useful foundation for further study of computer science or more specialist aspects of computer science.

What will learn?

Programming Algorithm

A programming algorithm is a computer procedure that is a lot like a recipe (called a procedure) and tells your computer precisely what steps to take to solve a problem or reach a goal. The ingredients are called inputs, while the results are called the outputs.

Programming Language

A programming language is a vocabulary and set of grammatical rules for instructing a computer or computing device to perform specific tasks. The term programming language usually refers to high-level languages, such as BASIC, C, C++, COBOL, Java, FORTRAN, Ada, and Pascal.

Each programming language has a unique set of keywords (words that it understands) and a special syntax for organizing program instructions.


CS Theory

Theoretical computer science (TCS) is a subset of general computer science and mathematics that focuses on more mathematical topics of computing and includes the theory of computation. ... Work in this field is often distinguished by its emphasis on mathematical technique and rigor.


Java is among the most popular programming languages out there, mainly because of how versatile and compatible it is. Java can be used for a large number of things, including software development, mobile applications, and large systems development. As of 2019, 88% market share of all smartphones run on Android, the mobile operating system written in Java. Knowing Java opens a lot of doors for you as a developer. In this course, you’ll be exposed to fundamental programming concepts, including object-oriented programming (OOP) using Java. You’ll build Java projects—like a basic calculator—to help you practice along the way.

Computer science for IGCSE

Cambridge IGCSE Computer Science enables learners to develop an interest in computing and to gain confidence in computational thinking and programming.

Learners develop their understanding of the main principles of problem-solving using computers. They apply their understanding to develop computer-based solutions to problems using algorithms and a high-level programming language. They also develop a range of technical skills, as well as the ability to test effectively and to evaluate computing solutions.

This qualification will help learners appreciate current and emerging computing technologies and the benefits of their use. They learn to recognise the ethical issues and potential risks when using computers. Cambridge IGCSE Computer Science is an ideal foundation for further study in Computer Science.

Scheme of Assessment

All candidates will be entered for Paper 1 and 2.

Paper 1 (1 hour 45 minutes)
This paper is consisting of short-answer and structured questions set in Section 1 of the syllabus content. All questions are compulsory. Candidates will answer on the question paper.

Paper 2 (1 hour 45 minutes)
This paper is consisting of short-answer and structured questions set in Section 2 of the syllabus content. All questions are compulsory. Candidates will answer on the question paper. 20 of the marks in this paper are from questions set on tasks provided in the Paper 2 Problem-solving and Programming pre-release material.

Both papers will take place at Genius Development Computer Learning Center, by means of CAIE-set assessments, under controlled examination conditions. The documentation and printouts produced in the assessment will be externally marked by CAIE.

Weighting of Papers

Paper 1: 160%

Paper 2: 240%

Examinations Schedule

Examinations are held in June and November each year with results issued in August and February respectively.

Curriculum Content

The curriculum content is set out in eight interrelated sections. These sections should be read as an integrated whole and not as a progression. The sections are as follows:

Section 1 Theory of Computer Science

  1. Data representation

  2. Communication and Internet technologies

  3. Hardware and software

  4. System software

  5. Security

  6. Ethics

Section 2 Practical Problem-solving and Programming

  1. Algorithm design and problem-solving

  2. Programming

  3. Databases

bottom of page