Unit 1 - Binary Data Representation

Subunit 1 - Binary Numbers

Binary Numbers Binary number / Base 2 / Bit / Nibble / Byte / Binary addition / Binary subtraction / Binary conversion / Binary coded decimal / Floating-point binary number / Encoding /

Subunit 2 - Text representation

ASCII & Unicode ASCII / Unicode / Character encoding / Code point / Character set / ASCII table / UTF-8 / UTF-16 / Binary representation / Bit /

Subunit 3 - Image Representation in Binary

Black & White Bitmaps Black and White Images / Pixel / Binary Image / Monochrome / Contrast / Sharpness / Bitmap / Resolution / Bit Depth / File Format /
Grayscale Images Grayscale image / Intensity / Monochrome / Luminosity / Histogram / Thresholding / Grayscale / Pixel / Bit Depth / Contrast /
Colour Images RGB color model / hex code / color depth / additive color mixing / hex color code / Bit Depth / Pixel / 8-bit / 16-bit / 24-bit /

Subunit 4 - Sound Representation in Binary

Sound Representation Sound Representation / Audio Signal / Amplitude / Frequency / Waveform / Sampling Rate / Bit Depth / Digital Audio / Analog-to-Digital Conversion / Condenser microphone / Dynamic microphone / Frequency response / Phantom power / Diaphragm /

Subunit 5 - Data Compression

Data Compression Image Compression / Lossy Compression / Lossless Compression / JPEG / GIF / PNG / Bitrate / Entropy Coding / Compression / Data / Image compression artifacts / Blockiness / Color bleeding / Noise / Ring artifacts / Posterization / Aliasing /

Subunit 6 - Data Encryption

Pigpen Cypher Pigpen Cypher / Cipher / Symbol / Substitution Cipher / Cryptography / Encryption / Decryption / Algorithm / Plaintext / Ciphertext / Key / Symbol Set / Repetition / Monoalphabetic Cipher / Polyalphabetic Cipher / Key Length / Cryptanalysis /
Caesar Cipher Caesar Cipher / Encryption / Decryption / Shift value / Alphabet / Substitution Cipher / Cipher / Plaintext / Ciphertext / Modulus operator / Brute-force attack / Key / Frequency analysis / Polyalphabetic cipher / Vigenere cipher / Cryptanalysis / Monoalphabetic cipher / Transposition cipher / Rail fence cipher /

Unit 3 - Python Programming (Theory)

Subunit - Data Types

Integer Integer / Positive Integer / Negative Integer / Zero / Prime Integer / Integer Division / Integer Overflow /

Subunit - Programming Fundamentals & Constructs

Variables & Constants Variable / constant / data type / declaration / assignment / scope / global variable / local variable / type inference /
Sequencing & Selection (If & switch statements) Sequencing / Selection / If statement / Switch statement / Condition / Boolean / Execution path / Nested if statement / Default case /
Definite Iteration Nested Loop / Definite Iteration / For loop / While loop / Iteration / Loop / Counter / Increment / Decrement / Control flow /
Indefinite Iteration Indefinite Iteration / Loop / While loop / Do-while loop / For loop / Break statement / Continue statement / Infinite loop / Conditional loop / Control flow /
Arithmetic Operators in Python Arithmetic Operators / Addition Operator / Subtraction Operator / Multiplication Operator /
Logical Operators in Python Logical Operators / AND / OR / NOT / XOR /
Comparison Operators in Python Comparison Operators / == / != / > / < / >= / <= / in / not in / is /

Subunit - Data Types

Strings String / Concatenation / Index / Substring / Length / Escape Sequence / Immutable / Comparing / String Methods / Case Sensitivity /
Float data type Float data type / Floating-point precision / Floating-point number / Decimal numbers / Floating-point arithmetic / Floating-point exception / Floating-point constant / Overflow / Underflow / Double-precision floating-point /
Boolean Boolean / True / False / Logic / Boolean Operator / AND Operator / OR Operator / NOT Operator / Truth Table / Boolean Algebra /

Unit 3 - Scratch Programming

