From September 2018, the CIE IGCSE in computer science (0478) will be offered to students in place of ICT (0417).

The new course:

  • is intended for learners from different countries and with a wide range of different abilities
  • studies the principles and practices of computing and promotes confidence in computational thinking and problem-solving using computers
  • teaches you to program by writing algorithms, flow charts, pseudocode and high-level source code in Python.
  • develops a range of technical skills, as well as the ability to test effectively and to evaluate computing solutions
  • helps you appreciate current and emerging computing technologies and the benefits of their use
  • recognise the ethical issues and potential risks when using computers
  • is a good foundation for further study in computer science at IB level

How does it compare with ICT?

  • It provides a better intrduction to IB computer science
  • Like ICT, there is no coursework
  • There are no practical exams, just one theory exam and one on problem solving and programming
  • The content is not as broad as ICT: this is a computing course and does not teach you about the use of general applications.

The courses here are still in development.

Class of 2020 (G09) Theory (Fr p.5):
T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11   Exams
Class of 2020 (G09) Practical (Tu p.4):
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13

The binary system, the measurement of computer memory, the hexadecimal system and how to convert numbers between different number base systems.

Serial and parallel transmission of data, error checking after transmission, web browsers and internet service providers, and HTTP and HTML.

Logic gates, truth tables, logic circuits, and the use of Boolean algebra.

Operating systems, interrupts and buffers, computer architecture and the von Neumann computer model, and the fetch-execute cycle.

Input devices, applications of input devices, output devices, and applications of output devices.

File formats e.g. MIDI, MP3 and jpeg, file compression techniques, primary, secondary and off-line storage, and magnetic, optical and solid-state media.

Programming languages, high-level languages and low-level languages, translators, compilers, interpreters and assemblers.
Keeping data safe from accidental or malicious damage, keeping data safe from unauthorised users, use of passwords, firewalls, proxy servers, SSL, TLS and encryption, risks posed by phishing and pharming, security safeguards when carrying out online transactions, and computer ethics.

A review of the importance of defining a problem, showing what is going to be computed and how it is going to be computed, and the tools and techniques that are used to design a software solution to the problem.

A review of the uses of and the conventions for pseudocode and flowcharts.

A review of how to convert your algorithms into computer code using variables, data typing, sequence, selection, iteration, and pre-defined funtions.

What databases are used for, database structure, and practical uses of a database.