Your journey to excellence in

Computer Science

By Revision Genie

Genie
👋Let's master Computer Science together!
1

Data Types

Click to generate questions
New
2

User-Defined Types

Click to generate questions
New
3

Variable Declaration

Click to generate questions
New
4

Constant Declaration

Click to generate questions
New
5

Assignment Statements

Click to generate questions
New
6

Selection Statements

Click to generate questions
New
7

Iteration Statements

Click to generate questions
New
8

Definite Iteration

Click to generate questions
New
9

Indefinite Iteration

Click to generate questions
New
10

Nested Selection

Click to generate questions
New
11

Nested Iteration

Click to generate questions
New
12

Identifier Naming

Click to generate questions
New
13

Arithmetic Operators

Click to generate questions
New
14

Integer Division and Mod

Click to generate questions
New
15

Rounding and Truncation

Click to generate questions
New
16

Relational Operators

Click to generate questions
New
17

Boolean Operators

Click to generate questions
New
18

Constants vs Variables

Click to generate questions
New
19

Named Constants

Click to generate questions
New
20

String Length

Click to generate questions
New
21

String Position

Click to generate questions
New
22

Substrings

Click to generate questions
New
23

String Concatenation

Click to generate questions
New
24

Character ↔ Code

Click to generate questions
New
25

String Type Conversions

Click to generate questions
New
26

Random Number Generation

Click to generate questions
New
27

Exception Handling

Click to generate questions
New
28

Subroutines Overview

Click to generate questions
New
29

Procedures vs Functions

Click to generate questions
New
30

Subroutine Parameters

Click to generate questions
New
31

Returning Values

Click to generate questions
New
32

Local Variables

Click to generate questions
New
33

Global Variables

Click to generate questions
New
34

Stack Frames

Click to generate questions
New
35

Recursion

Click to generate questions
New
36

Procedural Paradigm

Click to generate questions
New
37

Structured Programming

Click to generate questions
New
38

Hierarchy Charts

Click to generate questions
New
39

Object-Oriented Concepts

Click to generate questions
New
40

Classes and Objects

Click to generate questions
New
41

Encapsulation

Click to generate questions
New
42

Inheritance

Click to generate questions
New
43

Polymorphism and Overriding

Click to generate questions
New
44

Aggregation vs Composition

Click to generate questions
New
45

OOP Access Modifiers

Click to generate questions
New
46

Abstract / Virtual / Static Methods

Click to generate questions
New
47

UML Class Diagrams

Click to generate questions
New
48

OOP Design Principles

Click to generate questions
New
1

Data Structures Overview

Click to generate questions
New
2

1D Arrays

Click to generate questions
New
3

2D Arrays

Click to generate questions
New
4

Multidimensional Arrays

Click to generate questions
New
5

Fields and Records

Click to generate questions
New
6

Text Files

Click to generate questions
New
7

Binary Files

Click to generate questions
New
8

Abstract Data Types Overview

Click to generate questions
New
9

Static vs Dynamic Structures

Click to generate questions
New
10

Queues Overview

Click to generate questions
New
11

Linear Queues

Click to generate questions
New
12

Circular Queues

Click to generate questions
New
13

Priority Queues

Click to generate questions
New
14

Queue Operations

Click to generate questions
New
15

Stacks Overview

Click to generate questions
New
16

Stack Operations

Click to generate questions
New
17

Graphs Overview

Click to generate questions
New
18

Weighted Graphs

Click to generate questions
New
19

Directed vs Undirected Graphs

Click to generate questions
New
20

Adjacency Matrices

Click to generate questions
New
21

Adjacency Lists

Click to generate questions
New
22

Trees Overview

Click to generate questions
New
23

Rooted Trees

Click to generate questions
New
24

Binary Trees

Click to generate questions
New
25

Binary Search Trees

Click to generate questions
New
26

Hash Tables Overview

Click to generate questions
New
27

Hash Functions

Click to generate questions
New
28

Collisions and Rehashing

Click to generate questions
New
29

Dictionaries Overview

Click to generate questions
New
30

Key–Value Pairs

Click to generate questions
New
31

Information Retrieval Dictionaries

Click to generate questions
New
32

Vectors as Lists

Click to generate questions
New
33

Vectors as Functions

Click to generate questions
New
34

Vector Notation

Click to generate questions
New
35

Vector Addition

Click to generate questions
New
36

Scalar Multiplication

Click to generate questions
New
37

Dot Product

Click to generate questions
New
38

Dot Product Applications

Click to generate questions
New
1

Logic Problem Solving

Click to generate questions
New
2

Algorithm Definition

Click to generate questions
New
3

Pseudocode Constructs

Click to generate questions
New
4

