COMPUTER SCIENCE CAFÉ
  • WORKBOOKS
  • GCSE
    • CAMBRIDGE GCSE
  • IB
  • A LEVEL
  • LEARN TO CODE
  • ROBOTICS ENGINEERING
  • MORE
    • CLASS PROJECTS
    • BLOCKY GAMES
    • Classroom Discussions
    • Useful Links
    • SUBSCRIBE
    • ABOUT US
    • CONTACT US
    • PRIVACY POLICY
  • WORKBOOKS
  • GCSE
    • CAMBRIDGE GCSE
  • IB
  • A LEVEL
  • LEARN TO CODE
  • ROBOTICS ENGINEERING
  • MORE
    • CLASS PROJECTS
    • BLOCKY GAMES
    • Classroom Discussions
    • Useful Links
    • SUBSCRIBE
    • ABOUT US
    • CONTACT US
    • PRIVACY POLICY

Picture
IB COMPUTER SCIENCE
​CONTENT
  • TOPICS 1 -7 (NEW)
  • TOPICS 1 -7 (OLD)
  • OPTIONS A, C
  • 2026 CASE STUDY
  • EXAM PREPERATION
<
>
THEME A​ CONCEPTS OF COMPUTER SCIENCE
A1 COMPUTER FUNDAMENTALS
A1.1 COMPUTER HARDWARE AND OPERATION
    ☐  1.1.1 FUNCTIONS OF THE CPU
    ☐ 1.1.2 ROLE OF THE GPU
    ☐ 1.1.3 CPU VS GPU
    ☐ 1.1.4 PURPOSE AND TYPES OF PRIMARY MEMORY
    ☐ 1.1.5 FETCH, DECODE AND EXECUTE CYCLE
    ☐ 1.1.6 PIPELINING IN MULTICORE ARCHITECTURES
    ☐ 1.1.7 SECONDARY MEMORY STORAGE
    ☐ 1.1.8 CONCEPTS OF DATA COMPRESSION
    ☐ 1.1.9 CLOUD COMPUTING

A1.2 DATA REPRESENTATION AND COMPUTER LOGIC
    ☐  1.2.1 REPRESENTING DATA
    ☐ 1.2.2 HOW BINARY IS USED TO STORE DATA
    ☐ 1.2.3 LOGIC GATES
    ☐ 1.2.4 TRUTH TABLES, CIRCUITS, EXPRESSIONS AND K MAPS
    ☐  1.2.5 LOGIC CIRCUIT DIAGRAMS - COMING SOON

A1.3 OPERATING SYSTEMS AND CONTROL SYSTEMS
    ☐  1.3.1 ROLE OF OPERATING SYSTEMS
    ☐ 1.3.2 FUNCTIONS OF OPERATING SYSTEMS
    ☐ 1.3.3 APPROACHES TO SCHEDULING
    ☐ 1.3.4 INTERUPT HANDLING
    ☐ 1.3.5 MULTITASKING
    ☐ 1.3.6 CONTROL SYSTEM COMPONENTS
    ☐ 1.3.7 CONTROL SYSTEM APPLICATIONS
    ☐ 1.4.1 INTERPRETERS AND COMPILERS

B3 OBJECT-ORIENTED PROGRAMMING
    ☐  ​3.1.1 FUNDAMENTALS OF OPP
THEME A​ CONCEPTS OF COMPUTER SCIENCE
A3 DATABASES
A3.1 DATABASE FUNDAMENTALS
   COMING SOON
​A3.2 DATABASE DESIGN
    COMING SOON
A3.3 DATABASE PROGRAMMING

  A3.3.1 
DATABASE FUNDAMENTALS
COMING SOON

A2 Networks
A3 Databases
A4 Machine learning

Theme B: Computational thinking and problem-solving
B1 Computational thinking
B2 Programming
B3 Object-oriented programming
B4 Abstract data types—HL only
Case study
REVISION
REVISION - SAMPLE QUESTIONS
TOPIC 1 | SYSTEM FUNDAMENTALS
    ☐ PLANNING AND SYSTEM INSTALLATION
    
☐ USER FOCUS
    
☐ SYSTEM BACKUP
​   
☐ SOFTWARE DEPLOYMENT
    
☐ SYSTEM COMPONENTS
    
☐ SYSTEM DESIGN
    
☐ HUMAN COMPUTER INTERACTION
TOPIC EXTRAS
    
☐ TOPIC 1 REVISION
    
☐ KEY TERMINOLOGY
    ​
☐ TOPIC 1 ANSWERS
TOPIC 2 | COMPUTER ORGANISATION
    ☐ ​COMPUTER ARCHITECTURE
    ☐ SECONDARY MEMORY
    ☐ OPERATING SYSTEMS
    ☐ BINARY REPRESENTATION
    ☐ ​LOGIC GATES
