Skip to content

Cambridge IGCSE Computer Science

IGCSE · Cambridge International (CAIE)Computer Science36 notes in 10 folders, 149 KB

Notes for Cambridge IGCSE Computer Science (0478), in folders for the syllabus's ten topics in its order: data representation, data transmission, hardware, software, the internet, automated and emerging technologies, algorithm design, programming, databases and Boolean logic. Each folder has one note per sub-topic or small group of them, with worked conversions and calculations, code in the board's pseudocode, and logic truth tables. Follows the syllabus for exams from 2026 to 2028 (version 6).

Adding them puts a copy in your notes, in a folder of its own with the folders below, for you to change and turn into flashcards or a question deck. Download gives you a zip of markdown files, which opens in any notes app.

What is inside

  • Data representation
    • Number systems: binary, denary and hexadecimal5 KB
    • Binary addition, overflow and logical shifts4 KB
    • Two's complement3 KB
    • Representing text, sound and images5 KB
    • Data storage units and file sizes3 KB
    • Data compression3 KB
  • Data transmission
    • Packets, packet switching and methods of data transmission5 KB
    • Methods of error detection5 KB
    • Encryption3 KB
  • Hardware
    • The CPU and the fetch-decode-execute cycle6 KB
    • Input and output devices6 KB
    • Sensors3 KB
    • Primary storage, secondary storage, virtual memory and cloud storage6 KB
    • Network hardware: NIC, MAC address, IP address and router4 KB
  • Software
    • System software, operating systems and interrupts5 KB
    • Programming languages, translators and IDEs4 KB
  • The internet and its uses
    • The internet and the world wide web4 KB
    • Digital currency and blockchain3 KB
    • Cyber security threats4 KB
    • Keeping data safe from security threats5 KB
  • Automated and emerging technologies
    • Automated systems and robotics5 KB
    • Artificial intelligence4 KB
  • Algorithm design and problem-solving
    • The program development life cycle, decomposition and structure diagrams4 KB
    • Flowcharts, pseudocode and trace tables4 KB
    • Standard methods of solution5 KB
    • Validation, verification and test data5 KB
  • Programming
    • Variables, constants, data types, input and output4 KB
    • Selection3 KB
    • Iteration4 KB
    • Operators, string handling and library routines5 KB
    • Procedures, functions and maintainable programs5 KB
    • Arrays3 KB
    • File handling3 KB
  • Databases
    • Single-table databases and SQL5 KB
  • Boolean logic
    • Logic gates and truth tables2 KB
    • Logic circuits, expressions and problem statements4 KB

The first note

Data representation / Number systems: binary, denary and hexadecimal

## Why computers use binary A computer is built from electronic circuits that have two reliable states, on and off (or high and low voltage). A single circuit therefore stores one **binary digit**, or **bit**, which is 0 or 1. Every kind of data a computer handles, whether numbers, text, images, sound or the instructions of a program, has to be converted into patterns of bits before it can be processed. Logic gates work on those bits, and registers inside the processor hold them. ## Three number systems Each system is defined by its **base**, which is the number of different digits it uses and the value each place is worth a power of. | System | Base | Digits used | |---|---|---| | Denary (decimal) | 10 | 0 to 9 | | Binary | 2 | 0 and 1 | | Hexadecimal | 16 | 0 to 9 and A to F | In hexadecimal, A to F stand for the values 10 to 15, because a single digit has to be able to hold sixteen different values. The place values in denary are powers of ten (1, 10, 100, 1000), in binary they are powers of two, and in hexadecimal they are powers of sixteen. For an 8-bit binary number the place values from left to right are: | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 | |---|---|---|---|---|---|---|---| The leftmost bit is the **most significant bit** (MSB), because it is worth the most, and the rightmost is the **least significant bit** (LSB). A 16-bit number extends the same pattern to the left with 32768, 16384, 8192, 4096, 2048, 1024, 512 and 256. ## Binary to denary Write the place values…

And 35 more once you add or download them.

Reviews

No written reviews yet. Add these notes to yours and you can be the first to leave one.