Hand Tracing Algorithms

Click to generate questions
New
5

Pseudocode to Code

Click to generate questions
New
6

Representational Abstraction

Click to generate questions
New
7

Generalisation and Categorisation

Click to generate questions
New
8

Information Hiding

Click to generate questions
New
9

Procedural Abstraction

Click to generate questions
New
10

Functional Abstraction

Click to generate questions
New
11

Data Abstraction

Click to generate questions
New
12

Problem Reduction

Click to generate questions
New
13

Decomposition

Click to generate questions
New
14

Composition

Click to generate questions
New
15

Automation (Models to Code)

Click to generate questions
New
16

FSMs Without Output

Click to generate questions
New
17

FSMs With Output (Mealy)

Click to generate questions
New
18

Set Notation

Click to generate questions
New
19

Set Comprehension

Click to generate questions
New
20

Empty Set

Click to generate questions
New
21

Finite vs Infinite Sets

Click to generate questions
New
22

Countably Infinite Sets

Click to generate questions
New
23

Set Cardinality

Click to generate questions
New
24

Cartesian Product

Click to generate questions
New
25

Subsets and Proper Subsets

Click to generate questions
New
26

Set Operations (∪, ∩, )

Click to generate questions
New
27

Regular Expressions Basics

Click to generate questions
New
28

Regex Metacharacters (* + ? |)

Click to generate questions
New
29

Regex Grouping ( )

Click to generate questions
New
30

Regex ↔ FSM Equivalence

Click to generate questions
New
31

Regular Languages

Click to generate questions
New
32

Backus–Naur Form (BNF)

Click to generate questions
New
33

Syntax Diagrams

Click to generate questions
New
34

Production Rules

Click to generate questions
New
35

Regular vs Context-Free Languages

Click to generate questions
New
36

Comparing Algorithm Efficiency

Click to generate questions
New
37

Time vs Space Complexity

Click to generate questions
New
38

Big-O Notation

Click to generate questions
New
39

Constant / Log / Linear

Click to generate questions
New
40

Polynomial vs Exponential

Click to generate questions
New
41

Deriving Big-O

Click to generate questions
New
42

Limits of Computation

Click to generate questions
New
43

Tractable vs Intractable Problems

Click to generate questions
New
44

Heuristics for Intractable Problems

Click to generate questions
New
45

Computable vs Non-Computable Problems

Click to generate questions
New
46

Halting Problem

Click to generate questions
New
47

Turing Machine Structure

Click to generate questions
New
48

Transition Functions

Click to generate questions
New
49

State Transition Diagrams

Click to generate questions
New
50

Hand-Tracing Turing Machines

Click to generate questions
New
51

Universal Turing Machine Significance

Click to generate questions
New
1

Natural Numbers

Click to generate questions
New
2

Integers

Click to generate questions
New
3

Rational Numbers

Click to generate questions
New
4

Irrational Numbers

Click to generate questions
New
5

Real Numbers

Click to generate questions
New
6

Ordinal Numbers

Click to generate questions
New
7

Counting vs Measurement

Click to generate questions
New
8

Decimal (Base 10)

Click to generate questions
New
9

Binary (Base 2)

Click to generate questions
New
10

Hexadecimal (Base 16)

Click to generate questions
New
11

Base Conversion

Click to generate questions
New
12

Hex as Binary Shorthand

Click to generate questions
New
13

Bits and Bytes

Click to generate questions
New
14

Values Representable with n Bits

Click to generate questions
New
15

Binary Prefixes (KiB, MiB, GiB, TiB)

Click to generate questions
New
16

Decimal Prefixes (kB, MB, GB, TB)

Click to generate questions
New
17

Unsigned Binary

Click to generate questions
New
18

Unsigned Binary Range

Click to generate questions
New
19

Binary Addition

Click to generate questions
New
20

Binary Multiplication

Click to generate questions
New
21

Two’s Complement

Click to generate questions
New
22

Two’s Complement Range

Click to generate questions
New
23

Two’s Complement Subtraction

Click to generate questions
New
24

Fixed-Point Binary

Click to generate questions
New
25

Fixed-Point Conversions

Click to generate questions
New
26

Digit Character Codes vs Binary

Click to generate questions
New
27

ASCII

Click to generate questions
New
28

Unicode

Click to generate questions
New
29

Parity Bits

Click to generate questions
New
30

Majority Voting

Click to generate questions
New
31

Checksums

Click to generate questions
New
32

Check Digits

Click to generate questions
New
33

Analogue vs Digital Data

Click to generate questions
New
34

Analogue vs Digital Signals

Click to generate questions
New
35

ADC Principles

Click to generate questions
New
36

DAC Principles

Click to generate questions
New
37

