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. |
General Course Outline
Unit |
Title |
Concepts |
1 | Review ICS3U (Part 1) | IPO, Selection, Repetition |
1 | Basic Data Structures | Text File I/O, Objects |
2 |
Review ICS3U (Part 2) | methods, strings, arrays |
2 | Problem Solving by Design | top-down design, divide & conquer |
3 |
Object Oriented Programming | class methods, instance methods |
4 |
Searching & Sorting | arrays, recursion |
5 |
2D Arrays | multi-dimensional arrays |
6 |
Linked Lists | lists, stacks, queues |
7 | Project |
CEMC Computer Science Contest Problems
Unit 4: Arrays
N19 |
Review: Arrays | ||
Review: Working with Arrays |
|
|
|
Multi-dimensional Arrays | Multi-dimensional Arrays | VT - Multi-Dimensional Arrays | |
|
Arrays of Objects | Arrays of Objects | VT - Arrays of Objects |
Assignment: Chess |
Unit 3: Objects & Object Methods
Playlist: Classes & Objects, Part 1
Day | Topic | Assigned Work | Extra Resources |
O22 |
Intro to Classes & Objects |
|
VT: What is Object-Oriented Programming? |
|
Constructor Methods |
|
|
|
Encapsulation (Data Hiding): Set and Get Methods |
||
|
Instance Methods | ||
|
Displaying & Comparing Objects | Note - Comparing & Displaying Objects | VT - Displaying Objects |
|
Class Methods | Note - Class Methods |
|
|
Assignment: Rectangle Class |
see Edmodo |
Unit 2: Review Methods, Strings, 1D Arrays, Problem Solving by Design
Day | Topic | Assigned Work | Extra Resources |
S25 |
Review: Methods Review: Passing Parameters Review: Return Values |
Math Contest Programming Problems |
|
|
Review: Method Overloading |
|
|
|
Review: Strings
|
||
|
Review: Arrays | ||
|
Review: Working with Arrays |
|
|
Unit 1: Review fundamental skills in Java, Text File Operations, Intro to Objects
Day | Topic | Assigned Work | Extra Resources |
S04 |
|
|
|
|
Review Java Concepts
|
Review Exercises:
|
[All Java Lessons] |
|
Java Input (revisited)
|
|
|
|
Text Files: Input & Output |
|
|
|
Intro to Objects (Data Structures) |
|
|
|
Intro to Objects (Data Structures) |
|
|
|
Assignment: Employee Record Files & Payroll |
see Edmodo |