• If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • Stop wasting time looking for files and revisions. Connect your Gmail, DriveDropbox, and Slack accounts and in less than 2 minutes, Dokkio will automatically organize all your file attachments. Learn more and claim your free account.


ICS4U - 2014-2015 Semester 2 - Winter Term

Page history last edited by Steve Sweeney 5 years, 3 months ago



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

Note: Shell Sort

A20 Sorting Arrays
  1. 01 Insertion Sort
  2. 02 Selection Sort
  3. 03 Bubble Sort
A20 Searching Arrays
  1. Sequential Search
  2. Binary Search
A13 File Input & Output
File Exercises  
  Assignment - Chess Piece Movement    
  Dynamic Arrays  

Array Coding Example

(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)

VT - Using Array Elements as Counters (frequency table)

VT - Arrays in Methods

M23 Java Arrays - Intro

Exercises - Arrays


Unit 3: Arrays Part 1

(mostly review)

  [All Java Lessons]
  Assignment - Rectangle Class    
  Class Methods    
  Comparing & Displaying    
  Encapsulation & Hiding Information  

VT - Public & Private in Java

VT - Set & Get Methods



(special instance methods)

  1. View Tutorial (aligned with note).
  2. Read through note.
  3. Exercises at end of note.

VT (SS) - Constructor Methods

ICS3U Lesson - Method Overloading

VT - Multiple Constructors in Java


Debugging Programs

Manual Walkthrough Example


Object Methods

(Instance Methods)

Note: Instance Methods VT: Instance Methods
F26 Introduction to Objects
  1. VT: - Introduction to Classes & Objects
  2. Note - Creating Objects
  3. Exercises (attached to Note)
  4. Look ahead to other lessons
VT: - Introduction to Classes & Objects
  Unit 2: Object Oriented Programming
  [All Java Lessons]




Assignment - Pascal's Triangle

(focus on methods)

see Edmodo

  • submit a copy of your work each day



Assessment - Basic Methods

(with templates)

  • see Edmodo for assessment
  • must still be submitted when complete
  • unlimited help available



Review Methods
  1. Presentation - Review Methods
  2. [Exercises - Subroutines no Parameters] #5
  3. [Exercises - Subroutines with Parameters] #A2, B1, B3
  4. [Exercises - Functions] #2, 3, 4



Review Java Concepts

  • input & output
  • variables & calculations
  • selection (if/else)
  • repetition (loops)

Work on one of the review assignments:

  1. Calendar Output (fundamentals)
  2. Tic-Tac-Toe (more advanced)
    (arrays, methods)
[All Java Lessons]



Unit 1: Review fundamental skills in Java 
  1. Look over the materials at [Java Lessons - Fundamentals]
  2. Start working on associated exercises
  1. Introduction to Course
  2. File Organization & History
  3. Java Programming Environment
  4. Edmodo
  1. Presentation - Intro to ICS3C/3U/4C/4U
  2. Read [Note - File Organization & History] and setup your file structure
  3. ReadNote - Install Dr.Java and install the Dr.Java IDE
  4. Register for Edmodo and connect to course


Comments (0)

You don't have permission to comment on this page.