Skip to content
Browse by Grade: Grade 9

Canada · Ontario Curriculum Expectations

Grade 9 Computer Science

Students explore the fundamental principles of computer science through hands on programming, hardware analysis, and systems thinking. This course bridges the gap between digital consumption and creation by focusing on logic, security, and the societal impacts of emerging technologies.

7 units·58 topics·Ages 14-15

01Computational Thinking and Logic

12 topics·Term 1

An introduction to decomposing complex problems into manageable steps using algorithms and logical reasoning.

Introduction to Computational Thinking

Students will define computational thinking and explore its four pillars: decomposition, pattern recognition, abstraction, and algorithms.

Concept MappingThink-Pair-Share
Problem Decomposition Strategies

Students will practice breaking down complex problems into smaller, more manageable sub-problems.

Collaborative Problem-SolvingConcept Mapping
Identifying Patterns and Abstraction

Students will identify recurring patterns in problems and apply abstraction to focus on essential details.

JigsawGallery Walk
Introduction to Algorithms

Students will learn the definition and characteristics of algorithms, exploring their role in problem-solving.

Think-Pair-ShareProblem-Based Learning
Flowcharts and Pseudocode

Students will use flowcharts and pseudocode to design and represent algorithmic solutions.

Stations RotationRound Robin
Introduction to Boolean Logic

Students will explore the foundational concepts of true/false values and basic logical reasoning.

Chalk TalkInquiry Circle
Logical Operators and Boolean Logic

Students will explore fundamental Boolean logic, including AND, OR, NOT, and their application in decision-making.

Inquiry CircleChalk Talk
Debugging and Error Handling

Students will learn strategies for identifying, locating, and fixing errors in algorithms and simple programs.

Problem-Based LearningCollaborative Problem-Solving
Introduction to Programming Environments

Students will become familiar with a basic Integrated Development Environment (IDE) and its components.

Flipped ClassroomExperiential Learning
Basic Command Line Interface (CLI)

Students will learn fundamental command-line operations for navigating file systems and executing simple commands.

Experiential LearningStations Rotation
Introduction to Variables and Data Types

Students will understand what variables are, how to declare them, and the concept of different data types.

Think-Pair-SharePeer Teaching
Variables and Data Types in Practice

Students will declare and use variables of different data types to store and manipulate information.

Stations RotationPeer Teaching

02The Art of Programming

12 topics·Term 1

Developing foundational coding skills using variables, control structures, and data types.

Conditional Statements (If/Else)

Students will implement conditional statements to allow programs to make decisions based on specific criteria.

Escape RoomCollaborative Problem-Solving
Advanced Conditional Logic (Else If, Switch)

Students will expand their use of conditional statements to include 'else if' and 'switch' structures for multi-way decisions.

Problem-Based LearningDecision Matrix
Iteration with Loops (For/While)

Students will use 'for' and 'while' loops to repeat blocks of code efficiently.

Problem-Based LearningLearning Contracts
Nested Loops and Iteration Patterns

Students will explore how to use nested loops to solve problems requiring iteration over multiple dimensions or complex patterns.

Stations RotationCollaborative Problem-Solving
Functions and Modularity

Students will define and call functions to organize code into reusable, modular blocks.

Project-Based LearningPeer Teaching
Function Parameters and Return Values

Students will deepen their understanding of functions by working with parameters to pass data and return values to send results back.

Problem-Based LearningFlipped Classroom
Introduction to Lists and Arrays

Students will learn to store and access collections of data using lists or arrays.

Stations RotationCollaborative Problem-Solving
List Manipulation and Algorithms

Students will practice common list operations such as adding, removing, sorting, and searching elements.

Problem-Based LearningExperiential Learning
Introduction to Binary Numbers

Students will understand the concept of binary as the fundamental language of computers.

Stations RotationInquiry Circle
Binary Number System

Students will convert between decimal and binary numbers, understanding the foundation of digital data.

Stations RotationInquiry Circle
Hexadecimal and Octal Systems

Students will explore hexadecimal and octal as shorthand for binary, converting between bases.

Peer TeachingWalk and Talk
Representing Text and Images

Students will learn how characters (ASCII/Unicode) and images (pixels, RGB) are digitally encoded.

Gallery WalkConcept Mapping

03Data and Digital Representation

12 topics·Term 2

Exploring how information is encoded, stored, and analyzed by digital systems.

Data Collection Methods

Students will investigate various methods for collecting data and consider their implications.

Case Study AnalysisInquiry Circle
Data Cleaning and Preprocessing

Students will learn about the importance of cleaning and preparing data for analysis.

Problem-Based LearningCollaborative Problem-Solving
Introduction to Data Analysis

Students will explore basic techniques for analyzing data to identify trends, patterns, and insights.

Case Study AnalysisDecision Matrix
Data Visualization Principles

Students will explore different types of data visualizations and their effectiveness in conveying insights.

