home

Welcome to Mr. Ho's Web Page!


ICS2O: "Introduction to Computer Studies, Grade 10" (Open)


Unit / Class
Topics
Class Notes
Unit 1
Understanding Computers

Class 0
  • Introduction (Course Outline)
Class 1
  • IPO Lesson
Class 2
  • Work Period
  • No new assignments for this class
  • Continue to work on "1 - Hardware Assignment.doc" from Class 1
Class 3
  • Future Intelligence
Class 4
  • Extended Analogy
Class 5
  • Software
Class 6
  • Hardware Test
  • Computer Needs Assignment
Class 7
  • Work Period - Computer Needs Assignment

Class 8
  • EQAO Practice Blitz
  • Work Period - Computer Needs Assignment
  • Software Quiz on Tuesday, February 21, 2012
  • Assignment: "6 - Computer Needs.doc"
    • New Due Date: Tuesday, February 21, 2012 (at the end of class)
Class 9
  • Course Selection Fair
  • Work Period - Computer Needs Assignment

Class 10
  • Software Quiz
  • Work Period - Computer Needs Assignment
  • Computer Needs Assignment due at the end of this class
Class 11
  • Computer Maintenance & Security
  • Mr. Ho's JELI Day
Class 12
  • Work Period: Computer Maintenance & Security
  • Continue to work on "11 - Maintenance & Security.doc"
    • New Due-Date: Tuesday, February 28, 2012 at the end of class
Class 13
  • Work Period: Computer Maintenance & Security
  • Continue to work on "11 - Maintenance & Security.doc"
    • New Due-Date: Tuesday, February 28, 2012 at the end of class
Class 14
  • Work Period: Computer Maintenance & Security
  • Continue to work on "11 - Maintenance & Security.doc"
    • New Due-Date: Tuesday, February 28, 2012 at the end of class
  • Ryerson Field Trip form due tomorrow
Class 15
  • Networking
Class 16
  • Work Period (Home Networking Worksheet)

Class 17
  • Work Period (Home Networking Worksheet)

Class 18
  • Work Period (Home Networking Worksheet)
  • "15 - Home Networking Worksheet.doc" is due at the end of the class today



Unit 2
Programming (Part 1) - HTML

Class 1
  • Introduction to HTML & Tags
Class 2
  • Comments & Attributes
Class 3
  • Links, Images, Font, & List
Class 4
  • Ryerson Field Trip
  • No work
Class 5
  • Table 1
Class 6
  • Table 2
Class 7
  • Indentation
Class 8
  • Test on HTML

Class 9
  • Assembly
  • HTML Resume Assignment
Class 10
  • Work Period for HTML Resume Assignment

Class 11
  • Work Period for HTML Resume Assignment

Class 12
  • Work Period for HTML Resume Assignment

Class 13
  • Work Period for HTML Resume Assignment
  • HTML Resume Assignment is due at the end of today's class.
Class 14
  • HTML Website Assignment
Class 15
  • Work Period for HTML Website Assignment

Class 16
  • Work Period for HTML Website Assignment

Class 17
  • Work Period for HTML Website Assignment

Class 18
  • Work Period for HTML Website Assignment
  • HTML Assignment - My Website.doc is due tomorrow at the end of the class
Class 19
  • Work Period for HTML Website Assignment
  • HTML Assignment - My Website.doc is due today at the end of the class
Class 20
  • Career Assignment
Class 21
  • Work Period for Careers Assignment
  • Finish the Careers Assignment



Unit 3
Programming (Part 2) - Visual Basic

Class 1
  • Lesson on Simple Input & Output
Class 2
  • Work Period
  • Continue to work on "1 - Visual Basic Exercise 1.doc".
Class 3
  • Work Period
  • Continue to work on "1 - Visual Basic Exercise 1.doc".
Class 4
  • Work Period
  • Continue to work on "1 - Visual Basic Exercise 1.doc".
Class 5
  • Work Period
  • Continue to work on "1 - Visual Basic Exercise 1.doc".
Class 6
  • Lesson on Variables
  • Review for Quiz tomorrow
Class 7
  • Quiz today
  • Lesson on Assigning Values to Variables
Class 8
  • Work Period
  • Continue to work on Class 7's exercises
Class 9
  • Lesson on Math operations and IPO
Class 10
  • Work Period
  • Continue to work on Class 9's exercises
Class 11
  • Work Period
  • Continue to work on Class 9's exercises
Class 12
  • Work Period
  • Continue to work on Class 9's exercises
Class 13
  • Lesson on Constants (60% because of Soroush)
Class 14
  • Work Period (FUTURES Conference)
  • Continue to work on class 9's and class 13's exercises.
  • Test on Friday, May 4, 2012 (class 9 to 12)
