Learn CS with
mr. TEA
Structured knowledge base for grades 11–12. Computer Science theory and Python programming — aligned with NIS and Cambridge standards.
Interactive Lab
Hands-on simulators and tools for deeper understanding
Python Compiler
Write, run and debug Python code directly in your browser. Instant feedback on your solutions.
Data Representation Lab
Custom 16-bit floating point (12m/4e) and Number Systems converter. Aligned with Cambridge 9618.
Logic Gates
Build and test logic circuits with AND, OR, NOT, NAND, NOR, XOR gates. Generate truth tables automatically.
LMC Emulator
Little Man Computer emulator. Write assembly-level programs and step through execution cycle by cycle.
Full Syllabus
Complete NIS 2025 learning objectives — Grades 11 & 12
Grade 11 — Computer Science (CS)
| Topic | Learning Objectives |
|---|---|
| Software Categories |
|
| Operating Systems & Types |
|
| Von Neumann Architecture |
|
| System Bus |
|
| Main Memory (RAM/ROM) |
|
| Cache & Virtual Memory |
|
| Boolean Logic & Gates |
|
| Simplifying Boolean Expressions |
|
| Topic | Learning Objectives |
|---|---|
| Classifications of PL |
|
| LMC Simulator |
|
| Trace Tables |
|
| Translators |
|
| Topic | Learning Objectives |
|---|---|
| SDLC Models |
|
| Data Analysis |
|
| Data Flow Diagram (DFD) |
|
| Flowcharts |
|
| Topic | Learning Objectives |
|---|---|
| Relational Databases |
|
| Entity Relationship Diagrams |
|
| Normalization |
|
| SQL (DDL & DML) |
|
| Topic | Learning Objectives |
|---|
| Topic | Learning Objectives |
|---|---|
| 1D, 2D Arrays |
|
| Sorting Algorithms |
|
| Binary Search |
|
| Algorithm Efficiency |
|
| Topic | Learning Objectives |
|---|---|
| HTML/CSS |
|
| Script Language (PHP) |
|
| PHP & Database |
|
| Topic | Learning Objectives |
|---|---|
| Application Interface |
|
| Mobile Application Development |
|
| Publishing Applications |
|
| Topic | Learning Objectives |
|---|---|
| Basic Algorithmic Structures |
|
| Validation & Verification |
|
| Good Programming Style |
|
| Topic | Learning Objectives |
|---|---|
| Data Protection |
|
| Backup & Mirroring |
|
| Encryption & Authentication |
|
| Blockchain |
|
| Open & Closed Software |
|
| Copyright & Access Restriction |
|
| Cloud Technologies |
|
| Topic | Learning Objectives |
|---|---|
| LAN & WAN |
|
| Network Topology |
|
| Network Hardware |
|
| Client-Server Model |
|
| URL & DNS |
|
| Network Protocols |
|
| IP Address |
|
Grade 11 — Programming (PROG)
| Topic | Learning Objectives |
|---|---|
| Output & Escape Sequences |
|
| Data Types & Type Conversion |
|
| Input & Arithmetic Operations |
|
| Boolean Logic & Branching |
|
| While Loop & Flowcharts |
|
| For Loop & Range |
|
| Nested Loops |
|
| Tracing & Debugging |
|
| Topic | Learning Objectives |
|---|---|
| Creating Sets |
|
| Set Operations & Comparison |
|
| String Indexing & Slicing |
|
| String Methods |
|
| Creating Lists & split/join |
|
| List Methods |
|
| Tuples & Type Conversion |
|
| Topic | Learning Objectives |
|---|---|
| Dictionaries |
|
| List & String Methods |
|
| Topic | Learning Objectives |
|---|---|
| Functions |
|
| Lambda & Applied Problems |
|
| Topic | Learning Objectives |
|---|---|
| Classes & Objects |
|
| Inheritance & Polymorphism |
|
| Applied OOP Problems |
|
Grade 12 — Computer Science (CS)
| Topic | Learning Objectives |
|---|---|
| AI Applications |
|
| Topic | Learning Objectives |
|---|---|
| Declarative vs Imperative |
|
| Expert Systems |
|
| Program Compilation Stages |
|
| Topic | Learning Objectives |
|---|---|
| Testing Methods |
|
| Topic | Learning Objectives |
|---|---|
| Threats to Computer System |
|
| Data Protection Measures |
|
| Backup & Disk Mirroring |
|
| Protect Data from Unauthorized Access |
|
| Privacy Policies |
|
| Cloud Computing & E-Government |
|
| Topic | Learning Objectives |
|---|---|
| Formatting Project Documentation |
|
| SDLC Documentation: User Guide & Evaluation |
|
| Plagiarism Verification |
|
| Topic | Learning Objectives |
|---|---|
| Implementation Methods |
|
| Installation & Implementation Plan |
|
| Topic | Learning Objectives |
|---|---|
| Types of Operating Systems |
|
| User Interfaces |
|
| Fetch-Decode-Execute Cycle |
|
| System Bus |
|
| Clock Speed, Word Size & Bus Width |
|
| RISC vs CISC |
|
| Addressable Memory |
|
| Paging & Segmentation |
|
| Virtual Machine |
|
| Boolean Logic |
|
| Logic Laws |
|
| Topic | Learning Objectives |
|---|---|
| Number Systems |
|
| Two's Complement & Floating Point |
|
| Data Structures |
|
| Topic | Learning Objectives |
|---|---|
| Internet & the World Wide Web |
|
| OSI Model |
|
| Circuit Switching & Packet Switching |
|
| Packet Routing & MAC Addresses |
|
| Topic | Learning Objectives |
|---|---|
| Data Representation (Revision) |
|
| Information Security (Revision) |
|
| Engineering & SDLC |
|
| Databases |
|
| SQL Query Language |
|
| Programming Paradigms |
|
| Protocols |
|
| Principles of Internet Operation |
|
Grade 12 — Programming (PROG)
| Topic | Learning Objectives |
|---|---|
| Random Library |
|
| RGB Colors |
|
| PIL Image Basics |
|
| PIL Drawing Primitives |
|
| PIL Image Filters |
|
| Wave Library |
|
| Topic | Learning Objectives |
|---|---|
| PyGame Setup & Window |
|
| Game Loop |
|
| Drawing Primitives |
|
| Movement & Animation |
|
| Mouse Control |
|
| Topic | Learning Objectives |
|---|---|
| Keyboard Control |
|
| Text & Scoring |
|
| Sprites & Characters |
|
| Collision & Movement |
|
| Full Game Implementation |
|
| Topic | Learning Objectives |
|---|---|
| Types & Uses of Chatbots |
|
| APIs & Configuration |
|
| Keyword Database & Events |
|
Assessment Hub
Mock exams and resources aligned with NIS and Cambridge standards
SAT / SAU Papers
Ready-to-use papers specifically for NIS 2025.
Guides & Past Papers
Guides, Mark Schemes and Cambridge Past Papers.