ICS3UW2017

**Introduction to Computer Science, Grade 11 -** [|Course Outline] - **Sign Up For Edmodo [|Here] - [|Curriculum Document] ** **University Preparation** ||  **Looking for a challenge?** Computer Science Questions
 * **ICS3U**
 * "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." ||

**Introduction:**
F01 || Introduction to ICS3U [|Presentation]
 * **Date** || **Topic** || **Activity ~ Classwork ~ Homework** || **Materials & Resources** ||
 * Tue

Did You Know? (Youtube Video) Cisco Top 25 Predictions || go to [|Code.org] : [|[Video - Simple Output in Turing]] ||
 * 1) File Organization & History
 * 2) Turing Programming Environment || # OCDSB student accounts & passwords
 * 3) Google student accounts & google drive & [|Edmodo] Setup
 * 4) Read [Note - File Organization & History] and setup your file structure
 * 5) Read [|[Note - Install Turing]] and install the Turing IDE || [|Why Learn to Code?]
 * F02 || Creating Your First Programs - output simple text to the screen || [|Presentation: Problem Solving]
 * 1) do the "hour of code" activity
 * 2)  Finished? Try the Lightbot programming/logic game.
 * 3) [|Presentation - Intro to Programming in Turing]
 * 4) Complete as many [|[Output Exercises]] as possible
 * 5) If all exercises complete, look ahead to tomorrow || [|[Note - First Program & Output]]

**Unit 1 - Input Processing Output (IPO) **
F03 || Creating Your First Programs - output simple text to the screen || # [|Presentation - Intro to Programming in Turing] ** Java IPO Lessons ** [|[Note - First Program & Output]] [|[Video - Simple Output in Turing]] || <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">- interactive programs || # [|Presentation - Input] [|[Note - Variables]] [|[Note - Changing Variables]] [|[Video - Input & Variables]] [|[Video - Variables & Data Types]] || F07 || <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial;">Performing Calculations || # [|Presentation - Calculations & Assigning Values] F09 || Mathematical Functions || # [|Presentation: Mathematical Functions] F13-F15 || ** Assignment - IPO ** <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">Advanced Output & Formatting <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">(includes rounding) || # [|Presentation: Constants & Initial Values]
 * **Date** || **Topic** || **Activity ~ Classwork ~ Homework** || **Materials & Resources** ||
 * F02
 * 1) <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Complete as many [|[Output Exercises]] as possible - Submit these to **[|Edmodo]**
 * 2) <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">If all exercises complete, look ahead to tomorrow || <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">** [|Turing IPO Lessons] **
 * F03 || <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">Adding Variables & User Input
 * 1) <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Work [ [|Input Exercises] ] || [|[Note - Data Types]]
 * F06
 * 1) [|Exercises - Calculations] || <span style="background-color: #ffffff; color: #114488; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">[|[Video - Input & Variables]] ||
 * F08-
 * 1) Exercises: Mathematical Functions || [|Just for fun] ||
 * 3 Days
 * Due Fri. Feb 17th @ Midnight ** || See [|Edmodo] ||  ||
 * F16 || Constants & Initial Values
 * 1) <span style="background-color: #ffffff; color: #114488; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">[|Presentation: Advanced Output] ||   ||

**<span style="background-color: #ffffff; color: #0000ff; font-family: 'Segoe UI','Lucida Grande',Arial;">Unit 2 - Selection (IF/ELSE) **
<span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">Simple Selection using If/Else <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">(one or two pathways) || # [|Presentation - Simple If/Else Statements] <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">Nested IF/ELSE, ELSE IF <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">(three or more pathways) || # [|Presentation - Nested Selection Statements] > (try Part C if done Part B) || * [|VT - AND/OR Logical Operations] ]- M06 || ** Assignment - Selection ** || See Edmodo ||  ||
 * **Date** || **Topic** || **Activity ~ Classwork ~ Homework** || **Materials & Resources** ||
 * F21 || <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">Introduction:
 * 1) [|Exercises - Simple Decisions Part A # 1, 2, 3] || * [|VT - Simple Selection Statements]
 * [|VT - Conditional Operators - Introduction] ||
 * F22 || <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">Complex Selection:
 * 1) <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Exercises - Selection] Part B || * [|VT - Nested Selection Statements]
 * [|Summary - IF/ELSE Statments] ||
 * F23 || <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial;">Logical Operators || # [|Presentation - Logical Operators]
 * 1) <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Exercises - Selection] Part B
 * [|VT - Boolean Variables with Logical Op] ||
 * || <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial;">Boolean Variables || # [|Presentation - Boolean Variables] || * [|VT - Boolean Variables with Logical Operators] ||
 * F27

