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 / |
|