Please enable JavaScript to use CodeHS

Coming Soon

IB Computer Science Higher Level

This course will facilitate the learning and project creation processes for students enrolled in the Higher Level section of their International Baccalaureate Diploma Programs.

Click I'm Interested to receive emails of the latest updates and information for this upcoming course.

Overview & Highlights

High School
Contact Hours

Course Overview

To view the entire syllabus, click here.

Introduction to Programming
Students develop problem solving skills by giving Karel the Dog commands to move around and place tennis balls in his grid world.
Programming with JavaScript
Students learn the basics of JavaScript, including variables, user input, control structures, functions with parameters and return values, and basic graphics.
JavaScript Control Structures
Students learn how to use booleans and logical operators with control structures to make more advanced programs in JavaScript.
Functions and Parameters
Students learn how to write reusable code with functions and parameters.
Basic Data Structures
Students learn about lists and arrays which are essential basic data structures that any program.
The Internet
Students explore the structure and design of the internet, and how this design affects the reliability of network communication, the security of data, and personal privacy.
Digital Information
Students learn about the various ways we represent information digitally including number systems, encoding data, pixel images, comparing data encodings, compressing and encrypting data.
Software Security
Students learn what happens when running a web application and how to look inside web apps using developer tools, source code, and more. Students learn basic SQL and common attacks like SQLi, and by the end of the module, students will be able to recommend solutions for flawed security systems.
Exam Practice
Students apply their programming and cybersecurity knowledge to complete IB-related exam practice questions.

Course Resources

Here are a few examples of teacher resources and materials to use in the IB Computer Science Higher Level course

Customizable Assignments

Create and organize Assignments in any CodeHS course that you're teaching. You can even add custom assignments to pre-existing CodeHS courses.

Learn More