• 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 Winter 2015-2016

Page history last edited by Steve Sweeney 4 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. 


Newest Lessons at Top

Date Topic
Activity ~ Classwork ~ Homework Resources
  File Operations with Objects

Reading & Writing Objects to Files (Stack Overflow)

VT - Writing Objects to a File (~11 minutes)

VT # 2 - Writing Objects to a File (~ 20 minutes)

  Polymorphism & Abstract Class
  VT: Abstract & Interface
  Superclass References    
  Inheritance & Methods    
  Inheritance & Variables  

VT: Inheritance Superclass Polymorphism

Sample Code

M02 Class Hierarchies    
  Composition of Classes    
  Unit 5: Object Relationships    
  Implementing Recursive Algorithms    
A22 Introduction to Recursion   VT - Recursion 
  Unit 4: Recursion    
  Arrays of Objects Arrays of Objects VT - Arrays of Objects
  Multi-dimensional Arrays Multi-dimensional Arrays VT - Multi-Dimensional Arrays
  Review: Working with Arrays
  1. Presentation - Working with Arrays
  2. Continue with Exercises - Arrays
M29 Review: Arrays
  1. Java Arrays - Intro
  2. Exercises - Arrays
  Unit 3: Arrays


Rectangle Class

see Edmodo  
  Class Methods Note - Class Methods
  Displaying & Comparing Objects Note - Comparing & Displaying Objects VT - Displaying Objects
Instance Methods
  1. VT: Instance Methods
  2. Note: Instance Methods

Encapsulation (Data Hiding):

Set and Get Methods

Note - Encapsulation & Hiding Information

VT - Public & Private in Java

VT - Set & Get Methods


Constructor Methods

  1. Presentation: Constructor Methods
  2. View Video Tutorial (aligned with note).
  3. Read through note.
  4. Exercises at end of note.

VT - Constructor Methods

VT - Overloading Constructors

  Intro to Classes & Objects
  1. Presentation: Overview of Classes & Objects
  2. VT: - Introduction to Classes & Objects
  3. Note - Creating Objects
  4. Exercises (attached to Note)
VT: What is Object-Oriented Programming?
  Review: Method Overloading
  1. Presentation - Method Overloading
  2. Note - Method Overloading
  3. Exercises - see Note

Review: Methods

Review: Passing Parameters

Review: Return Values

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

Unit 2: Review Methods,

Object Methods

Java Lessons - Classes & Objects


Employee Record Files & Payroll

see Edmodo  

Intro to Objects

(Data Structures)

F16 Text Files: Input & Output  

Java Input (revisited)

  • data streams
  • exceptions
  • try-catch blocks




Review Java Concepts

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

Review Exercises:

[All Java Lessons]


Unit 1: Review fundamental skills in Java,

Text File Operations, Intro to Objects

  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

Oldest Lessons at Bottom

Comments (0)

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