**<span style="background-color: #ffffff; color: #0000ff; font-family: 'Segoe UI','Lucida Grande',Arial;">Unit 3: Repetition (Loops) **

 * **Date** || **Topic** || **Activity ~ Classwork ~ Homework** || **Materials & Resources** ||
 * M07 || <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial;">Counted Loops || # [|Lesson - Counted Loops]
 * 1) <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">Use video tutorial to clarify lesson
 * 2) [|counted loop exercises]
 * 3) [|more counted loop exercises] || * [|VT - Counted Loops] ||
 * M08 || <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial;">Conditional Loops || # [|Lesson - Conditional Loops]
 * 1) use video tutorials & code examples as support
 * 2) [|Exercises - Conditional Loops] || * [|VT - Loops with Exit Condition at Beginning]
 * [|VT - Loops with Exit Condition at End]
 * [|Code Examples - Conditional Loops] ||
 * M09 || Nested Loops || # [|Lesson - Nested Loops]
 * 1) [|counted loop exercises] # 4, 6
 * 2) [|more counted loop exercises] # 5
 * 3) [|Conditional Loops Exercises] # 2, 3 || * VT - Nested Loops (loop within another loop) ||
 * M10 || Random Values || # [|Presentation - Random Values]
 * 1) [|Random Values Exercises] ||   ||
 * M10 || Unti Test Review || [|Review Presentation] ||  ||
 * M21 || **<span style="background-color: #ffffff; color: #ff0000; font-family: 'Segoe UI','Lucida Grande',Arial;">Turing Test ** ||  || <span style="background-color: #ffffff; color: #114488; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">[|Turing - Java Cheatsheet] ||

