1-on-1 Mastery-Based IB Computer Science · Taipei

IB Computer Science, from code to solution.

IB Computer Science rewards designing complete solutions for real users, not code that runs alone. Lessons build from the programming syntax and computational concepts students bring toward the algorithmic reasoning, computational solution design, and case-study analysis the IB Paper questions, and university coursework, will demand.

Audience
IB Computer Science HL and SL content, international school students
Format
1-on-1, 1 to 1.5 hours per lesson
Duration
Typically across the 2-year IB Diploma cadence
Begin
Complimentary consultation & assessment class

What Students Learn

Mastery-based IB Computer Science at the level your child's school actually requires.

IB Computer Science is for students working through the IB Diploma Programme who want to move past code that runs toward the algorithmic reasoning, computational solution design, and case-study analysis the IB assessment tests. The program covers the full IB Computer Science Subject Guide for HL and SL across the two themes the new syllabus organizes around. Reasoning from hardware components through computer architecture and operating systems to the data representation and network protocols the IB Paper 1 distinctively tests. Working through the pre-released case study, including how the technology described in the case applies the principles Theme A covers and the implications it raises. Tracing computational thinking from problem identification through decomposition, abstraction, and pattern recognition to the algorithmic design the IB Paper 2 questions require. Analyzing data structures, including arrays, linked lists, stacks, queues, and the structures HL extends to including trees and hash tables. Building reasoning across algorithm design and analysis, including the efficiency comparisons and trade-offs the IB assessment expects. Engaging with programming for problem-solving, including procedural and object-oriented techniques, debugging, and the implementation skills Paper 2 distinctively tests. Designing and writing the computational solution the IB Internal Assessment requires. These are the topics the IB Paper 1 and Paper 2 questions test, and the foundation any university computer science, software engineering, data science, cybersecurity, artificial intelligence, or related course will assume.

IB Computer Science is not advanced code memorization. The shift is from code to solution. Students move from writing code that produces correct output for given inputs to designing complete solutions for real users, with appropriate data structures, considered algorithms, tested functionality, and documented trade-offs. A student who can write a Python function that sorts a list is doing the coding work. A student who can analyze a real client's data needs, decompose the problem, choose appropriate data structures, implement the solution with algorithms suited to the scale and constraints, test against the success criteria they set with the client, and evaluate trade-offs is doing the solution the IB assessment rewards across both themes. The program closes the gap between the two.

Lessons follow Harland's IB Computer Science curriculum, built to bring students to mastery of IB Computer Science content as defined by the IB Diploma Programme Subject Guide. The program runs ten units across the 2-year IB Diploma cadence, with each unit closing in an assessment that mirrors IB Paper formats and includes the analytical work the computational solution requires. SL students complete the SL core covering both themes at standard depth. HL students complete the same two themes in greater depth, with HL-extension questions on both Paper 1 and Paper 2. Lessons calibrate to your child's individual gaps and the topics they're working through at school. If a student is working through computational thinking and problem-solving at school, the teacher works through it with the student, applying the unit's analytical structure to the questions their Paper 2 will eventually ask.

Progress shows up in places parents can see. Where your child once memorized syntax for a sorting algorithm, they now reason from a real client's data scale and constraints to choose between sorting approaches and justify the choice. Where your child once wrote code that ran correctly on simple inputs, they now design code that handles edge cases, accounts for users who behave differently from the developer, and documents the trade-offs the design makes. Where the computational solution once felt like an open-ended task, it now feels like a structured project your child can plan, develop, test, and write against the IB rubric.

How We Teach It

IB Computer Science taught for understanding, with the score arriving as a consequence.

Harland's pedagogy is content-based learning. Algorithmic reasoning, computational thinking, and the analytical depth the IB Paper 1 and Paper 2 questions reward develop through the topics, code, case-study materials, and past papers your child is already working with. Assessments check whether the thinking holds up when the student moves to new material alone.

A student working through data structures works on it with their teacher, building the reasoning that connects array indexing, linked-list traversal, and the trade-offs between structures to the algorithm-design questions Paper 2 requires. A student moving into computer architecture works on it with their teacher, applying the unit's analytical structure to memory hierarchy, instruction execution, and the system-level questions the IB Paper 1 distinctively tests. A student working through the pre-released case study works on it with their teacher, building the scaffolding that lets them apply Theme A principles to the technology described in the case and analyze the implications the IB assessment expects.

IB Computer Science students arrive with two layers under the surface. The score pressure is real. The May or November exam matters for university plans, particularly for students aiming at computer science, software engineering, data science, cybersecurity, artificial intelligence, or related paths, and most students know it. But beneath the score pressure is a specific cognitive challenge that defines the IB Computer Science assessment. Code that runs is not the hard part. The hard part is reading a problem description, recognizing which computational approach fits, designing data structures and algorithms suited to the constraints, implementing the solution with attention to users and edge cases, and explaining the design choices with the solution-level reasoning the IB rubric expects. The 1-on-1 format gives teachers room to slow down where the design ground is unfamiliar, and to keep the work rigorous without losing the student's engagement with computer science itself. Skill and solution develop together. Neither moves far in isolation.

