Selected student pages
eBook
B 2.3.4 Functions Python
Unlock the power of functions! Learn how to create reusable code blocks, improve program structure, and manage scope (local vs. global variables) for better organization and maintainability in Java and...
eBook
Binary representation
This section covers the terms: bit, byte, binary, denary/decimal and hexadecimal and outlines how data is represented in the computer. Bit (b)- A unit of information expressed as either a 0 or 1 in binary...
eBook
B 3.2.3 Abstraction Java (HL Only)
This section explains abstraction in OOP, emphasizing its significance in creating modular code. It covers the use of abstract classes to define common interfaces for subclasses. What is Abstraction?...
eBook
A 3.3.5 Database Views (HL Only)
Virtualized and materialized database views offer flexible and performant data access. Virtual views provide dynamic, logical perspectives for flexibility and security. Materialized views store pre-computed...
eBook
A 3.2.1 Database Schemas
Every database relies on a schema, a structure defining data organization and relationships. We'll explore conceptual, logical, and physical schemas, and how they abstractly define data structure at different...
eBook
4.1 - Thinking Abstractly
Abstraction is a cornerstone of computing. It involves filtering out the information that is irrelevant thus leaving only the necessary information. This is done to create a representation of the problem...
eBook
B 2.2.2 Arrays and Lists Java
This section explores how arrays and lists are used in Java and Python. We'll delve into one-dimensional and two-dimensional arrays, as well as ArrayLists. You'll learn to manipulate these data structures,...
eBook
B 3.1.5 Encapsulation JAVA
This section explains encapsulation and information hiding in OOP. It covers principles, access modifiers (private, public), controlling class member access, and the importance of limiting access for...
eBook
A3.2 Database design
Subtopic A3.2 covers database design: schemas (conceptual, logical, physical), ERDs, data types, table creation (keys), normalisation (1NF-3NF with related concepts), and denormalisation. A3.2.1 Describe...
eBook
1.1 System backup
This section discusses the causes, consequences, and prevention of data loss. Data loss can occur due to various reasons, including malicious activities by employees or intruders, and natural disasters....
eBook
Topic 5 - Abstract Data Structures
The topic “Abstract Data Structures” covers common data structures (arrays, stacks, queues, linked lists, binary trees) and their operations (addition, deletion, retrieval of data, traversal, searching,...
eBook
B 1.1.4 Flowcharts
A flowchart is a visual representation of an algorithm using standardised symbols connected by arrows. Tracing a flowchart means following its execution step by step, recording how variable values change...