Skip to content
Study Hall

Computer Science

Grade 11 Introduction to Computer Science, following the Ontario curriculum.

  • 7 units
  • 27 lessons
  • 300 practice questions
  • 259 flashcards
  • 1 simulator
Start Unit 1Exam review →
Try oneICS3U · Components, Specifications and Building to a Need
A user edits 4K video and complains the timeline stutters whenever effects are added. Which upgrade addresses the most likely bottleneck?

Units

Unit 1 · 3 lessons · ~10% of course

Intro to Computers

What is inside the box, how to choose parts for a real person's needs, how everything is written in binary, and how to keep a coding workspace that does not lose your work.

  1. 1Components, Specifications and Building to a Need
  2. 2How Computers Represent Data
  3. 3Files, Folders and a Workspace That Works
Unit 2 · 3 lessons · ~15% of course

Programming Basics

The shape of a Java program, the variables that hold its data, and the operators and input that make it do something.

  1. 1Your First Java Program
  2. 2Variables, Primitive Types and Casting
  3. 3Operators, Expressions and Input
Unit 3 · 3 lessons · ~15% of course

If Statements

Boolean logic, if / else if / else, the switch statement, and how to validate input so a program does not fall over.

  1. 1Boolean Expressions and Comparison
  2. 2if, else if and else
  3. 3switch, Validation and Choosing a Structure
Unit 4 · 3 lessons · ~15% of course

Looping

Repetition in Java — while, do-while and for loops, the accumulator pattern, nested loops, and the off-by-one errors that quietly ruin all of them.

  1. 1while and do-while
  2. 2for Loops and Counting
  3. 3Accumulators, Counters and Nested Loops
Unit 5 · 3 lessons · ~15% of course

Methods

Breaking a program into named, reusable pieces — writing and calling methods, passing values into them, and designing a whole program out of small parts that each do one job.

  1. 1Writing and Calling Methods
  2. 2Parameters, Arguments and Scope
  3. 3Decomposition and Program Design
Unit 6 · 5 lessons · ~10% of course

Arrays

One name for many values: declaring arrays, walking them with loops, the standard algorithms every exam asks for, and two-dimensional grids.

  1. 1Declaring and Using Arrays
  2. 2Traversing Arrays and the Standard Algorithms
  3. 3Sorting and Binary Search
  4. 4Strings as Sequences of Characters
  5. 5Two-Dimensional Arrays
Unit 7 · 7 lessons · ~20% of course

Software Development & the CPT