Class 15
  • Test on Math Operations and IPO

Class 16
  • Work Period
  • Continue to work on Class 13's exercise
Class 17
  • Lesson on IF statements
Class 18
  • Work Period: Exercise 6-2
Class 19
  • Work Period: Exercise 6-2
  • Continue to work on Class 18's exercises
Class 20
  • Work Period: Exercise 6-2
  • Continue to work on Class 18's exercises
Class 21
  • Work Period: Exercise 6-3
  • SHSM Meeting
Class 22
  • Work Period: Exercise 6-3 & Review
  • Continue to work on "4 - Visual Basic Exercise 6-3 adv.docx" and the review quiz.
  • Test on the IF statements tomorrow (Wednesday, May 16, 2012)
Class 23
  • Test on the IF statements

Class 24
  • Work Period: Exercise 6-3 & Finish the Tests

Class 25
  • Work Period: Exercise 6-3

Class 26
  • Work Period: Exercise 6-3

Class 27
  • Local vs. Global Variables
Class 28
  • Work Period: Exercise 6-3 and Exercise 7-1

Class 29
  • Work Period: Exercise 6-3 and Exercise 7-1

Class 30
  • Global Variables across Multiple Forms
Class 31
  • Work Period: Exercise 7-1 and Exercise 7-2

Class 32
  • Work Period: Exercise 7-1 and Exercise 7-2

Class 33
  • Work Period: Exercise 7-2

Class 34
  • Work Period: Exercise 7-2

Class 33
  • Lesson: Repetition and Exercise 8-1
Class 34
  • Extra Practice for Repetitions



Final Unit
Final Exam Review

Class 1
  • Exam Review


ICS3U: "Introduction to Computer Science, Grade 11" (University Preparation)


Unit / Class
Topics
Class Notes
Unit 1
Introduction to Java

Class 0
  • Introduction (Course Outline)
Class 1
  • Introduction to BlueJ
  • Simple Output in Java
Class 2
  • Simple Output in Java (... continued)
Class 3
  • About the Java Programming Language
Class 4
  • About the Java Programming Language (... continued)
  • Try to finish "3 - About Java.doc".
Class 5
  • String
Class 6
  • Quiz on "About Java" and "String"
  • String and StringBuffer
Class 7
  • Lesson: StringBuffer
Class 8
  • Review on String Manipulation
Class 9
  • Course Selection Fair
  • Work Period - Review on String Manipulation

Class 10
  • Test on "About Java," "String," and "StringBuffer."




Unit 2
Simple Java Programs

Class 1
  • Variables
  • Mr. Ho's JELI Day
