ICS3C 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 |
A22 |
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 |
A04 |
Intro to Subroutines (also called Subprograms, Procedures) |
Exercises: Basic Subroutines | ||
Functions | VT - Functions |
function exercises |
||
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 |
M22 |
Assignment # 2 - Loops |
see Edmodo |
|
M08 | Assignment - Loops | Turing - Java Cheatsheet | |
M04 |
Random Values | ||
M03 |
Nested Loops (loops within loops) |
VT - Nested Loops (loop within another loop) | |
M02 |
Conditional Loops |
|
|
M01 | Counted Loops |
|
VT - Counted Loops |
Unit 3: Repetition (Loops) |
|||
F25 | Assignment - Selection | ||
F24 | Work Period | ||
F24 |
Optional: CASE Statements |
see Turing Help |
|
F23 | Logical Operators |
|
|
F18 |
Complex Selection: Nested IF/ELSE, ELSE IF (three or more pathways) |
||
F17 |
Introduction: Simple Selection using If/Else (one or two pathways) |
||
Unit 2 - Selection (IF/ELSE) | Turing Selection Lessons | ||
F09 F10 F11 |
Assignment - IPO |
|
|
F09 |
Advanced Output & Formatting (includes rounding) |
Presentation: Advanced Output | |
F09 | Constants & Initial Values | Presentation: Constants & Initial Values | |
F08 | Mathematical Functions | ||
Fri F05 |
Performing Calculations | [Video - Input & Variables] |
|
Thurs F04 |
Adding Variables & User Input - interactive programs |
||
Wed F03 |
Creating Your First Programs - output simple text to the screen |
|
[Note - First Program & Output] [Video - Simple Output in Turing] |
Unit 1 - Input Processing Output (IPO) | |||
Tue F02 |
|
|
Oldest Lessons at Bottom