Subunit 1 - Scratch Programming Basics

Introduction to Scratch Scratch / Blocks / Stage / Sprite / Script / Costumes / Backdrops / Sound / Variables / Pen / Costume Editor / Scratch Extension / Extensions Library /
Sprites, Backgrounds & The Stage Bitmap Sprite / Vector Sprite / Animated Sprite / Static Sprite / Background Sprite / Character Sprite / UI Sprite / Text Sprite / Tile Sprite / Player Sprite / HUD Sprite / Overlay /
Selection (if, elif, else)
Iteration (repeat, forever loops)

Unit 3 - Python Programming (Theory)

Subunit 3 - Advanced Topics

Dictionaries Dictionary / Key / Value / Mutable / Immutable / Length / Update / Keys / Values / Clear / Pop / Nested Dictionary / Hash Table / Dictionary Methods / Items / Get / In / Copy / Dictionary Comprehension /
2 Dimensional Arrays 2D Array / Rows / Columns / Elements / Index / Initialization / Access / Traversal / Array Length / Nested Arrays / Element / Row / Column / Array Size / Modification /
1 Dimensional Arrays Array / Elements / Index / Array Size / Initialization / Access / Traversal / Search / Insertion / Deletion / Element / Traverse / Update / Sort /
Error Types Syntax Error / Runtime Error / Logic Error / Type Error / Null Pointer Exception / Arithmetic Error / Index Out of Bounds / File Not Found / Overflow Error / Underflow Error / IndentationError / NameError / TypeError / ValueError / IndexError / KeyError / FileNotFoundError / ZeroDivisionError /

Unit 4 - Python Programming Challenges

Subunit - Beginner's Python Challenges

Challenges 21 to 24 - 1 Dimensional Lists
Challenges 1 to 4 - Input & Output
Challenges 5 to 8 - If Statements
Challenges 9 to 12 - Simple Data Types
Challenges 13 - 16 While Loops
Challenges 25 to 28 - 2 Dimensional Lists
Challenges 17 - 20 For Loops

Subunit 2 - Unit Review

Unit Review Questions

Unit 9 - STEM Robotics

Subunit 1 - Microbit

Microbit Basics Microbit / Microcontroller / Blockly / LED / Sensor / Bluetooth / Buttons / Compass / Accelerometer / Breakout board / Headers /

Subunit 2 - Motors & Servos

Rotational (Continous) Servos Continuous Servo / Microbit / PWM Signal / Input Pins / Output Pins / Programming Environment / Voltage Supply / Speed Control / Direction Control /
Directional Servos Directional Servo / Control / Microcontroller / MakeCode / Input / Output / Direction / PWM (Pulse Width Modulation) / Feedback /
DC Motors DC hobby motors / Voltage / Current / Torque / Brushed motor / PWM / Motor shield / Motor drivers / Overcurrent protection / Stepper motors /

Subunit 3 - Physics

Gear Ratios Gears / Gear Ratio / Spur Gear / Helical Gear / Gear Train / Worm Gear /
Pulleys Pulley / Tackle / Load / Fixed pulley / Movable pulley / Block and tackle / Mechanical advantage / Compound pulley / Pulley system /
Moment of a force Moment of a Force / Torque / Lever Arm / Couple / Moment Arm / Equilibrium / Moment Center /

Subunit 4 - Input Devices

XY Joysticks analogue input / digital push button / GND / +5V / VRX / VRY / SW / Map Block /
Analogue Sensors Analogue sensors / Microbit / Sensor compatibility / Sensor / Input / Output /
Buttons & Switches Push Button / Tactile Feedback / Momentary Contact / Latching Switch / NO Push Button / NC Push Button / Momentary Switch / Circuit / Current / Voltage / Mechanical Action /

Subunit 5 - Robot Mechanisms

Grabbers Robot grabbers / Manipulation tasks / Industrial applications / Parallel Grabber / Double Arm Grabber / Suction Cup / Negative Pressure / Electromagnet / Magnetic grabber / Scooping Grabber / Multi-fingered grabber /