ICS4U Computer Science, Grade 12 University Preparation Prerequisite Course(s): ICS3U |
This course enables students to further develop knowledge and skills in computer science. Students will use modular design principles to create complex and fully documented programs, according to industry standards. Student teams will manage a large software development project, from planning through to project review. Students will also analyse algorithms for effectiveness. They will investigate ethical issues in computing and further explore environmental issues, emerging technologies, areas of research in computer science, and careers in the field. |
Date | Topic |
Activity ~ Classwork ~ Homework | Resources |
J08 | Programming Contest Questions | ||
M21 | Linear Linked Lists | ||
Unit 4: Linked Lists | |||
Implementing Recursive Algorithms | |||
M14 | Introduction to Recursion | VT - Recursion | |
A27 | Shell Sort | ||
A20 | Sorting Arrays | ||
A20 | Searching Arrays | ||
A13 | File Input & Output |
File Exercises | |
Assignment - Chess Piece Movement | |||
Dynamic Arrays |
(see later examples for dynamic sizing) |
||
Arrays of Objects | VT - Arrays of Objects | ||
Multi-dimensional Arrays | VT - Multi-Dimensional Arrays | ||
M24 | Review - Using Arrays |
Take up Exercises - Arrays # 4 (and any others) |
|
M23 | Java Arrays - Intro | ||
Unit 3: Arrays Part 1 (mostly review) |
[All Java Lessons] | ||
Assignment - Rectangle Class | |||
Class Methods | |||
Comparing & Displaying | |||
Encapsulation & Hiding Information | |||
M03 |
(special instance methods) |
||
M02 | |||
F27 |
Object Methods (Instance Methods) |
Note: Instance Methods | VT: Instance Methods |
F26 | Introduction to Objects |
|
VT: - Introduction to Classes & Objects |
Unit 2: Object Oriented Programming |
[All Java Lessons] |
||
F23 F24 F25 |
Assignment - Pascal's Triangle (focus on methods) |
see Edmodo
|
|
F19 F20 |
Assessment - Basic Methods (with templates) |
|
|
F18 F19 |
Review Methods |
||
F03 F06 |
Review Java Concepts
|
Work on one of the review assignments:
|
[All Java Lessons] |
F02 F03 |
Unit 1: Review fundamental skills in Java |
|
|
F02 |
|
|