All Topics

Everything on EduCS.me in one place. Click any topic to jump straight in.


Hardware & Architecture

How computers work at the physical level – from logic gates to cloud services.

Topic What you’ll learn
CPU Architecture ALU, CU, registers, fetch-decode-execute cycle
GPU Graphics processing, CPU vs GPU comparison
Primary Memory RAM, ROM, cache (L1/L2/L3), registers
Secondary Storage SSD, HDD, optical, flash – internal and external
Logic Gates AND, OR, NOT, NAND, NOR, XOR, XNOR, truth tables, logic diagrams
Compression Lossy vs lossless, run-length encoding
Cloud Computing SaaS, PaaS, IaaS, deployment models
Translation Compilers vs interpreters, JIT, bytecode

Data Representation

How computers store numbers, text, images, and sound as binary.

Topic What you’ll learn
Number Systems Binary, hexadecimal, decimal conversions
Representing Data Encoding text, images, audio, video in binary

Operating Systems

The software layer that manages hardware, processes, and resources.

Topic What you’ll learn
OS Fundamentals Role and functions of an operating system
Scheduling FCFS, round robin, priority, multilevel queue
Polling & Interrupts How the CPU handles device communication
Multitasking Context switching, deadlock, resource contention
Control Systems Sensors, actuators, feedback loops, real-world applications

Networks & Security

How computers communicate, from local networks to global infrastructure.

Topic What you’ll learn
Network Fundamentals LAN, WAN, PAN, VPN, network devices
Protocols & Layers TCP, UDP, HTTP, HTTPS, DHCP, TCP/IP model
Network Architecture Topologies, client-server vs P2P, segmentation
Data Transmission IP addressing, packet switching, routing
Network Security Firewalls, vulnerabilities, countermeasures
Encryption Symmetric, asymmetric, digital certificates

Programming Fundamentals

Core programming concepts – variables, strings, error handling, debugging.

Topic What you’ll learn
Variables & Types int, double, boolean, char, String – declaration and usage
Strings length, substring, indexOf, charAt, equals, compareTo
Exception Handling try/catch/finally, handling runtime errors
Debugging Trace tables, breakpoints, print debugging

Programming Constructs

Control flow – making decisions and repeating actions.

Topic What you’ll learn
Selection (if/else) if, else if, else, boolean conditions, nested selection
Iteration (Loops) for, while, do-while, nested loops
Methods & Modularization Parameters, return values, scope, why modularize

Data Structures

Organizing and storing collections of data.

Topic What you’ll learn
1D Arrays Declaration, traversal, common operations, copying
2D Arrays Rows and columns, nested traversal, matrix operations

Coming soon: ArrayList, Stacks, Queues


Algorithms

Solving problems efficiently – searching, sorting, and measuring performance.

Topic What you’ll learn
Big-O Notation O(1), O(log n), O(n), O(n^2) – comparing efficiency
Searching Algorithms Linear search, binary search – when to use each
Sorting Algorithms Bubble sort, selection sort – tracing and comparing

Coming soon: Recursion (HL), Quicksort (HL)


Object-Oriented Programming

Modelling real-world systems with classes, objects, and relationships.

Fundamentals

Topic What you’ll learn
What is OOP? Four principles, procedural vs OOP, why it exists
Classes & Objects Class as blueprint, instantiation with new
Constructors Default, parameterised, overloaded constructors
The this Keyword Parameter shadowing, this.field pattern
Encapsulation Private fields, getters/setters, data hiding
Access Modifiers private, public, protected, default
Static Members Static vs instance, shared counters, why main is static
Object References Aliasing, null, == vs .equals()
UML Class Diagrams Three-section box, symbols, drawing from code
Aggregation Has-a relationships, arrays of objects

Inheritance & Polymorphism (HL)

Topic What you’ll learn
Inheritance extends, super(), constructor chaining, is-a
Method Overriding @Override, replacing parent behaviour
Polymorphism Polymorphic arrays, runtime method dispatch
Abstract Classes abstract keyword, forcing subclass implementation
Interfaces interface, implements, multiple interfaces
Composition vs Inheritance Has-a vs is-a, favour composition

Exam Skills

Topic What you’ll learn
OOP Method Patterns Filter, count, accumulate, find-by-ID, max/min, remove
Selection Sort on Objects Sorting by attribute, .compareTo(), swapping references

Coming soon: OOP Terminology Reference


What’s on each page?

Every content page includes:

  • Key Concepts – clear explanations with precise terminology
  • Worked Examples – step-by-step solutions you can follow
  • Interactive Quizzes – MCQs, trace tables, code completion, bug spotting, output prediction
  • Practice Exercises – three levels: Core, Extension, Challenge
  • Connections – prerequisites and related topics to explore next

Pages marked (HL) are Higher Level only. Use the HL/SL toggle in the sidebar to show or hide HL content.


© EduCS.me — A resource hub for IB Computer Science

This site uses Just the Docs, a documentation theme for Jekyll.