ICS3U Introduction to Computer Science, Grade 11 University Preparation |
"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." |
General Course Outline
Sequence |
1 |
2 |
3 |
4 | 5 |
6 | 7 | 8 |
Topic: |
Input/Processing/Output |
Selection (IF/ELSE) |
Repetition (Loops) |
Transition to Java | Strings |
Subprograms | Arrays | Projects |
Language: | Turing or Java |
Turing or Java |
Turing or Java |
Java | Java | Java | Java | Java |
Unit 5: Methods in Java
(also called Subroutines, Subprograms, Functions, Procedures)
Date | Topic / Lesson | Additional Reading | Resources | Exercises |
Summative Project |
Contest: Base Three Code |
|||
N16 |
Present: Intro to Methods | Note: Method Basics | Ex: Subroutines without Parameters | |
N17 |
(procedures) |
Note: Parameter Passing | Ex: Subroutines with Parameters | |
N21 |
(functions) |
Note: Return Values | Ex: Functions with Return Values |
|
Present: Random Number Method | Note: Random Numbers | Ex: Random Values | ||
N22 |
Present: Method Overloading | Note: Method Overloading | ||
N23 |
Present: Arrays in Methods | VT - Arrays in Methods | ||
|
(with several video tutorials) |
Unit 4: Arrays & Strings
Date | Topic / Lesson | Additional Reading | Resources | Exercises |
O26 | Present: Intro to Arrays | Exercises - Arrays # 1, 2 | ||
O27 | Present: Using Arrays | Sample Code - Arrays |
Exercises - Arrays | |
O28 |
Strings as Arrays |
VT: String Methods | Exercises - Strings # 1, 4, 3, 7, 8 | |
O31 |
Advanced Array Concepts |
Sample Code: Dynamic Arrays |
||
Transition to Java - Case Study # 1 - TicTacToe
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)
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 - 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 |
|