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.
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.
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? +
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? +
What does the IB Computer Science program cover? +
How long is each lesson and how often does my child attend? +
How are lessons scheduled, and what if we need to reschedule? +
Can my child begin IB Computer Science over the summer? +
How do you measure progress? +
How do we begin? +
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