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." |
General Course Outline
Sequence |
1 |
2 |
3 |
4 |
5 | 6 |
Topic: |
Input/Processing/Output |
Selection (IF/ELSE) |
Repetition (Loops) |
Strings |
Subprograms | Projects |
Language: | Turing | Turing | Turing | Turing | Turing | Turing |
Unit 5: Subroutines in Turing
Date | Topic | Lesson | Resources | Exercises |
|
Summative Project | |||
N14 |
Intro to Subroutines (also called Subprograms, Procedures) |
Lesson - Method Basics | Exercises: Basic Subroutines | |
N17 |
Procedures | procedure exercises | ||
N21 |
Functions | VT - Functions |
function exercises |
|
Procedures vs Functions | VT - Procedures vs Functions | |||
Random Values | Presentation - Random Values | random value exercises | ||
Boolean Variables | VT: Boolean Values & Variables |
Unit 4: Arrays & Strings
Date | Topic | Lesson | Resources | Exercises |
O26 |
Arrays in Turing | Present: Intro to Arrays | Sample Code | Exercises - Arrays # 1, 2 |
O27 |
Strings as Arrays | Presentation - Strings as Arrays | Exercises - Strings # 1, 4, 3, 7, 8 | |
O28 |
String Functions & Procedures | Presentation - String Subroutines | VT - Strings in Turing (substrings) | Exercises - Strings |
Case Study # 1 - TicTacToe
Date | Topic | Assigned Work | Additional Resources |
O20 O21 |
Design: TicTacToe (using IPO, if/else, loops) |
see Edmodo for sample program |
|
O24 O25 |
Implement: TicTacToe |
Unit 3: Repetition (Loops)
O02 | Counted Loops |
|
VT - Counted Loops |
O03 |
Conditional Loops |
|
|
O04 |
Nested Loops (loops within loops) |
VT - Nested Loops (loop within another loop) | |
O11 |
Random Values | ||
|
Assignment - Loops | Turing - Java Cheatsheet |
Unit 2 - Programming in Turing - Selection (IF/ELSE)
Turing Selection Lessons | |||
Date | Topic |
Activity ~ Classwork ~ Homework | Resources |
S19 |
Introduction: Simple Selection using If/Else (one or two pathways) |
||
S20 |
Complex Selection: Nested IF/ELSE, ELSE IF (three or more pathways) |
||
S21 | Logical Operators |
|
|
S23 | Boolean Variables | Presentation - Boolean Variables | VT - Boolean Variables with Logical Operators |
|
Optional: CASE Statements |
see Turing Help |
|
|
Work Period | ||
|
Assignment - Selection | see Edmodo |
Unit 1 - Programming in Turing - Input Processing Output (IPO):
Date | Topic |
Activity ~ Classwork ~ Homework | Resources |
Tue S06 |
|
|
|
Wed S07 |
Creating Your First Programs - output simple text to the screen |
|
[Note - First Program & Output] [Video - Simple Output in Turing] |
Thurs S08 |
Adding Variables & User Input - interactive programs |
||
Fri S09 |
Performing Calculations | [Video - Input & Variables] |
|
S12 | Mathematical Functions | ||
S13 | Constants & Initial Values | Presentation: Constants & Initial Values | |
S14 |
Advanced Output & Formatting (includes rounding) |
Presentation: Advanced Output | |
S15 S16 |
Assignment - IPO |
|