Browse by Grade: Grade 11

Canada · Ontario Curriculum Expectations

Grade 11 Computer Science

This course explores the foundations of computer science through advanced programming structures, algorithmic efficiency, and systems architecture. Students build complex software solutions while examining the social and ethical implications of emerging technologies in a global context.

6 units·17 topics·Ages 16-17
1

Algorithmic Foundations and Complexity

2 topics·Algorithms & Programming

Students investigate the efficiency of different algorithms and learn to evaluate performance using Big O notation. This unit focuses on searching, sorting, and the mathematical logic behind code optimization.

Search and Sort Efficiency

Analyze and implement classic algorithms like binary search, quicksort, and mergesort to understand performance trade-offs.

Problem-Based LearningCollaborative Problem-Solving
Generate
Recursive Thinking

Explore the power of recursion to solve complex problems by breaking them into smaller, self-similar sub-problems.

Concept MappingThink-Pair-Share
Generate
2

Object-Oriented Programming and Design

3 topics·Software Engineering

Focus on the principles of encapsulation, inheritance, and polymorphism to create modular and reusable software. Students transition from procedural scripts to robust system designs.

Class Hierarchies and Inheritance

Design systems using parent and child classes to model real-world relationships and reduce code redundancy.

Project-Based LearningDecision Matrix
Generate
Polymorphism and Interfaces

Utilize interfaces and abstract classes to define common behaviors across different object types.

Case Study AnalysisPeer Teaching
Generate
Encapsulation and Data Privacy

Implement access modifiers to protect internal object states and ensure data integrity.

Problem-Based LearningEscape Room
Generate
3

Data Structures and Management

3 topics·Data & Analysis

Students move beyond simple arrays to explore dynamic data structures like linked lists, stacks, and queues. The unit also introduces basic database concepts and data persistence.

Dynamic Lists and Memory

Compare the implementation and use cases of arrays versus linked lists in memory management.

Gallery WalkStations Rotation
Generate
Stacks, Queues, and Applications

Model real-world processes like undo mechanisms and print buffers using linear data structures.

Collaborative Problem-SolvingSimulation Game
Generate
Relational Databases

Introduction to structured data storage, entity-relationship diagrams, and basic query logic.

Case Study AnalysisConcept Mapping
Generate
4

Networks and Digital Security

3 topics·Networks & Security

An exploration of how computers communicate across the internet and the protocols that keep data safe. Students learn about encryption, network layers, and cybersecurity threats.

The OSI Model and Protocols

Break down the layers of network communication from physical hardware to software applications.

JigsawGallery Walk
Generate
Encryption and Cryptography

Study the history and application of symmetric and asymmetric encryption in securing digital communications.

Escape RoomProblem-Based Learning
Generate
Cybersecurity Threats

Identify common attack vectors like phishing, SQL injection, and man-in-the-middle attacks.

Case Study AnalysisRole Play
Generate
5

The Impact of Computing on Society

3 topics·Impacts of Computing

Critically examine the role of technology in shaping culture, economy, and individual rights. This unit covers AI ethics, the digital divide, and environmental sustainability.

Artificial Intelligence and Bias

Investigate how machine learning models can inherit and amplify human biases from training data.

Socratic SeminarFishbowl Discussion
Generate
The Digital Divide and Accessibility

Analyze the gap between those with and without access to modern technology and the impact on global equity.

Gallery WalkDecision Matrix
Generate
Environmental Impact of Tech

Explore the carbon footprint of data centers, e-waste, and the energy demands of blockchain technology.

Formal DebateProject-Based Learning
Generate
6

Capstone Software Development

3 topics·Integrated Project

Students apply their cumulative knowledge to design, develop, and document a significant software project using agile methodologies.

Agile Development and Scoping

Learn to manage a project using sprints, user stories, and iterative feedback loops.

Collaborative Problem-SolvingThink-Pair-Share
Generate
Testing and Quality Assurance

Implement unit testing and user acceptance testing to ensure software reliability and usability.

Peer TeachingProblem-Based Learning
Generate
Final Project Presentation

Communicate technical concepts and project outcomes to both technical and non-technical audiences.

Expert PanelProject-Based Learning
Generate