Bitmapped Graphics

Click to generate questions
New
38

Bitmap Resolution

Click to generate questions
New
39

Bitmap Colour Depth

Click to generate questions
New
40

Bitmap File Size Calculations

Click to generate questions
New
41

Bitmap Metadata

Click to generate questions
New
42

Vector Graphics

Click to generate questions
New
43

Vector Graphic Primitives

Click to generate questions
New
44

Vector vs Bitmap Comparison

Click to generate questions
New
45

Sound Sampling Rate

Click to generate questions
New
46

Sample Resolution

Click to generate questions
New
47

Nyquist Theorem

Click to generate questions
New
48

Sound File Size Calculations

Click to generate questions
New
49

MIDI Purpose

Click to generate questions
New
50

MIDI Event Messages

Click to generate questions
New
51

MIDI Advantages

Click to generate questions
New
52

Lossless vs Lossy Compression

Click to generate questions
New
53

Run-Length Encoding (RLE)

Click to generate questions
New
54

Dictionary-Based Compression

Click to generate questions
New
55

Encryption Terminology

Click to generate questions
New
56

Caesar Cipher

Click to generate questions
New
57

Vernam Cipher (One-Time Pad)

Click to generate questions
New
58

Perfect vs Computational Security

Click to generate questions
New
1

Hardware vs Software

Click to generate questions
New
2

System Software

Click to generate questions
New
3

Application Software

Click to generate questions
New
4

Operating Systems Functions

Click to generate questions
New
5

Utility Programs

Click to generate questions
New
6

Libraries

Click to generate questions
New
7

Translators Overview

Click to generate questions
New
8

OS Resource Management

Click to generate questions
New
9

Low-Level Languages

Click to generate questions
New
10

Machine Code

Click to generate questions
New
11

Assembly Language

Click to generate questions
New
12

High-Level Languages

Click to generate questions
New
13

Imperative Languages

Click to generate questions
New
14

Assembler Role

Click to generate questions
New
15

Compiler Role

Click to generate questions
New
16

Interpreter Role

Click to generate questions
New
17

Compilation vs Interpretation

Click to generate questions
New
18

Bytecode / Intermediate Code

Click to generate questions
New
19

Source vs Object Code

Click to generate questions
New
20

NOT / AND / OR / XOR Gates

Click to generate questions
New
21

NAND / NOR Gates

Click to generate questions
New
22

Logic Gate Truth Tables

Click to generate questions
New
23

Logic Gate Circuits

Click to generate questions
New
24

Boolean Expressions from Circuits

Click to generate questions
New
25

Circuits from Boolean Expressions

Click to generate questions
New
26

Half-Adder

Click to generate questions
New
27

Full-Adder

Click to generate questions
New
28

D-Type Flip-Flop

Click to generate questions
New
29

Boolean Identities

Click to generate questions
New
30

De Morgan’s Laws

Click to generate questions
New
31

Boolean Simplification

Click to generate questions
New
1

Processor, Memory, Buses

Click to generate questions
New
2

Address Bus

Click to generate questions
New
3

Data Bus

Click to generate questions
New
4

Control Bus

Click to generate questions
New
5

I/O Controllers

Click to generate questions
New
6

Bus Communication

Click to generate questions
New
7

Von Neumann Architecture

Click to generate questions
New
8

Harvard Architecture

Click to generate questions
New
9

Embedded Systems Context

Click to generate questions
New
10

Addressable Memory

Click to generate questions
New
11

Stored Program Concept

Click to generate questions
New
12

ALU

Click to generate questions
New
13

Control Unit

Click to generate questions
New
14

Clock

Click to generate questions
New
15

General-Purpose Registers

Click to generate questions
New
16

Program Counter (PC)

Click to generate questions
New
17

Current Instruction Register (CIR)

Click to generate questions
New
18

Memory Address Register (MAR)

Click to generate questions
New
19

Memory Buffer Register (MBR)

Click to generate questions
New
20

Status Register

Click to generate questions
New
21

Fetch–Decode–Execute Cycle

Click to generate questions
New
22

Processor Instruction Set

Click to generate questions
New
23

Opcode and Operands

Click to generate questions
New
24

Immediate Addressing

Click to generate questions
New
25

Direct Addressing

Click to generate questions
New
26

Assembly Mnemonics

Click to generate questions
New
27

LOAD / STORE

Click to generate questions
New
28

ADD / SUBTRACT

Click to generate questions
New
29

Branching

Click to generate questions
New
30

Compare

Click to generate questions
New
31

Bitwise Operators

Click to generate questions
New
32

Shifts

Click to generate questions
New
33

HALT

Click to generate questions
New
34

Performance: Cores

