Computer Science

Syllabus

In 2023, the pre-release material was removed from the course along with the security and ethics chapter. Cyber security is now part of the "The internet and its uses" chapter. The completely new "Automated and emerging technologies" introduces robotics and artificial intelligence into the syllabus.

The 2023 syllabus update was a breaking change. This means that old textbooks are largely incompatible with the new syllabus.

Topic Description
Data Representation Number Systems, Files, Compression
Data Transmission Types, Error Detection, Encryption
Hardware Computer Artchitecture, IO Devices, Data Storage, Network
Software Types and Interrupts, Programming Languages and IDEs
The Internet WWW, Digital Currency, Cyber Security
Emerging Technologies Automated Systems, Robotics, Artificial Intelligence
Algorithms Algorithm Design, Problem Solving
Programming Concepts, Arrays, File Handling
Databases Data Types, Primary Key, SQL
Boolean Logic Logic Gates, Logic Circuits, Truth Table, Logic Expression

Pseudocode

Pseudocode must be handwritten in the computer programming paper. The pseudocode editor below allows you to transpile CIE pseudocode into JavaScript and run it.

The editor supports:

  • declaration of ARRAY type without fixed lengths or types
  • declaration of:
    • STRING
    • INTEGER
    • REAL
  • all 3 forms of loops
  • procedures without any arguments
  • functions without types for arguments or return values
  • library routines limited to:
    • RANDOM
    • ROUND
    • LENGTH
    • SUBSTRING
    • UPPER
    • LOWER

The editor does not support:

  • CHAR data type
  • declaring an ARRAY with a specified length and type like DECLARE TicTacToe: ARRAY[1:3, 1:3] OF INTEGER
  • using spaces for indentation
  • some library routines such as:
    • MOD
    • DIV
🤔
Please use tabs instead of spaces!

Link Tree