ICS3U - 2014-2015 Winter Term


 

ICS3U

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
 
M11

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
A27
Integer Division & Modulo Operator

Presentation - Integer Division and Modulo Operator

Exercises - Integer Division & Modulo

 
A23

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
M24
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    

M05

M06

M09

 

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]  
M02

Debugging Programs

Manual Walkthrough Example

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

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

F23

F24

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

 

F20

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

Turing Part 3:

Repetition (Loops)

   

F17

F18

F19

Assignment - Selection

(Bearing to Compass)

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

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)

   

F09

F10

Assignment

Three-parameter Calculations

submit completed program to Edmodo

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

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
F04

Adding Variables & User Input

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

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:

Input-Processing-Output

ICS2O Student? Desperate to start with Java?

Java Lessons - Fundamentals

All Turing Lessons
F02
  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.