ICS3C*3U Textbook |
"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." |
Looking for a challenge?Computer Science Questions
ICS3U Shared Repository on GitHub
Lesson |
Topic |
Activity ~ Classwork ~ Homework |
Materials & Resources |
1 |
Introduction to ICS3U Presentation
|
|
Why Learn to Code? Did You Know? (Youtube Video) Cisco Top 25 Predictions |
2 |
Creating Your First Programs- output simple text to the screen |
Presentation: Problem Solving go to Code.org:
|
Lesson |
Topic |
Activity ~ Classwork ~ Homework |
Materials & Resources |
1 |
Creating Your First Programs - output simple text to the screen |
|
|
2 |
Adding Variables & User Input - interactive programs |
|
|
3 |
Performing Calculations |
(ignore Complex Numbers) |
|
4 |
Mathematical Functions |
|
|
5 - 3 Days |
Assignment - IPO Due Thurs. September 20th @ Midnight |
|
|
6 |
Constants & Initial Values Advanced Output & Formatting (includes rounding) |
|
|
|
|
|
|
Date |
Topic |
Activity ~ Classwork ~ Homework |
Materials & Resources |
7 |
Introduction: Simple Selection using If/Else (one or two pathways) |
||
8 |
Complex Selection: Nested IF/ELSE, ELSE IF (three or more pathways) |
|
|
9 |
Logical Operators & Boolean Expressions: (AND, OR) |
|
|
|
Assignment - Selection |
|
|
Lesson | Topic |
Activity ~ Classwork ~ Homework |
Materials & Resources |
10 | Collections in Python |
Presentation - Lists & Arrays in Python |
|
11 | Counted Loops |
||
12 | Conditional Loops |
||
13 | Nested Loops |
|
|
14 | Random Values |
Advanced concept for further research:
Pseudorandom Number Generators |
|
15 | Random Values Quiz Unit Test Review |
Review Presentation | |
16 |
Python Test - Friday Oct. 18th |
(also called Subroutines, Subprograms, Functions, Procedures)
Lesson |
Topic |
Additional Reading |
Materials & Resources |
Exercises |
25 |
Present: Intro to Arrays |
Note - Basic Arrays Sample Code - Arrays |
Exercises - Arrays # 1, 2 |
|
26 |
Present: Using Arrays |
|
Exercises - Arrays |
|
May. 02 3 Days |
Present: String Methods - Considering Strings as Arrays |
Note - String Methods |
VT: String Methods |
Exercises - Strings# 1, 4, 3, 7, 8 |
May 7 | Advanced Array Concepts |
Sample Code: Dynamic Arrays |
VT - Using Array Elements as Counters (frequency table) VT: Table of Values VT - Multi-Dimensional Arrays |
GitHub Repository |
7 Days (Skipped) |
Assignment - Voting System Arrays |
Multi-Dimensional Array Note - Grade 12 |
|
|
4 Days (Skipped) |
Assignment - GitHub |
|
|
|
Unit 4 & 5 Review | Extra Review WS | |||
May 23 | Unit 4 - Methods & Unit 5 Arrays and String Methods Test |
Arrays Note |
SignUp for a Sololearn Account and do Java Tutorial Modules 1-3 (especially 3) |
|
Option #1 - If computers are working |
|
Sololearn |
Option #2 - If computers are not working (or Study Hall) |
|
Date |
Topic |
Activity ~ Classwork ~ Homework |
Materials & Resources |
May 24 |
Overview of Summative Project |
Repl Project: See Instructions & Rubric Here Gantt Chart - Tom's Planner Pseudocode within GitHub - Done before the end of first week Mindomo - Summarize Completed Plan
|
Game Choices |
May 27 |
Gantt Chart |
|
Sample Gantt Chart Pwd: GHSROCKS |
May 31 | Flow Chart |
|
Sample Flow Chart |
May 28 | Mindomo |
|
|
June 16 @ 11:59 pm (Repl.it) |
Summative Due |
|
|
June 17, 18 | Exam Review |
|
|