**Unit 4: Methods in Java**
**(also called Subroutines, Subprograms, Functions, Procedures)** [|Sample Code: Creating a Method] || <span style="background-color: #ffffff; color: #114488; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">[|Ex: Subroutines without Parameters] || <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">(functions) || <span style="background-color: #ffffff; color: #114488; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">[|Note: Return Values] || [|VT: Return Values from Methods] [|Sample Code: Return Values] || <span style="background-color: #ffffff; color: #114488; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">[|Ex: Functions with Return Values] || <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">(procedures) || <span style="background-color: #ffffff; color: #114488; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">[|Note: Parameter Passing] || <span style="background-color: #ffffff; border: 0px; color: #114488; font-family: inherit; font-style: inherit; font-weight: inherit; line-height: 1.2em; margin: 0px; padding: 0px; vertical-align: baseline;">VT: Passing Parameters to a Method <span style="background-color: #ffffff; border: 0px; color: #114488; font-family: inherit; font-style: inherit; font-weight: inherit; line-height: 1.2em; margin: 0px; padding: 0px; vertical-align: baseline;">[|Sample Code: Method Parameters] || [|Ex: Subroutines with Parameters] || <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">(with several video tutorials) ||  ||   ||   || [|Sample Code - Arrays] || # [|VT1: Intro to Arrays] [|Present: String Methods] || [| Note - String Methods] || <span style="background-color: #ffffff; color: #114488; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">VT: String Methods || <span style="background-color: #ffffff; color: #114488; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">[|Exercises - Strings] <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial;"> # 1, 4, 3, 7, 8 || [|VT: Table of Values] [|VT - Multi-Dimensional Arrays] ||  || May 26 || Methods & Arrays Test || [|Arrays Note] ||  ||   ||
 * **Date** || **Topic** || **Additional Reading** || **Materials & Resources** || **Exercises** ||
 * M20 ||  ||   || <span style="font-family: 'Segoe UI','Lucida Grande',Arial;">[|Note - Install Dr.Java] ||   ||
 * M22 || <span style="background-color: #ffffff; color: #114488; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">[|Transition from Turing to Java] || **<span style="background-color: #ffffff; color: #ff0000; font-family: 'Segoe UI','Lucida Grande',Arial;">Assignment - Transition ** || * [|Turing - Java Cheatsheet]
 * [|All Java Lessons]
 * <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; font-family: inherit; vertical-align: baseline; vertical-align: baseline;">**Video Tutorials**
 * VT: Turing to Java IPO
 * VT: Turing to Java Selection (IF/ELSE)
 * VT: Turing to Java Counted (FOR) Loops
 * VT: Turing to Java Conditional Loops ||  ||
 * M27 || <span style="background-color: #ffffff; color: #114488; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">[|Present: Intro to Methods] || <span style="background-color: #ffffff; color: #114488; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">[|Note: Method Basics] || VT: Introduction to Methods
 * M28 || [|Present: Return Values]
 * || [|Present: Passing Parameters]
 * || <span style="background-color: #ffffff; color: #114488; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">[|Present: Random Number Method] || <span style="background-color: #ffffff; color: #114488; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">[|Note: Random Numbers] ||  || <span style="background-color: #ffffff; color: #114488; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">[|Ex: Random Values] ||
 * || New Java Outlines for Methods
 * A04 || **<span style="background-color: #ffffff; color: #ff0000; font-family: 'Segoe UI','Lucida Grande',Arial;">Assignment - Methods ** ||  ||   ||   ||
 * <span style="background-color: #ffffff; color: #0000ff; font-family: 'Segoe UI','Lucida Grande',Arial;">Unit 5: Arrays & Strings **
 * **Date** || **Topic** || **Additional Reading** || **Materials & Resources** || **Exercises** ||
 * || <span style="background-color: #ffffff; color: #114488; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">[|Present: Intro to Arrays] || [|Note - Basic Arrays]
 * 1) [|VT2: Introduction to Arrays] || <span style="background-color: #ffffff; color: #114488; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">[|Exercises - Arrays # 1, 2] ||
 * || <span style="background-color: #ffffff; color: #114488; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">[|Present: Using Arrays] || <span style="background-color: #ffffff; color: #114488; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">[|Sample Code - Arrays] || # [|VT: Table of Values]
 * 1) [|VT: Summing Elements in Array] || <span style="background-color: #ffffff; color: #114488; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">[|Exercises - Arrays] ||
 * || <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">Strings as Arrays
 * || <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial;">Advanced Array Concepts || [|Sample Code: Dynamic Arrays] || [|VT - Using Array Elements as Counters (frequency table)]
 * || Assignment - Voting System Arrays || [|Multi-Dimensional Array Note] - Garde 12 ||  ||   ||
 * || Assignment - GitHub ||  ||   ||   ||
 * May23
 * <span style="background-color: #ffffff; color: #0000ff; font-family: 'Segoe UI','Lucida Grande',Arial;">Summative: Greenfoot **
 * **Date** || **Topic** || **Activity ~ Classwork ~ Homework** || **Materials & Resources** ||
 * D05 || Introduction to Greenfoot ||  || [|Dowload Greenfoot] ||
 * D06 || [|Greenfoot Tutorials] ||  ||   ||
 * ||  || [|List of Summative Project Topics] ||   ||

<span style="display: block; height: 1px; left: 0px; overflow: hidden; position: absolute; top: 910.5px; width: 1px;"> <span style="display: block; height: 1px; left: 0px; overflow: hidden; position: absolute; top: 910.5px; width: 1px;"> <span style="border: 0px; color: #114488; font-family: inherit; font-style: inherit; font-weight: inherit; line-height: 1.2em; margin: 0px; padding: 0px; vertical-align: baseline;">[|Sample Code: Method Parameters] ||
 * <span style="border: 0px; color: #114488; font-family: inherit; font-style: inherit; font-weight: inherit; line-height: 1.2em; margin: 0px; padding: 0px; vertical-align: baseline;">VT: Passing Parameters to a Method