• 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 - 2013-2014 Semester 2

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



Computer Science, Grade 12

University Preparation

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
J05 CompSci Contest Problems List of Possible Questions  
J03 File Input & Output  File Exercises  
  1. instance method, insert(int), which adds a new node in order
    (assumes list is empty or currently in order, smallest to largest)
  2. instance method, delete(int), which removes the node with the specified value
  3. boolean instance method, contains(int), returns true if the list contains the specified value
  4. instance method, deleteAll(int), removes ALL nodes with specified value
  5. instance method, isOrderedIncreasing(), checks if list is in order, small to large
  6. boolean instance method, isIdentical(List), compares current list object to parameter list object
M14 Linear Linked Lists
  1. Write an instance method List.printList() that will traverse the list and print each element.
  2. Modify printList() with a message if the list is empty.
  3. Instance method sum() that will traverse and sum all elements.
  4. Instance method deleteFirst() removes the first node, rest of list intact.
  5. Instance deleteLast() remove the last node, rest of list intact.
  6. Instance countNodes() returns the number of nodes.
  7. Instance addAtRear(value) adds a node at the end of the list.
  Linked Lists    
  Implementing Recursive Algorithms    
M07 Introduction to Recursion
A28 Shell Sort    
A11 Sorting Arrays
  1. 01 Insertion Sort
  2. 02 Selection Sort
  3. 03 Bubble Sort
A11 Searching Arrays
  1. Sequential Search
  2. Binary Search
  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
  Review - Using Arrays  

VT - Using Array Elements as Counters (frequency table)

VT - Arrays in Methods

M25 Test - Classes & Objects    

Review Presentation

Review - Understanding Arrays




1. Video Tutorial: Introduction to Arrays

2. Video Tutorial: Table of Values

3. Video Tutorial: Summing Elements in Array

  Unit 3 - Arrays (1D & 2D)
Class Methods    
Comparing & Displaying    
Encapsulation & Hiding Information  

VT - Public & Private in Java

VT - Set & Get 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

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

VT (SS) - Instance Methods

Extra: VT - Methods Defined for Object Class

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

VT (SS) - Introduction to Classes & Objects

Extra: VT - Creating Objects from Another Class

  Unit 2 - Classes & Objects    
F18 Review Gr.11 Material on Methods
  1. [Exercises - Subroutines without Parameters]
  2. [Exercises - Subroutines with Parameters]
  3. [Exercises - Functions]

Video Tutorial Series - Methods (by Stirling Crow)

Java - Introduction to Methods 

Sample Code - Creating a Method

Parameter Passing with Methods 

Sample Code - Method Parameters



Review Assignment

see Edmodo for details

save work daily using Edmodo

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.