​
TOPIC EXTRAS
    ☐ TOPIC 2 REVISION
    ☐ KEY TERMINOLOGY
    ☐ TOPIC 2 ANSWERS
TOPIC 3 | NETWORKS
    ☐ ​NETWORK FUNDAMENTALS
    ☐ DATA TRANSMISSION
    ☐ WIRELESS NETWORKING
​
TOPIC EXTRAS
    ☐ TOPIC 3 REVISION 
    ☐ KEY TERMINOLOGY
​
    ☐ NETWORK FUNDAMENTALS ANSWER
TOPIC 4 | COMPUTATIONAL THINKING
    ☐ ​THINKING PROCEDURALLY
    ☐ THINKING LOGICALLY 
    ☐ THINKING AHEAD 
    ☐ THINKING CONCURRENTLY​ 
 
   ☐ THINKING ABSTRACTLY 
 
   ☐ FLOWCHARTS
REVISION
TOPIC 5 | ABSTRACT DATA STRUCTURES
    ☐ ​RECURSION
    ☐ DATA STRUCTURES
    ☐ LINKED LISTS
    ☐ TREES
    ☐ APPLICATION
​
TOPIC EXTRAS
    ☐ TOPIC 5 REVISION
    ☐ KEY TERMINOLOGY
    ☐ TOPIC 5 ANSWERS
TOPIC 6 | RESOURCE MANAGEMENT 
    ☐ SYSTEM RESOURCES
    ☐ ​OPERATING SYSTEMS
​
TOPIC EXTRAS
    ☐ TOPIC 6 REVISION
    ☐ KEY TERMINOLOGY
    ☐ TOPIC 6 ANSWERS
TOPIC 7 | CONTROL 
    ☐ ​CENTRALISED CONTROL SYSTEMS
    ☐ DISTRIBUTED CONTROL SYSTEMS
​
TOPIC EXTRAS
    ☐ TOPIC 7 REVISION
    ☐ KEY TERMINOLOGY 
    ☐ TOPC 7 ANSWERS
OPTION A | DATABASES 
BASIC CONCEPTS
RELATIONAL DATABASES 2.1 - 2.8
RELATIONAL DATABASES 2.9 - 2.20
DATABASE MANAGEMENT
DATABASE MODELS AND ANALYSIS
DATABASE KEY TERMINOLOGY
DATABASE ANSWERS
OPTION C | WEB SCIENCE
CREATING THE WEB PART 1
CREATING THE WEB PART 2​
SEARCHING THE WEB
DISTRIBUTED APPROACHES TO THE WEB
THE EVOLVING WEB
ANALYSING THE WEB
THE INTELLIGENT WEB

​NETWORK COMPONENTS
XML AND XMLT
PHP PRINCIPLES
JAVASCRIPT PRINCIPLES

EXAMPLE QUESTION PAPERS
​
REVISION CARDS
ANSWERS
CASE STUDY 2026 | CYBER SECURITY IN HEALTHCARE
MATERIAL UPDATED WEEKLY
☐ PART 1 | INTRODUCTION TO THE CASE STUDY
☐ PART 2  |  CYBERSECURITY IN HEALTHCARE
☐ PART 3  |  PENETRATION TESTING EXECUTION STANDARD (PTES) OVERVIEW
☐ PART 4  |  PHASE 1: PRE-ENGAGEMENT INTERACTIONS
☐ PART 5 |  PHASE 2: INTELLIGENCE GATHERING
☐ PART 6  |  PHASE 3: THREAT MODELLING
☐ PART  7  |  PHASE 4 & 5: VULNERABILITY ANALYSIS AND EXPLOITATION
☐ PART 8  |  PHASE 6: POST-EXPLOITATION
☐ PART 9  | PHASE 7: REPORTING & RESPONSE PLANS
☐ PART 10 | ETHICS, CHALLENGES, AND EXAM PREPERATION
☐ SUMMARY AND REVISION CHECKLIST

2025 - PAPER 3 SAMPLE PAPERS
​
MORE COMING SOON
CASE STUDY 2024 | RESCUE ROBOTS
CASE STUDY RELATED VIDEOS
MAPPING TECHNOLOGIES 
NAVIGATION AND AUTONOMOUS TECHNOLOGIES 
PERSON RECOGNITION
COMMUNICATION TECHNOLOGIES 
SOCIAL AND ETHICAL ISSUES
​REVISION CARDS

CASE STUDY KEY TERMINOLOGY
CASE STUDY SAMPLE QUESTIONS
CASE STUDY USEFUL LINKS
CASE STUDY SAMPLE ANSWERS
CASE STUDY FURTHER RESEARCH
IB Pseudocode Coding Practice - Practice Pseudocode online with challenges and solutions on Github
IB Pseudocode quick reference - Pseudocode guide on Github
Picture
SUGGESTIONS
We would love to hear from you
SUBSCRIBE 
To enjoy more benefits
We hope you find this site useful. If you notice any errors or would like to contribute material then please contact us.