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 | 7 |
Topic: |
Input/Processing/Output |
Selection (IF/ELSE) |
Repetition (Loops) |
Strings |
Subprograms |
Strings pt2 (or Arrays) |
Projects |
Language: | Turing | Turing | Turing | Turing | Turing | Turing | Turing |
Summative Assignment
Date | Topic | Lesson | Resources | Exercises |
D12 |
Summative Assignment |
|
see Edmodo |
Unit 6: Arrays & Strings
Date | Topic | Lesson | Resources | Exercises |
N15 |
String Operations |
VT - Strings in Turing (substrings) |
# 1, 2, 3, 5, 7, 10, 11, 15 |
|
|
String Operations |
VT - Strings in Turing (substrings) | ||
Assignment: Strings | ||||
|
Arrays in Turing (optional) |
Present: Intro to Arrays | Sample Code | Exercises - Arrays |
Strings as Arrays (optional) |
Presentation - Strings as Arrays | Exercises - Strings # 1, 4, 3, 7, 8 |
Unit 5: Subroutines in Turing
Date | Topic | Lesson | Resources | Exercises |
O29 |
Intro to Subroutines (also called Subprograms, Procedures) |
Lesson - Method Basics | Exercises: Basic Subroutines | |
|
Procedures | procedure exercises | ||
|
Functions | VT - Functions |
function exercises |
|
Procedures vs Functions | VT - Procedures vs Functions |
Unit 4: Review & Improve Fundamental Concepts
Unit 3: Repetition (Loops)
O03 |
Counted Loops |
|
VT - Counted Loops |
O09 |
Conditional Loops |
|
|
|
Nested Loops (loops within loops) |
VT - Nested Loops (loop within another loop) | |
|
Random Values | ||
|
Assignment - Loops | Turing - Java Cheatsheet |
Unit 2 - Programming in Turing - Selection (IF/ELSE)
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) |
||
|
Logical Operators |
|
VT - AND/OR Logical Operations
|
|
Boolean Variables | Presentation - Boolean Variables | VT - Boolean Variables with Logical Operators |
|
Assignment - Selection | see Edmodo |
Unit 1 - Programming in Turing - Input Processing Output (IPO):
Date | Topic |
Activity ~ Classwork ~ Homework | Resources |
S04 |
|
|
|
S05 |
Creating Your First Programs - output simple text to the screen |
|
[Note - First Program & Output] [Video - Simple Output in Turing] |
S06 |
Adding Variables & User Input - interactive programs |
||
|
Performing Calculations | [Video - Input & Variables] |
|
|
Work Period |
|
Math Contest Programming Problems |
|
Mathematical Functions | ||
|
Constants & Initial Values |
|
|
|
Advanced Output & Formatting (includes rounding) |
|
|
|
Assignment - IPO |
|