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