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 likeDECLARE 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!