All Courses

This is a beginning-level course where we begin learning and applying practical programming as a tool to help solve real-world challenges. You will learn the python programming lanaguge (don't worry, we don't have actual pythons in this class) and build applications which solve a problem. 

2 sections

Welcome to Year one of IB Computer Science! This course is designed to help you build a strong foundation in programming, understand how computer systems work, explore databases, and begin your Internal Assessment (IA) project. You’ll also learn essential theory and develop problem-solving skills through hands-on activities, coding challenges, and system design.

1 section

Welcome to Year one of IB Computer Science! This course is designed to help you build a strong foundation in programming, understand how computer systems work, explore databases, and begin your Internal Assessment (IA) project. You’ll also learn essential theory and develop problem-solving skills through hands-on activities, coding challenges, and system design.

1 section

Welcome to year two of IB Computer Science. We are going to spend most of the year learning web science, but first we are going to review and write abstract data structures, and then control systems. You will have ample time to work on your IA in class, which the only draft is due in October. The final IA is due in November. 

1 section

Welcome to year two of IB Computer Science. We are going to spend most of the year learning web science, but first we are going to review and write abstract data structures, and then control systems. You will have ample time to work on your IA in class, which the only draft is due in October. The final IA is due in November. 

1 section

This is an advanced-level course where we apply practical programming (Python) to complex problems.  Please note very complex problems do not always require complex solutions - but sometimes they do! 

1 section