Introduction
Paper 1 is the heart of IB Computer Science. Whether you’re sitting SL (1 hour 15 minutes) or HL (2 hours), this exam makes up a huge share of your final grade: 35% at SL and 40% at HL. Unlike Paper 2, which leans more on theory and applied contexts, Paper 1 is a problem-solving paper. You’ll be asked to read, write, and interpret code — usually in Java or Python — while applying computational thinking skills.
The question is: what should you focus on if you want the highest return on your revision time? This guide will break down the core Paper 1 topics, explain why they matter, and show you how to revise them effectively in your final days before the exam.
Quick Start Checklist for Paper 1
- Decide on your exam language: Java or Python (stick to one).
- Revise algorithm templates for sorting, searching, and recursion.
- Practice past Paper 1 questions under timed conditions.
- Review the IB command terms — knowing how to “explain” vs. “describe” matters.
- Prioritize clarity in pseudocode — examiners reward logical structure.
The Core Paper 1 Topics
1. Programming Fundamentals
- Variables, constants, and data types.
- Input/output handling.
- Casting and type conversion.
- Common errors (logic vs syntax).
Why it matters: Almost every Paper 1 starts with fundamental coding tasks. Weakness here can cause you to lose easy marks.
