Suitable for students interested in or currently enrolled in an International Baccalaureate (IB) Computer Science programme
In this section, tutoring will focus on achieving mastery of Papers 1 and 2, especially Topics 4, 5, and Option D, which will require the bulk of students' problem-solving skills and programmatic know-how. Our results-oriented exam clinics adhere strictly to the requirements of the syllabus, reinforcing each concept with typical exam questions, to develop the skills needed to excel in the final IB examinations. For Topic 4, we cover algorithmic thinking in more detail, with emphasis placed on how to solve questions for exams. This may involve tracing the execution of code with a table, writing algorithms in pseudocode, or analysing a flowchart. HL students will also cover Topic 5, learning about more advanced data structures such as 2D arrays, abstractly defined structures such as stacks and queues, as well as dynamic data structures such as linked lists and binary trees. For Option D, we take a more theoretical approach to Object Oriented Programming, discussing the significance of objects in program design, the pros and cons of each feature of OOP, as well as the greater implications of developing a program for an organization. HL students also cover Advanced Program Development, which considers the usage of abstract data structures in Java.