ICSF2016

**Introduction to Computer Studies, Grade 10** **Prerequisite Course(s): NONE** "This course introduces students to computer programming. Students will plan and write simple computer programs by applying fundamental programming concepts, and learn to create clear and maintainable internal documentation. They will also learn to manage a computer by studying hardware configurations, software selection, operating system functions, networking, and safe computing practices. Students will also investigate the social impact of computer technologies, and develop an understanding of environmental and ethical issues related to the use of computers." **Course Schedule ( Newest Lessons at Top )** ** Repetition (Loops) ** ||   ||   || IF/ELSE Exercises ||  ||   || (AND, OR) || #  [|Presentation - Logical Operators] > (try Part C if done Part B) || *  [|VT - AND/OR Logical Operations] (more than 2 choices) || #  [|Presentation - Nested Selection Statements] Decisions using IF/ELSE || #  [|Presentation - Simple If/Else Statements] **Selection (IF/ELSE) Statements** ||   || ** [|All Turing Lessons] ** || [|VT - DNS] || [|HSW - Home Networks] [|HSW - Client-Server Computing] || **Networking & Security** ||   ||   || **Restaurant Order** || see Edmodo for assignment ||   || **Input-Processing-Output** ||   ||   || **Basic Computer Hardware** ||   ||   || **Computer Purchase** ||   ||   || > [|Scratch Template Program] ||   || Triumph of the Nerds pt2 ||  ||   || **Basic Computer Hardware** ||   ||   || **Scoring a Baseball Game** || see Edmodo ||   || **Repetition** ||   ||   || S24 S23 || **Assignment** || see [|Edmodo] ||  || **Selection** ||   ||   || S11 || Introduction to Scratch || # Install Scratch on your computer. > [|[Note - File Organization & History]] > You will save all of your Scratch programs here > It is not necessary to save your work for these. || Scratch programming block tutorials **Input-Processing-Output** **(IPO)** ||   || || S09 || Introduction to Programming || [|Presentation: Problem Solving] go to [|Code.org] : S08 || Introduction to ICS2O || # OCDSB student accounts & passwords Did You Know? (Youtube Video) Cisco Top 25 Predictions ||  **Oldest Lessons at Bottom**
 * **Date** || **Topic** || **Activity ~ Classwork ~ Homework** || **Materials & Resources** ||
 * || Random Values || #  [|Presentation - Random Values]
 * 1)  [|Random Values Exercises]  ||   ||
 * || Nested Loops || #  [|Lesson - Nested Loops]
 * 1)  [|counted loop exercises] # 4, 6
 * 2)  [|more counted loop exercises] # 5
 * 3) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Conditional Loops Exercises] # 2, 3 ||  VT - Nested Loops (loop within another loop)  ||
 * || Conditional Loops || # <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Lesson - Conditional Loops]
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">use video tutorials & code examples as support
 * 2) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Exercises - Conditional Loops]  || # <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|VT - Loops with Exit Condition at Beginning]
 * 3) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|VT - Loops with Exit Condition at End]
 * 4) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Code Examples - Conditional Loops]  ||
 * || Counted Loops || # <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Lesson - Counted Loops]
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Use video tutorial to clarify lesson
 * 2) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|counted loop exercises]
 * 3) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|more counted loop exercises]  || [|VT - Counted Loops] ||
 * || **Turing Part 3:**
 * || **Quest - Networks & Security** ||  ||   ||
 * || Review - Networks & Security ||  ||   ||
 * || **Assignment - IF/ELSE** || see Edmodo ||  ||
 * || Documentary (part 4 of 4) ||  ||   ||
 * || Work Period:
 * || Logical Operators & Boolean Expressions:
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Exercises - Selection] Part B
 * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|VT - Boolean Variables with Logical Operators] ||
 * || Nested Selection Statements
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Exercises - Selection] Part B || * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|VT - Nested Selection Statements]
 * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Summary - IF/ELSE Statments] ||
 * || Introduction to Selection:
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Exercises - Simple Decisions Part A # 1, 2, 3]  || * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|VT - Simple Selection Statements]
 * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|VT - Conditional Operators - Introduction] ||
 * || **Turing Part 2:**
 * || Computer Security Solutions || [|Lesson - Security Solutions] ||  ||
 * || Computer Security Threats || # <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Lesson - Security Threats]
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Worksheet (see Edmodo) ||   ||
 * || Home Networking || # <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Lesson - Home Networks]
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Worksheet (see Edmodo) ||   ||
 * || Networking Protocols || # <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Lesson - Networking Protocols]
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Worksheet (see Edmodo) ||  [|VT - DHCP]
 * || Computer Networks || # <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Presentation - Computer Networks]
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Worksheet (see Edmodo)
 * 2) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Continue work on IPO Assignment || VT - Computer Networking [|1] [|2]
 * || **Hardware Part 2:**
 * || **Assignment - IPO:**
 * || Constants & Initializing Variables || [|Presentation - Constants & Initializing] ||  ||
 * || Calculations & Assignment Operator || # <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Presentation - Calculations]
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Work on [|Calculation & Variables Exercises]  ||  [|VT - Calculations & Variables]  ||
 * || Basic Input & Variables || # <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Presentation - Input]
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Work on [ [|Input Exercises] ] || [|VT - Input & Variables] ||
 * || Basic Output || # <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Presentation: Basic Output]
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Work on [|[Output Exercises]]  || * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">  [|VT - Simple Output in Turing]
 * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Presentation: Advanced Output] ||
 * || [|Introduction to Turing]
 * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">basic output
 * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">basic input
 * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">simple variables || # <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Presentation - First Program]
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Presentation - Output in Turing
 * 2) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Work on [|[Output Exercises]]  || * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">  [|Sample Code: A First Program in Turing]
 * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> ** [|All Turing Lessons] ** ||
 * || **Turing Part 1:**
 * || **Test:**
 * || **Assignment:**
 * || [|Computer System Performance] ||  ||   ||
 * || [|Operating Systems] || worksheet: submit to Edmodo || * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|How Stuff Works - Operating Systems]
 * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Windows 7 vs Linux]
 * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Windows 8 vs OSX]
 * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Linux Ubuntu vs Windows 8] ||
 * || [|Peripheral Devices] || worksheet: submit to Edmodo ||  ||
 * || [|Power and Heat] || worksheet: submit to Edmodo ||  ||
 * || [|Computer Graphics] || worksheet: submit to Edmodo ||  ||
 * || Binary Number Systems || # <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Watch this [|video tutorial].
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Worksheet (see Edmodo)
 * 2) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> ASCII chart with decimal values.
 * 3) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Create your own "Binary to Decimal" conversion program in Scratch.
 * O13 || [|Computer Storage] || worksheet: submit to Edmodo ||  ||
 * O08 || Documentary:
 * O07 || [|Microprocessors & CPUs] || worksheet: submit to Edmodo ||  ||
 * O06 || [|Intro to Computer Hardware] ||  ||   ||
 * || **Hardware Part 1:**
 * || **Assignment - Loops**
 * S28 || Repetition || # <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Presentation - Repetition] (Loops)
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Loop Exercises]  || * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|VT: Counted Loops]
 * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|VT: Conditional Loops]   ||
 * || **Scratch Part 3:**
 * S25 ||  || Look ahead to Repetition || * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|VT: Counted Loops]
 * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|VT: Conditional Loops]   ||
 * S25
 * S22 || Selection - 3 or More Decisions || # <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Presentation - Nested Selection Statements]
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">  [|Exercises - Selection Part B]   || * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Nested IF & Multiple Decisions]
 * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Boolean Variables] ||
 * S21 || Selection - Making Decisions || # <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Presentation - Selection in Scratch]
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">  [|Exercises - Selection Part A]   || * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|IF and IF/ELSE]
 * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Conditional Operations] ||
 * || **Scratch Part 2:**
 * || **Assignment** || see [|Edmodo] ||  ||
 * S15 || Calculations in Scratch || # <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Presentation - Calculations in Scratch]
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Exercises - Input/Processing/Output] Part C
 * 2) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Complete [|Exercises - Input/Processing/Output] Parts A & B || * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Unit 5: Numbers] (i.e., calculations)
 * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|VT: Basic Arithmetic] ||
 * S14 || Input & Output in Scratch || # <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Presentation - Input-Variables-Output]
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Exercises - Input/Processing/Output] Parts A & B
 * 2) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Finished Lightbot yet? || * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Unit 1: Motion & Looks] (move & communicate)
 * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Unit 4: Sensing & Variables] (more advanced concepts) ||
 * S10
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Setup your ICS2O file structure
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Create a sub-folder: 01 Scratch
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Work through the provided tutorials (Units 1, 3, 4, 5).
 * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Unit 1: Motion & Looks] (move & communicate)
 * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Unit 3: Control] (if/else, repetition)
 * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Unit 4: Sensing & Variables] (more advanced concepts)
 * <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Unit 5: Numbers] (i.e., calculations) ||
 * || **Scratch Part 1:**
 * || **Programming in Scratch** ||  || ** [|[All Scratch Lessons]] ** ||
 * S08
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">do the "hour of code" activity
 * 2) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Finished? Try the Lightbot programming/logic game . ||   ||
 * Tue
 * 1) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Edmodo] accounts (join the [|ICS2O Edmodo Group] )
 * 2) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Google student accounts & google drive
 * 3) <span style="font-family: inherit; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Read [|[Note - File Organization & History]] and setup your file structure ||  [|Why Learn to Code?]