Ontario curriculum

This list is intended to give a rough correlation between some courses and the modules provided here.

Introduction to Computer Science, Grade 11, ICS3U

A1.1

  • constants and variables covered in Module 3
  • integers and floating point numbers covered in Modules 1 and 2
  • strings covered in Module 2
  • Boolean values covered in Module 5

A1.2

  • Unicode covered in Module 5

A1.3

  • Assignment statements covered in Module 3

A1.4

  • Boolean operators covered in Module 4
  • Comparison operators covered in Module 4
  • Arithmetic operators covered in Module 1
  • Order of operations covered in Module 1

A1.5-A1.6

  • One-dimensional arrays covered in Module 9

A2.1

  • User input covered in Module 4
  • Screen output covered in Module 1

A2.2

  • Control structures covered in Modules 6, 8, and 10

A2.3

  • Nested structures covered in Modules 8, 9, 10, and 11

A3.1

  • Using built-ins covered in Module 2
  • Writing helper functions covered throughout

A4

  • Errors covered throughout, focus of Module 7
  • Conventions covered throughout
  • Tracing covered in examples
  • Testing covered throughout, focus of Module 7

B1

  • Problem-solving strategies covered throughout

B2

  • Program structure covered throughout
  • Modularity throughout, focus of Module 7
  • Pseudocode covered throughout

B3

  • Multiple algorithms provided throughout

B4

  • Testing and debugging covered in Module 7

Computer Science, Grade 12, ICS4U

A1

  • Integer division and remainder covered in Module 1 and 2
  • Type conversion covered in Module 2
  • String comparison covered in Module 4
  • Floating point numbers covered in Module 1
  • Arrays covered in Module 9
  • Objects covered in Module 11

A2

  • Modularity covered in Module 7

A3

  • Selection sort covered in Module 10
  • Two-dimensional arrays covered in Module 12
  • Recursion covered in Module 13

A4

  • Documentation covered in Module 7

C1

  • Dictionaries covered in Module 12
  • Classes and methods covered in Module 11

C2

  • Pitfalls of recursion covered in Module 13