Gallery WalkDecision Matrix
Lossy vs. Lossless Compression

Students will differentiate between lossy and lossless compression techniques and their applications.

Case Study AnalysisDecision Matrix
Data Storage and Retrieval

Students will investigate different methods of digital data storage and basic retrieval concepts.

Simulation GameStations Rotation
Introduction to Computer Networks

Students will explore the basic components and types of computer networks (LAN, WAN).

Simulation GameConcept Mapping
Network Hardware and Topologies

Students will identify and describe common network hardware (routers, switches, cables) and network topologies (star, bus, ring).

Gallery WalkDecision Matrix
Network Protocols (TCP/IP)

Students will understand the role of protocols like TCP/IP in enabling communication across diverse networks.

Document MysteryJigsaw
IP Addressing and DNS

Students will learn about IP addresses, how they are assigned, and the role of the Domain Name System (DNS).

Simulation GameConcept Mapping
The Internet and World Wide Web

Students will differentiate between the Internet and the World Wide Web and explore their historical development.

Timeline ChallengeSocratic Seminar
HTML: Structuring Web Content

Students will learn the basics of HTML to create the structure and content of web pages.

Project-Based LearningFlipped Classroom

04Networks and the Global Web

12 topics·Term 2

Investigating how computers communicate across local and global networks.

Introduction to Cloud Computing

Students will explore the concepts of cloud services, deployment models, and their advantages/disadvantages.

Formal DebateCase Study Analysis
Fundamentals of Cybersecurity

Students will define cybersecurity and identify its core principles (confidentiality, integrity, availability).

Case Study AnalysisDocument Mystery
Introduction to Cryptography

Students will explore basic cryptographic concepts, including symmetric and asymmetric encryption.

Escape RoomProblem-Based Learning
Common Cyber Threats

Students will identify and describe various cyber threats such as malware, phishing, and denial-of-service attacks.

Case Study AnalysisRole Play
Social Engineering Tactics

Students will learn about social engineering techniques and how attackers manipulate individuals to gain access.

Role PlaySimulation Game
Digital Footprint and Online Privacy

Students will explore the concept of a digital footprint and strategies for managing online privacy.

Socratic SeminarFour Corners
Secure Passwords and Authentication

Students will learn best practices for creating strong passwords and understanding multi-factor authentication.

Problem-Based LearningThink-Pair-Share
Cybersecurity Ethics and Laws

Students will discuss ethical dilemmas in cybersecurity and relevant legal frameworks.

Philosophical ChairsMock Trial
Introduction to Artificial Intelligence

Students will define AI, machine learning, and explore their basic applications and capabilities.

Fishbowl DiscussionExpert Panel
AI Ethics and Bias

Students will discuss ethical considerations in AI development, including bias, fairness, and accountability.

Socratic SeminarCase Study Analysis
Automation and the Future of Work

Students will analyze the impact of automation and robotics on various industries and job markets.

World CaféFormal Debate
The Digital Divide

Students will investigate the causes and consequences of the digital divide globally and locally.

Case Study AnalysisTown Hall Meeting

05Cybersecurity and Digital Safety

10 topics·Term 3

Learning to protect digital assets and maintain privacy in an interconnected world.

Intellectual Property and Copyright

Students will explore concepts of intellectual property, copyright, and fair use in the digital age.

Case Study AnalysisFormal Debate
Global Impact and Digital Citizenship

Students will examine the global implications of computing and the responsibilities of digital citizens.

World CaféSocratic Seminar
Strings and String Manipulation

Students will work with strings, including concatenation, slicing, and common string methods.

Stations RotationProblem-Based Learning
Dictionaries/Maps and Key-Value Pairs

Students will learn to use dictionaries or maps to store and retrieve data using key-value pairs.

Collaborative Problem-SolvingConcept Mapping
File Input/Output

Students will write programs that read from and write to text files, enabling data persistence.

Project-Based LearningLearning Contracts
Introduction to Object-Oriented Programming (OOP)

Students will be introduced to basic OOP concepts: objects, classes, attributes, and methods.

JigsawPeer Teaching
Graphical User Interfaces (GUIs)

Students will create simple graphical user interfaces using a programming library.

Project-Based LearningExperiential Learning
Version Control with Git (Basic)

Students will learn the basics of version control using Git for collaborative coding and tracking changes.

Collaborative Problem-SolvingFlipped Classroom
Introduction to Web Development Frameworks

Students will explore the concept of web development frameworks and their role in building dynamic web applications.

Expert PanelCase Study Analysis
Ethical Hacking and Penetration Testing (Overview)

Students will be introduced to the concepts of ethical hacking and penetration testing as defensive cybersecurity measures.

Case Study AnalysisFormal Debate

06Impacts of Computing

0 topics·Term 3

Analyzing how technology shapes culture, economy, and the environment.

07Advanced Programming Concepts

0 topics·Term 4

Building upon foundational skills with more complex data structures and programming paradigms.