• 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.


ICS3U - 2014-2015 Winter Term

Page history last edited by Steve Sweeney 5 years, 1 month ago



Introduction to Computer Science, Grade 11

University Preparation

Prerequisite Course(s): NONE

"This course introduces students to computer science. Students will design software independently and as part of a team, using industry-standard programming tools and applying the software development life-cycle model. They will also write and use subprograms within computer programs. Students will develop creative solutions for various types of problems as their understanding of the computing environment grows.  They will also explore environmental and ergonomic issues, emerging research in computer science, and global career trends in computer-related fields."


Date Topic
Activity ~ Classwork ~ Homework Resources
J18 Practical Exam

Room 220, 9am to 12pm

  • live programming exercises
    (using computer, Dr.Java)
  • some simple programming tasks to show basic skills related to course
    (approximately 1 hour)
  • a programming problem
    (approximately 2 hours)
      Summative List
M14 Summative Preparation
  1. Identify your game/project idea(this can change later)
  2. Submit your work daily to Edmodo

Optional Topic:

Record Data Structures

Presentation - Records in Java  
M07 Arrays with Methods Presentation - Arrays with Methods  
M04 Game Development:
Room Exploration
see Edmodo for note Zork Video Playthrough
Integer Division & Modulo Operator

Presentation - Integer Division and Modulo Operator

Exercises - Integer Division & Modulo


Test - Array Programming

(includes loops, if/else, ipo)

  Done? Try a Computing Contest Question
  Computer Science Questions  
A15 Assignment - Counting Votes (using arrays) see Edmodo for instructions  
A13 Strings as Arrays

Presentation - String Methods

Exercises - Strings # 1, 4, 3, 7, 8

VT: String Methods
A10 More Arrays in Java

Presentation - Using Arrays

  1. VT: Table of Values
  2. VT: Summing Elements in Array
A09 Arrays in Java
  1. Presentation - Intro to Arrays
  2. Exercises - Arrays # 1, 2
  1. Note - Basic Arrays
  2. Sample Code - Arrays
  3. VT1: Intro to Arrays
  4. VT2: Introduction to Arrays

Java Part 3:

Arrays & Strings

M30 Boolean Variables    
M27 Assignment - Triangle Classification see Edmodo for instructions  
M25 Counted Loops Presentation - Counted Loops  
M25 Methods with Parameters Presentation - Passing Parameters  
M25 Methods which Return Values
  1. Presentation - Methods with Return Values
  2. Exercises - Functions
  1. Note - Return Values
  2. Sample Code - Return Values
  3. VT: Return Values from Methods
Methods with Parameters Exercises - Methods with Parameters
  1. VT: Passing Parameters to a Method
  2. Sample Code - Method Parameters
  3. Note - Parameter Passing with Methods
M23 Intro to Methods
  1. Lesson - Method Basics
  2. [Exercises - Subroutines without Parameters]

VT: Introduction to Methods

Note - Methods

Sample Code - Creating a Method


Java Part 2:

Subroutines (Methods)

  [All Java Lessons] 
M10 Random Numbers in Java    





Transition from Turing to Java

Assignment - Yahtzee

(see Edmodo)

Note - Install Dr.Java

Turing - Java Cheatsheet

All Java Lessons


Java Part 1:

Transition to Java

IPO, Selection, Repetition

  [All Java Lessons]  

Debugging Programs

Manual Walkthrough Example

F26 Assignment - Baseball Scoring    
      Computing & Robotics Workshop for High School Students

More Advanced Concepts

  • nested loops
  • accumulating & counting using loops
  • random values
  1. Presentation - Nesting & Accumulating
  2. Presentation - Random Events 
  3. continue with looping exercises


  1. counted loop exercises
  2. Exercises - Conditional Loops
  3. more counted loop exercises



Conditional Loops

  1. Lesson - Conditional Loops 
  2. use video tutorials & code examples as support
  3. Exercises - Conditional Loops
  1. VT - Loops with Exit Condition at Beginning 
  2. VT - Loops with Exit Condition at End
  3. Code Examples - Conditional Loops



Counted Loops
  1. Lesson - Counted Loops
  2. counted loop exercises
  3. more counted loop exercises
VT - Counted Loops

Turing Part 3:

Repetition (Loops)





Assignment - Selection

(Bearing to Compass)

F17 Boolean Logical Operators  
  1. VT - AND/OR Logical Operations
  2. VT - Boolean Variables with Logical Operators

Nested Selection Statements

(more than two choices)

  1. Presentation - Nested Selection Statements
  2. Exercises - Selection Part B
  1. VT - Nested Selection Statements
  2. Summary - IF/ELSE Statments
F11 Simple Selection Statements 
  1. Presentation - Simple Selection Statements
  2. Exercises - Selection Part A
  1. VT - Simple Selection Statements
  2. VT - Conditional Operators - Introduction
  3. Note: IF/ELSE Statements

 Turing Part 2:

Selection (IF/ELSE)





Three-parameter Calculations

submit completed program to Edmodo

see Edmodo for details
F06 Work Period
  1. Continue Exercises on Calculation & Variables

Simple Calculations

  • store results in variables
  • internal vs external variables
  • integer vs real calculations & data types
  1. Lesson - Calculations & Assign Values to Variables
  2. Exercises on Calculation & Variables

Adding Variables & User Input

  • interactive programs
  1. Presentation - Input 
  2. Work [Input Exercises]
  3. Presentation - More Output in Turing

Creating Your First Programs

  • output simple text to the screen
  1. Presentation - Intro to Programming in Turing
  2. Complete as many [Output Exercises] as possible
  3. If all exercises complete, look ahead to tomorrow


Turing Part 1:


ICS2O Student? Desperate to start with Java?

Java Lessons - Fundamentals

All Turing Lessons
  1. Introduction to Course
  2. File Organization & History
  3. Turing Programming Environment
  4. Edmodo
  1. Presentation - Intro to ICS3U/4U
  2. Read [Note - File Organization & History] and setup your file structure
  3. Read [Note - Install Turing] and install the Turing IDE
  4. Register for Edmodo and connect to course
  5. Finished? Try the Lightbot programming/logic game.


Comments (0)

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