Click to generate questions
New
35

Performance: Cache

Click to generate questions
New
36

Performance: Clock Speed

Click to generate questions
New
37

Performance: Word Length

Click to generate questions
New
38

Performance: Bus Widths

Click to generate questions
New
39

Input Devices (Barcode, RFID)

Click to generate questions
New
40

Output Devices (Laser, Camera)

Click to generate questions
New
41

Secondary Storage Purpose

Click to generate questions
New
42

Hard Disks

Click to generate questions
New
43

Optical Disks

Click to generate questions
New
44

Solid State Drives (SSD)

Click to generate questions
New
45

Storage Speed vs Capacity

Click to generate questions
New
1

Serial Transmission

Click to generate questions
New
2

Parallel Transmission

Click to generate questions
New
3

Synchronous Transmission

Click to generate questions
New
4

Asynchronous Transmission

Click to generate questions
New
5

Start and Stop Bits

Click to generate questions
New
6

Baud Rate

Click to generate questions
New
7

Bit Rate

Click to generate questions
New
8

Bandwidth

Click to generate questions
New
9

Latency

Click to generate questions
New
10

Protocols

Click to generate questions
New
11

Physical Star Topology

Click to generate questions
New
12

Logical Bus Topology

Click to generate questions
New
13

Peer-to-Peer Networking

Click to generate questions
New
14

Client–Server Networking

Click to generate questions
New
15

WiFi Purpose

Click to generate questions
New
16

Wireless Adapters

Click to generate questions
New
17

Wireless Access Points

Click to generate questions
New
18

Wireless Security (WPA/WPA2)

Click to generate questions
New
19

SSID

Click to generate questions
New
20

MAC Allow Lists

Click to generate questions
New
21

CSMA/CA

Click to generate questions
New
22

RTS/CTS

Click to generate questions
New
23

Internet Structure

Click to generate questions
New
24

Packet Switching

Click to generate questions
New
25

Routers

Click to generate questions
New
26

Gateways

Click to generate questions
New
27

Packet Components

Click to generate questions
New
28

Routing Across the Internet

Click to generate questions
New
29

URLs

Click to generate questions
New
30

FQDNs

Click to generate questions
New
31

Domain Names

Click to generate questions
New
32

IP Addresses

Click to generate questions
New
33

Domain Name System (DNS)

Click to generate questions
New
34

Internet Registries

Click to generate questions
New
35

Firewalls (Filtering/Proxy/Stateful)

Click to generate questions
New
36

Symmetric Encryption

Click to generate questions
New
37

Asymmetric Encryption

Click to generate questions
New
38

Key Exchange

Click to generate questions
New
39

Digital Certificates

Click to generate questions
New
40

Digital Signatures

Click to generate questions
New
41

Worms, Trojans, Viruses

Click to generate questions
New
42

Software Vulnerabilities

Click to generate questions
New
43

Mitigations (Code Quality/Monitoring)

Click to generate questions
New
44

TCP/IP Layers

Click to generate questions
New
45

Sockets

Click to generate questions
New
46

MAC Addresses

Click to generate questions
New
47

Well-Known vs Client Ports

Click to generate questions
New
48

FTP

Click to generate questions
New
49

HTTP

Click to generate questions
New
50

HTTPS

Click to generate questions
New
51

POP3

Click to generate questions
New
52

SMTP

Click to generate questions
New
53

SSH

Click to generate questions
New
54

FTP Anonymous vs Authenticated

Click to generate questions
New
55

SSH Remote Management

Click to generate questions
New
56

Email Server Role

Click to generate questions
New
57

Web Server Role

Click to generate questions
New
58

Web Browser Role

Click to generate questions
New
59

IP Network vs Host Parts

Click to generate questions
New
60

Subnet Masks

Click to generate questions
New
61

IPv4 vs IPv6

Click to generate questions
New
62

Public vs Private IPs

Click to generate questions
New
63

DHCP

Click to generate questions
New
64

Network Address Translation (NAT)

Click to generate questions
New
65

Port Forwarding

Click to generate questions
New
66

Client–Server Request/Response

Click to generate questions
New
67

WebSockets

Click to generate questions
New
68

Web CRUD Principles

Click to generate questions
New
69

REST Principles

Click to generate questions
New
70

CRUD ↔ HTTP Mapping

Click to generate questions
New
71

REST ↔ SQL Mapping

Click to generate questions
New
72

REST APIs

Click to generate questions
New
73

JSON Data Exchange

Click to generate questions
New
74

XML Data Exchange

Click to generate questions
New
75

JSON vs XML Comparison

Click to generate questions
New
76

Thin Clients

Click to generate questions
New
77

Thick Clients

Click to generate questions
New