Class 2
  • Lesson on Variables and Math Operators (Waterloo's Math Contest)
Class 3
  • Lesson on Math Operators
  • Re-Teach Lesson on Variables for Students Who Were Writing Waterloo's Math Contest Yesterday
Class 4
  • Questions & Answers Session for Homework in Class 3
  • Lesson on Reading Data, Constant, and Rounding (Not covered)
Class 5
  • 5-10 Minutes Questions & Answer
  • Quiz on "Variables" and "Math Operators"




Unit 3
Problem Solving

Class 1
  • Lesson on Reading Data, Constant, and Rounding
  • Lesson on Steps in Creating a Program
Class 2
  • Re-Teach Lesson on Reading Data, Constant, and Rounding to Students Who Had Field Trips Yesterday
  • Lockdown Drill
  • "1b - IPO Worksheet.doc" (due on Monday, March 5, 2012)
Class 3
  • Continue with Lesson on Reading Data, Constant, and Rounding

Class 4
  • Flowchart Lesson 1
Class 5
  • Work Period: Flowchart Assignment 1

Class 6
  • Flowchart Lesson 2
Class 7
  • Ryerson Field Trip
  • No Work
Class 8
  • Work Period
  • "5b - Flowchart Assignment 2.doc" is due at the end of today's class -- Due Date Extended
Class 9
  • Work Period
  • "5b - Flowchart Assignment 2.doc" is due today at the end of class
  • Test on "Simple Java Program" on Monday, March 26, 2012
Class 10
  • More Problem Solving 1
  • Do Qs# 22 and 23 from JBB_pg_34.pdf
  • Include IPO, flowchart, pseudocode, and Java code for each of the above question.
  • This is due tomorrow at the end of class
Class 11
  • Work Period: More Problem Solving 1

Class 12
  • More Problem Solving 2
  • Do Qs# 1 and 2 from JBB_pg_37.pdf
  • Include IPO, flowchart, pseudocode, and Java code for each of the above question.
  • This is due on Monday (March 26).
Class 13
  • Work Period: More Problem Solving 2
  • Reminder: Test on "Simple Java Program" on Monday, March 26, 2012
Class 14
  • Test on "Simple Java Program"




Unit 4
Math Operator Shortcuts & Selective Statements

Class 1
  • Lesson: Math Operator Shortcuts
Class 2
  • Work Period
  • Finish the worksheet and exercises of JBB assigned in Class 1 of Unit 4



Unit 5
Selection Constructs

Class 1
  • Quiz on Math Operator Shortcuts
  • Lesson: Boolean Statements
Class 2
  • Lesson: Selection Constructs
Class 3
  • Work Period: Selection Constructs

Class 4
  • Work Period: Selection Constructs
Class 5
  • Work Period: Selection Constructs
  • JBB_pg_46.pdf -- Do Qs# 12 with IPO, Flowchart, Pseudo code, Java Code, and Test Plan
Class 6
  • Review: Boolean Statements & Selection Warm Up
  • Work Period: Selection Constructs
Class 7
  • Review for Test 1
Class 8
  • Review for Test 2 & Work Period
  • JBB_pg_48.pdf -- Do Qs# 20 and 22 with IPO, Flowchart, Pseudo Code, Java Code, and Test Plan
Class 9
  • Review for Test 3 & Work Period
  • Continue to work on the above review activities
  • Unit 5 Test on next Monday (April 16)
Class 10
  • Unit 5 Test




Unit 6
Repetition Constructs

Class 1
  • for-loops
Class 2
  • while-loops
Class 3
  • Work Period: while-loops
  • Finish yesterday's exercises
Class 4
  • Take up Qs # 13 of "JBB_pg_61.pdf"
Class 5
  • do-while loops
  • Converting from for-loops to while-loops to do-while loops
  • JBB_pg_62.pdf -- Do Qs #17, 18, 19, 20. Also, do a flowchart for Qs #17, 18
  • Unit 6 Test on next Monday (April 30)
Class 6
  • Work Period
  • JBB_pg_63.pdf -- Do Qs #1, 2, 3 with flowcharts
  • JBB_pg_61.pdf -- Do Qs #14 (IPO, flowchart, pseudo-code, Java code, and test plan)
Class 7
  • Review: Sample Quiz
  • Work Period
Class 8
  • Work Period
  • JBB_pg_62.pdf -- Do Qs #21 (IPO, flowchart, pseudo-code, Java code, and test plan)
Class 9
  • Work Period
  • JBB_pg_62.pdf -- Do Qs #22 (IPO, flowchart, pseudo-code, Java code, and test plan)
  • Reminder: Unit 6 Test on next Monday (April 30)
Class 10
  • Unit 6 Test




Unit 7
Arrays

Class 1
  • Introduction to Arrays
Class 2
  • Lesson on Arrays
Class 3
  • Work Period (FUTURES Conference)
  • Continue to work on class 2's exercises
Class 4
  • Work Period on Arrays
  • JBB_pg_74.pdf -- Do Qs #9 (IPO, flowchart, pseudo-code, Java code, and test plan)
Class 5
  • Take up JBB programming exercises
  • Review for Unit 7
Class 6
  • Work Period on the Review for Unit 7
  • Unit 7 Test tomorrow (Wednesday, May 9, 2012)
Class 7
  • Unit 7 Test




Unit 8
Methods

Class 1
  • Introduction to Methods
  • Using Methods
Class 2
  • Re-Teach Class 1's Lesson for Students who Had Field Trips Yesterday
  • No New Lesson Today (Some Students in the Talent Show)

Class 3
  • Work Period: JavaDoc comments
  • SHSM Meeting
Class 4
  • Lesson: JavaDoc comments
  • Work on exercises from "2 - Writing JavaDoc comments.doc".
Class 5
  • Lesson: Creating Methods (Static)
Class 6
  • Lesson: Local and Global Variables
Class 7
  • Review on Unit 8
Class 8
  • Review Lesson and Work Period
Class 9
  • Unit 8 Test




Unit 9
Applets

Class 1
  • Introduction to Applets
Class 2
  • Work Period (Release day for SHSM)
  • Continue to work on "Introduction to Applets.docx".



Unit 10
Cumulative Study Project

Class 1
  • 15% Course Project



Unit 11
Topics in Computer Science

Class 1
  • Artificial Intelligence
Class 2
  • Cryptography and Network Security



Final Unit
Final Exam Review

Class 1
  • Exam Review

ICS4U: "Computer Science, Grade 12" (University Preparation)


Unit / Class
Topics
Class Notes
Unit 1
Review of Java Fundamentals from ICS3U

Class 0
  • Introduction (Course Outline)
Class 1
  • Input / Output Statements & Selective Statements I
Class 2
  • Selective Statements II
Class 3
  • Selective Statements III & Loop I
Class 4
  • Loop II
Class 5
  • Work Period (Table Tennis Tournament at Danforth Collegiate and Technical Institute)
Class 6
  • Array
Class 7
  • Work Period - Programming Assignment (due at the end of tomorrow's class)
  • Unit 1 Test (Thursday, February 16, 2012)
Class 8
  • Review
  • Work Period - Programming Assignment (due at the end of today's class)
Class 9
  • Unit 1 Test




Unit 2
Data Types and Expressions

Class 1
  • Data Limitations

Class 2
  • Work Period
  • Mr. Ho's JELI Day
Class 3
  • Type Conversion
Class 4
  • Integer Division
Class 5
  • String I
Class 6
  • Work Period (Waterloo's Canadian Computing Competition)
Class 7
  • String II
Class 8
  • Work Period
    • Assigment 2b String Manipulation.doc
Class 9
  • Work Period
    • Assignment 2b String Manipulation.doc

Class 10
  • Unit 2 Test
  • Assignment 2b String Manipulation is due today



Unit 3
Modular Programming: Part 1 - Class Design

Class 1
  • Methods 1
Class 2
  • Methods 2
Class 3
  • Ryerson Field Trip
  • No Work
Class 4
  • Methods 3
Class 5
  • Work Period: Assignment 3.1b
Class 6
  • Work Period: Assignment 3.1b
  • Assignment 3-1b is due today at the end of class
Class 7
  • Class & Object 1
Class 8
  • Class & Object 2
Class 9
  • Class & Object 3
Class 10
  • Work Period (Table Tennis Tournament at York Mills Collegiate Institute)
Class 11
  • Introduction to UML: UML Class Diagram
Class 12
  • Work Period: Assignment 3.2b
  • Assignment 3-2b is due on Friday, March 30, 2012 at the end of the class
  • Unit 3 Test will be on Monday, April 2, 2012
Class 13
  • Work Period: Assignment 3.2b
Class 14
  • Unit 3 Test




Unit 3
Modular Programming: Part 2: GUI (Java Swing)

Class 1
  • Inheritance
Class 2
  • Interface
Class 3
  • Introduction to GUI
Class 4
  • JButton
Class 5
  • JCheckBox
Class 6
  • JRadioButton
Class 7
  • BorderLayout
Class 8
  • GridLayout
Class 9
  • JPanel
Class 10
  • Work Period (Table Tennis Tournament at Western Technical Commercial School)
  • Continue to work on "Unit 3 Class 10 Activity 1a - Calculator.docx"
  • In-class assignment on GUI tomorrow
Class 11
  • In-Class Assignment on GUI Design

Class 12
  • In-Class Assignment on GUI Design (... continue)




Unit 3
Modular Programming: Part 3: UML Design

Class 1
  • Review of UML Class Diagrams and More ...
Class 2
  • UML Use Case Diagrams
Class 3
  • UML Sequence Diagrams
Class 4
  • Work Period: Assignment 3-3a

Class 5
  • Work Period: Assignment 3-3a




Unit 4
Designing Algorithms

Class 1
  • Files
Class 2
  • Recursion 1
Class 3
  • Recursion 2
Class 4
  • Work Period (FUTURES Conference)
  • Continue to work on Assignment 3-3a
Class 5
  • Work Period ("All-Stars" Table Tennis Tournament at SATEC@W.A. Porter Collegiate Institute)
  • Continue to work on Assignment 3-3a
  • Assignment 3-3a will be due on Monday, May 7, 2012 at the beginning of the class
Class 6
  • Recursion 3
Class 7
  • Recursion 4 - Tower of Hanoi

Class 8
  • Work Period: Assignment 4-1b on Recursion
Class 9
  • Work Period: Assignment 4-1b on Recursion
  • Continue with Assignment 4-1b
Class 10
  • Work Period: Assignment 4-1b on Recursion
  • Continue with Assignment 4-1b
Class 11
  • Work Period: Assignment 4-1b on Recursion
  • SHSM Meeting
  • Finish Assignment 4-1b, and submit the e-copy to me through the course dropoff folder and put the hard-copy on my desk.
Class 12
  • Linear Search
Class 13
  • Binary Search
Class 14
  • Insertion Sort
Class 15
  • Selection Sort
Class 16
  • Bubble Sort
Class 17
  • 1D and 2D Arrays
Class 18
  • Try-Catch Exception Handling
  • Lesson on Try-Catch: TryCatchDemo.java
  • Practise the Tower of Hanoi
  • Work on Assignment 4-2b
Class 19
  • Work Period: Assignment 4-2b

Class 20
  • Test Review
Class 21
  • Unit 4 Test




Unit 5
Cumulative Study Project

Class 1
  • 15% Course Project



Final Unit
Final Exam Review

Class 1
  • Exam Review