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

  • You already know Dokkio is an AI-powered assistant to organize & manage your digital files & messages. Very soon, Dokkio will support Outlook as well as One Drive. Check it out today!

View
 

ICS4U Fall 2015-2016

Page history last edited by Steve Sweeney 8 years, 2 months ago

 

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. 

 

Newest Lessons at Top

Date Topic
Activity ~ Classwork ~ Homework Resources
  File Input & Output  

Reading & Writing Objects to Files (Stack Overflow)

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

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

D10 Standard Input & Parsing Data    
D09
Recursion - Tower of Hanoi
  • Create a recursive program to solve ToH
  • allow the user to specify number of plates

Algorithm - Tower of Hanoi

  1. move n−1 discs from A to B. This leaves disc n alone on peg A
  2. move disc n from A to C
  3. move n−1 discs from B to C so they sit on disc n
 
Implementing Recursive Algorithms    
D03 Introduction to Recursion  

VT - Recursion 

VT - Recursion (factorial)

N20  
  • create a "MySort.java" class
  • create class methods for each sorting algorithm
  • start with each method sorting an array of integers
 
N19

Shell Sort

(faster, more complex)

Note: Shell Sort

 
N17

Sorting Arrays:

Basic Methods

  1. 01 Insertion Sort
  2. 02 Selection Sort
  3. 03 Bubble Sort
 

Assignment:

Chess Piece Attack

   
  Procedural vs OO Programming

Design & Implement Monkey Gardeners

  • using a procedural approach
  • using an object-oriented approach
  • work alone or collaboratively
 
    Arrays of Objects VT - Arrays of Objects
    Multi-dimensional Arrays VT - Multi-Dimensional Arrays
  Working With Arrays
  1. Presentation - Working with Arrays
  2. Continue with Exercises - Arrays
  Review: Arrays
  1. Java Arrays - Intro
  2. Exercises - Arrays
 

Unit 4:

Arrays in Java

   
O07 Assignment - Rectangle Class see Edmodo  
    Note - Class Methods  
O06 Comparing Objects Note - Comparing & Displaying Objects
VT - Displaying Objects
O05 Encapsulation & Hiding Data Note - Encapsulation & Hiding Information

VT - Public & Private in Java

VT - Set & Get Methods

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

VT - Constructor Methods

VT - Overloading Constructors

O01 Instance Methods
  1. VT: Instance Methods
  2. Note: Instance Methods
 
S30 Introduction to Objects
  1. VT: - Introduction to Classes & Objects
  2. Note - Creating Objects
  3. Exercises (attached to Note)
VT: What is Object-Oriented Programming?
  Unit 3: Object Oriented Programming    
S29 Working With Arrays
  1. Presentation - Working with Arrays
  2. Continue with Exercises - Arrays
VT - Using Array Elements as Counters (frequency table)
S28 Review: Arrays
  1. Java Arrays - Intro
  2. Exercises - Arrays
  Unit 3: Arrays in Java    
  Assignment - Pascal's Triangle    
S21 Method Overloading
  1. Presentation - Method Overloading
  2. Note - Method Overloading
  3. Exercises - see Note
 
S17 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
 
  Unit 2: Subroutines (Methods) in Java    
 

Assignment - Review Concepts

  • IPO
  • Selection (if/else, case)
  • Repetition (counted & conditional loops)
   
S10 Modulo Concepts

Presentation: Modulo in Java

Exercises: Modulo # 4, 5, 9

 

S10

S09

S08

Review Java Concepts

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

Review Exercises:

[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
 

Tue

S08

  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.