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


ICS3C Winter 2015-2016

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



Introduction to Computer Programming, Grade 11

College Preparation

"This course introduces students to computer programming concepts and practices.  Students will write and test computer programs, using various problem-solving strategies.  They will learn the fundamentals of program design and apply a software development life-cycle model to a software development project.  Students will also learn about computer environments and systems, and explore environmental issues related to computers, safe computing practices, emerging technologies, and post-secondary opportunities in computer-related fields."


Summative Project: Create a Simple Computer Game


Unit 5: Arrays & Strings

Date Topic Lesson Resources Exercises
Arrays in Turing Present: Intro to Arrays Sample Code
Exercises - Arrays 
  Strings as Arrays Presentation - Strings as Arrays   Exercises - Strings # 1, 4, 3, 7, 8
  String Functions & Procedures Presentation - String Subroutines VT - Strings in Turing (substrings) Exercises - Strings


Unit 4: Subroutines in Turing

Date Topic Lesson Resources Exercises

Intro to Subroutines

(also called Subprograms, Procedures)

Lesson - Method Basics
Exercises: Basic Subroutines

Turing Lesson - Functions

Summary - Functions

VT - Functions
function exercises 

Presentation - Procedures

Summary - Procedures

Presentation - Using Procedures to Simplify Programs

VT - Intro to Procedures

VT - Passing Parameters into Procedures

procedure exercises  
  Procedures vs Functions   VT - Procedures vs Functions  
  Random Values Presentation - Random Values   random value exercises
  Boolean Variables   VT: Boolean Values & Variables  


Previous Units:

Date Topic
Activity ~ Classwork ~ Homework Resources
Assignment # 2 - Loops
see Edmodo
M08 Assignment - Loops   Turing - Java Cheatsheet
Random Values
  1. Presentation - Random Values
  2. Random Values Exercises

Nested Loops

(loops within loops)

  1. Lesson - Nested Loops
  2. counted loop exercises # 4, 6
  3. more counted loop exercises # 5
  4. Conditional Loops Exercises # 2, 3
VT - Nested Loops (loop within another loop)

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
M01 Counted Loops
  1. Lesson - Counted Loops
  2. Use video tutorial to clarify lesson
  3. counted loop exercises
  4. more counted loop exercises
VT - Counted Loops
  Unit 3: Repetition (Loops)
F25 Assignment - Selection    
F24 Work Period    


CASE Statements

see Turing Help
F23 Logical Operators
  1. Presentation - Logical Operators
  2. Exercises - Selection Part B
    (try Part C if done Part B)

Complex Selection:


(three or more pathways)

  1. Presentation - Nested Selection Statements
  2. Exercises - Selection Part B


Simple Selection using If/Else

(one or two pathways)

  1. Presentation - Simple If/Else Statements
  2. Exercises - Simple Decisions Part A # 1, 2, 3
  Unit 2 - Selection (IF/ELSE)   Turing Selection Lessons




Assignment - IPO
  • see Edmodo
  • If you have started working in Java, you may ask to do assignment in Java

Advanced Output & Formatting

(includes rounding)

Presentation: Advanced Output  
F09 Constants & Initial Values Presentation: Constants & Initial Values  
F08 Mathematical Functions
  1. Presentation: Mathematical Functions
  2. Exercises: Mathematical Functions



Performing Calculations
  1. Presentation - Calculations & Assigning Values
  2. Exercises - Calculations
[Video - Input & Variables]



Adding Variables & User Input

- interactive programs

  1. Presentation - Input 
  2. Work [Input Exercises

[Note - Data Types]

[Note - Variables]

[Note - Changing Variables]

[Video - Input & Variables] 

[Video - Variables & Data Types]



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

[Note - First Program & Output]

[Video - Simple Output in Turing]
  Unit 1 - Input Processing Output (IPO)  

Turing IPO Lessons

Java IPO Lessons



  1. Introduction to Course
  2. File Organization & History
  3. Turing Programming Environment
  4. Edmodo
  1. Presentation - Intro to ICS3C/3U/4C/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.

Oldest Lessons at Bottom




  1. Reduce any numerators with any denominator

  2. Multiply (reduced) numerators

  3. Multiply (reduced) denominators

  4. Reduce if possible (if previous steps done perfectly, will not be necessary)

Comments (0)

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