The format also lets teachers calibrate within the program's structure. A student fluent with programming syntax but uncomfortable with IB algorithm-analysis questions gets pushed toward the Paper 2-style scenarios the assessment will ask. What approach fits this problem given the constraints. How does the chosen algorithm scale as the input grows. What trade-offs does the design make and what alternatives were considered. A student strong on theoretical algorithms but weak on the implementation work the computational solution requires gets work calibrated to the rubric's expectations. That means refining problem decomposition, integrating client requirements with technical design, organizing testing around success criteria, and writing the solution against the criteria the IB assessment uses.

Computer science also has a developmental dimension. The IB Computer Science Diploma Programme requires every student to complete the computational solution as Internal Assessment, worth around 30 percent of the SL final grade and around 20 percent of the HL final grade. The solution is a working software product designed for a real client to address a real problem, documented across five sections covering planning, design, development, functionality, and evaluation. Harland's 1-on-1 IB Computer Science program supports the computational solution through every stage. Teachers help students choose a problem and client that fit both the rubric criteria and the student's analytical interests, decompose the problem and design appropriate data structures, work through the implementation with attention to algorithm choice and edge cases, and structure the documentation against the IB assessment criteria. The development itself happens at school and at home using the student's own programming environment, and Harland's role is the planning, design, debugging, and documentation work that turns a problem into a strong computational solution.

Curriculum and Alignment

A structured curriculum keyed to the IB Computer Science Subject Guide.

IB Computer Science at Harland follows a structured curriculum keyed to the IB Computer Science Diploma Programme Subject Guide for HL and SL. A student who completes the program has demonstrated mastery of IB Computer Science content as the IB Subject Guide defines it.

Harland's IB Computer Science runs ten units across the 2-year IB Diploma cadence, with computational solution preparation integrated rather than appended. Most school IB Computer Science courses spread the same content across more class time, with solution work happening alongside or after class. 1-on-1 lessons don't lose time to group pacing or mixed-ability instruction, so the same core content fits in more substantive units. The time saved goes into the solution the IB Diploma assessment rewards.

Standards
IB Computer Science Diploma Programme Subject Guide (HL and SL, first teaching August 2025), with the computational solution criteria as the cross-cutting skill framework
Materials
Harland curriculum materials, the textbook and programming environment your child's school program uses, the pre-released case study, and past IB papers integrated as ongoing input
Assessment
End-of-unit assessments aligned with IB Paper 1 (Theme A and case study), Paper 2 (Theme B and programming), and the computational solution rubric
Reporting
Skill-level tracking against Harland's internal rubrics, mapped to IB assessment criteria

Prerequisites and What Comes Next

Where IB Computer Science fits in your child's learning.

Before starting

IB Computer Science assumes prior coursework in mathematics, typically built through pre-IB or MYP mathematics, and the foundational logical reasoning those courses develop. Prior programming experience is helpful but not required. Math content for IB Computer Science is moderate; comfort with basic algebra and logical reasoning is sufficient for the quantitative work the IB assessment expects, including the algorithm-analysis and big-O reasoning the syllabus introduces. Students arriving from a different curriculum or with uneven foundations work through gaps in foundational computational thinking before or alongside IB Computer Science proper.

One thing to know about scope. The IB Computer Science Internal Assessment, the computational solution, is a working software product worth around 30 percent of the SL final grade and around 20 percent of the HL final grade. IB schools provide formal supervision for the solution, including checkpoint deadlines and final submission. Harland's 1-on-1 tutoring focuses on the planning, design, debugging, and documentation work the IB rubric directly tests. The development itself happens at school and at home using the student's own programming environment, and the solution is submitted at school under supervisor oversight per IB requirements. Harland's role is the design and documentation work that turns a problem into a strong computational solution.

The consultation and assessment class establishes whether IB Computer Science is the right starting point and whether parallel work in foundational computational thinking or Academic English would help. Some students arrive needing both computational-foundation reinforcement and IB-specific support, and the lesson plan covers what's most urgent first.

What comes after

Most students complete IB Computer Science across the 2-year IB Diploma cadence, sitting either the May or November exam. Cadence varies by entry point and exam timing, with most students attending one to three sessions per week.

IB Computer Science does not have a direct successor course in the IB sequence. After the exam, the algorithmic reasoning and solution-design work the course develops carries directly into university computer science, software engineering, data science, cybersecurity, artificial intelligence, machine learning, robotics, and any field requiring computational thinking and software development. Students choosing Computer Science as their Extended Essay subject work with their primary teacher across the research-question, methodology, and writing stages on the Extended Essay program.

The longer-term aim of IB Computer Science is to make itself unnecessary. The program brings students to mastery of IB Computer Science content. Students sit the May or November exam, submit their computational solution, and the program's role ends. A parent who's no longer worried about their child's IB Computer Science work is the point of all of it.

Common Questions

Common questions about IB Computer Science at Harland.

