Learn CS with
mr. TEA
Structured knowledge base for grades 11–12. Computer Science theory and Python programming — aligned with NIS and Cambridge standards.
Assessment Hub
Mock exams and resources aligned with NIS and Cambridge standards
Guides & Past Papers
Guides, Mark Schemes and Cambridge Past Papers.
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 classification |
|
| Operating systems |
|
| User interfaces |
|
| Programming languages classification |
|
| Topic | Learning Objectives |
|---|---|
| Web page design |
|
| Cascading style sheets |
|
| Topic | Learning Objectives |
|---|---|
| SDLC models |
|
| Data analysis |
|
| Topic | Learning Objectives |
|---|---|
| Basic concepts of a database |
|
| Data dictionary |
|
| The entity-relationship diagram |
|
| Normalization |
|
| SQL |
|
| Topic | Learning Objectives |
|---|---|
| Designing a new system |
|
| Database design |
|
| Process design |
|
| Prototyping |
|
| Technical specification |
|
| Topic | Learning Objectives |
|---|---|
| Number representation |
|
| Image representation |
|
| Text representation |
|
| Sound representation |
|
| Topic | Learning Objectives |
|---|---|
| Scripting language |
|
| HTML form processing |
|
| Adding and selecting data from a database |
|
| Topic | Learning Objectives |
|---|---|
| Computer networks |
|
| Network devices |
|
| Domain name system |
|
| Packet routing |
|
| Topic | Learning Objectives |
|---|---|
| Database development |
|
| Web application development |
|
| SQL implementation |
|
| Data testing |
|
| Types of programming errors |
|
| Implementation methods |
|
| Repetition: project defense |
|
| Topic | Learning Objectives |
|---|---|
| Information protection measures |
|
| Physical risks |
|
| Malware |
|
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 |
|