Who is IB Computer Science at Harland for? +
IB Computer Science at Harland is for high school students working through the IB Diploma Programme. Most of our students fall into one of two patterns. Some are taking IB Computer Science at school and come to us for support alongside the school program, building the algorithmic reasoning and the solution-design depth the IB assessment tests differently from typical computer science coursework. Some are preparing for the May or November exam in an intensive run-up, working through past papers, IA refinement, and targeted weakness review in the weeks or months before the assessment. Students whose situation falls outside these two patterns, including students transitioning curricula mid-DP, students at schools without strong IB programs, or students who need a more flexible curriculum than the standard IB Computer Science program provides, work with us through Harland's Academic Coaching framework, where the curriculum is calibrated to the individual situation rather than the IB Subject Guide alone.
My child can write code that runs but struggles with designing complete solutions for real users the IB assessment requires. Can the program help with that kind of thinking? +
This is a familiar situation. The IB Computer Science assessment tests a kind of thinking that the textbook doesn't always practice directly. Reading a problem description and recognizing which computational approach fits given the constraints. Predicting how a chosen algorithm will scale and what trade-offs the design makes. Constructing solutions grounded in user needs and design principles, with the solution-level reasoning the IB rubric rewards. We work directly on these skills, slowing down on the algorithm-analysis work the Paper 2 questions require, on the design and documentation the computational solution tests, and on the rubric criteria that distinguish a strong response from a vague one. Most students who come to us strong on programming syntax but struggling on the design-and-trade-off prompts close that gap by working through the rubric explicitly, with sample questions and practice under time constraint.
What does the IB Computer Science program cover? +
The program follows the IB Computer Science Diploma Programme Subject Guide for HL and SL (first teaching August 2025). Content covers Theme A on how computing systems work, including hardware, networks, data, and the case study, and Theme B on solving problems using computing, including computational thinking, algorithm design, and programming, with the computational solution threaded through as the Internal Assessment. The program prepares students for IB Paper 1 (Theme A and case study), Paper 2 (Theme B and programming), and the computational solution. The computational solution, worth around 30 percent of the SL final grade and around 20 percent of the HL final grade, is supported through every stage from problem identification to final submission. Harland's program runs ten units across the 2-year IB Diploma cadence, calibrated to the framework your child's specific course route requires.
How long is each lesson and how often does my child attend? +
Lessons are 1-on-1 sessions of 1 to 1.5 hours, in person at our head office in Da'an or online. Most students attend one to three lessons per week. Harland's IB Computer Science program runs ten units across the 2-year IB Diploma cadence. At one or two lessons per week alongside a school IB course, the program runs through the DP cycle and concludes with the May or November exam. At three lessons per week, the program covers the same content at faster pace. For students preparing in an intensive run-up to the exam, the cadence increases as the test approaches, typically two to four months at higher frequency. The Student Coordinator helps you choose the cadence that fits.
How are lessons scheduled, and what if we need to reschedule? +
Lessons happen on a fixed weekly slot reserved with your child's primary teacher. This protects the teacher's time and keeps a consistent rhythm for your child. If you need to reschedule, give us at least 24 hours of notice and we'll find another time when your teacher is available. Many families add classes during summer or winter vacation, either to accelerate progress or to make up for a slower term. Once a unit has started, it should be completed within a defined window. The Student Coordinator walks through the details when you enroll.
Can my child begin IB Computer Science over the summer? +
Yes. Summer enrollment is available across Harland's IB Diploma programs, with two patterns. Students preparing for the upcoming May or November exam in an intensive run-up sometimes begin or accelerate in summer at higher cadence (typically two to three sessions per week), particularly when their school IB course pacing has fallen behind, when their Internal Assessment is at draft stage, or when the run-up to the exam needs concentrated time. Students preparing for an exam sitting further out (i.e., entering or partway through the 2-year DP) often use summer for a head-start block, working through current-year content or building the prerequisite foundation before the next school year begins. The Student Coordinator helps you choose the right summer pattern based on which exam sitting your child is preparing for and where their IA work currently stands.
How do you measure progress? +
Progress is measured through unit assessments aligned with the IB Computer Science Subject Guide. Harland's IB Computer Science program is organized into ten units across the 2-year IB Diploma cadence. Each unit closes with an assessment that mirrors IB Paper formats, including the Theme A and case-study items of Paper 1, the Theme B and programming questions of Paper 2, and the computational solution rubric, and measures conceptual understanding, algorithmic reasoning, programming accuracy, and the solution-level design that connects analysis to defensible computational choices across the unit's content. Parents receive updates after every lesson and formal progress reports when each unit ends. Skill-level tracking uses Harland's internal rubrics, which map to IB assessment criteria. Where helpful, the Student Coordinator translates this into the expectations of your child's school.
How do we begin? +
Every Harland relationship begins with a consultation, followed by a 1-on-1 assessment class. The consultation is about your goals and your child's situation. The assessment class is about how your child works in the subject. Together they tell us where to start and what kind of teacher will fit best.

Take the next step

Start a conversation about your child's IB Computer Science.

Every Harland relationship begins with a consultation, followed by an assessment class for your child. Tell us about your goals and where your child is now.

Start the conversation