ICS3CF2017

**Introduction to Computer Programming, Grade 11 - [|Course Outline] - [|Course Curriculum]** **College Preparation** || **General Course Outline**
 * I**CS3C**
 * "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." ||

**[|Download Turing 4.1.2 Here]** (IF/ELSE) || Repetition (Loops) || Strings || Subprograms || Projects ||
 * Sequence || 1 || 2 || 3 || 4 || 5 || 6 ||
 * Topic: || Input/Processing/Output || Selection
 * Language: || Turing || Turing || Turing || Turing || Turing || Turing ||

[|All Turing Lessons]

** Unit 1 - Programming in Turing - Input Processing Output (IPO): **

S06 || # [|Introduction to Course] S07 || Creating Your First Programs - output simple text to the screen || # [|Presentation - Intro to Programming in Turing] [|[Video - Simple Output in Turing]] || S08-S11 || Adding Variables & User Input - interactive programs || # [|Presentation - Input] [|[Note - Variables]] [|[Note - Changing Variables]] [|[Video - Input & Variables]] [|[Video - Variables & Data Types]] || (includes rounding) || [|Presentation: Advanced Output] ||  ||
 * **Date** || **Topic** || **Activity ~ Classwork ~ Homework** || **Resources** ||
 * Tue
 * 1) File Organization & History
 * 2) Turing Programming Environment
 * 3) Edmodo || # Presentation - Intro to ICS3C/3U/4C/4U
 * 4) Read [|[Note - File Organization & History]] and setup your file structure
 * 5) Read [|[Note - Install Turing]] and install the Turing IDE
 * 6) Register for Edmodo and connect to course
 * 7) Finished? Try the Lightbot programming/logic game . || * ** [|Turing IPO Lessons] ** ||
 * Wed
 * 1) Complete as many [|[Output Exercises]] as possible, submit to Edmodo
 * 2) If all exercises complete, look ahead to tomorrow || [|[Note - First Program & Output]]
 * Thurs
 * 1) Work [ [|Input Exercises] ] || [|[Note - Data Types]]
 * S13 || Performing Calculations || # [|Presentation - Calculations & Assigning Values]
 * 1) [|Exercises - Calculations] || [|[Video - Input & Variables]] ||
 * S14 || Mathematical Functions || # [|Presentation: Mathematical Functions]
 * 1) Exercises: Mathematical Functions ||   ||
 * S18 || Constants & Initial Values || [|Presentation: Constants & Initial Values] ||  ||
 * S18 || Advanced Output & Formatting
 * S18 || **Assignment - IPO** || * see Edmodo ||  ||
 * <span style="background-color: #ffffff; color: #0000ff; font-family: 'Segoe UI','Lucida Grande',Arial;">Unit 2 - Programming in Turing - Selection (IF/ELSE) **

Simple Selection using If/Else (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] || - O09 || ** Assignment - Selection ** || * see Edmodo ||  || <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">(loops within loops) || # [|Lesson - Nested Loops] O31 || Design: TicTacToe (using IPO, if/else, loops) Introducing Arrays, Procedures || [|Tic Tac Toe example] || [|Working TicTacToe Game] || N02 || Implement: TicTacToe ||  ||   || **Unit 4: Arrays & Strings** (also called Subprograms, Procedures) || [|Lesson - Method Basics] || * VT - Intro to Procedures [|Summary - Procedures] [|Presentation - Using Procedures to Simplify Programs] || VT - Intro to Procedures [|VT - Passing Parameters into Procedures] || [|procedure exercises] || [|Summary - Functions] || VT - Functions || [|function exercises] || Pwd: **ghsrocks** ||
 * **Date** || **Topic** || **Activity ~ Classwork ~ Homework** || **Resources** ||
 * S22 || Introduction:
 * 1) [|Exercises - Simple Decisions Part A # 1, 2, 3] || * [|VT - Simple Selection Statements]
 * [|VT - Conditional Operators - Introduction] ||
 * S27 || <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] ||
 * || <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
 * || <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] ||
 * S29
 * Unit 3: Repetition (Loops) **
 * **Date** || **Topic** || **Activity ~ Classwork ~ Homework** || **Resources** ||
 * O10 || Counted Loops || # [|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) [|counted loop exercises]
 * 3) [|more counted loop exercises] || [|VT - Counted Loops] ||
 * O12 || <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial;">Conditional Loops || # [|Lesson - Conditional 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 tutorials & code examples as support
 * 2) [|Exercises - Conditional Loops] || # [|VT - Loops with Exit Condition at Beginning]
 * 3) [|VT - Loops with Exit Condition at End]
 * 4) [|Code Examples - Conditional Loops] ||
 * O17 || <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">Nested 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;"> [|counted loop exercises] # 4, 6
 * 2) <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|more counted loop exercises] # 5
 * 3) <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial; font-family: inherit; vertical-align: baseline; vertical-align: baseline;"> [|Conditional Loops Exercises] # 2, 3 || # VT - Nested Loops (loop within another loop) ||
 * O19 || <span style="background-color: #ffffff; color: #444444; font-family: 'Segoe UI','Lucida Grande',Arial;">Random Values || # [|Presentation - Random Values]
 * 1) [|Random Values Exercises] ||   ||
 * O20 || **<span style="background-color: #ffffff; color: #ff0000; font-family: 'Segoe UI','Lucida Grande',Arial;">Assignment - Repetition ** || See Edmodo || <span style="background-color: #ffffff; color: #114488; font-family: 'Segoe UI','Lucida Grande',Arial; vertical-align: baseline;">[|Turing - Java Cheatsheet] ||
 * ** Case Study #1: Tic Tac Toe ** || Date || Topic || Assigned Work || Additional Resources ||
 * O30
 * N01
 * **Date** || **Topic** || **Lesson** || **Resources** || **Exercises** ||
 * N03 || Arrays in Turing || [|Present: Intro to Arrays] || [|Sample Code] || [|Exercises - Arrays] # 1, 2 ||
 * N06 || Strings as Arrays || [|Presentation - Strings as Arrays] ||  || [|Exercises - Strings] # 1, 4, 3, 7
 * 8, 9,10,12 ||
 * N08 || String Functions & Procedures || [|Presentation - String Subroutines] || [|VT - Strings in Turing (substrings)] || [|Exercises - Strings] #14,15,16 ||
 * Unit 5: Subroutines in Turing **
 * **Date** || **Topic** || **Lesson** || **Resources** || **Exercises** ||
 * || **Summative Project** ||  || Game Ideas by Theme/Difficulty ||   ||
 * N14 || Intro to Subroutines
 * [|Sample Code: Create a Subroutine] || [|Exercises: Basic Subroutines] ||
 * N17 || Procedures || [|Presentation - Procedures]
 * N21 || Functions || [|Turing Lesson - Functions]
 * || Procedures vs Functions ||  || [|VT - Procedures vs Functions] ||   ||
 * || Random Values || [|Presentation - Random Values] ||  || [|random value exercises] ||
 * || Boolean Variables ||  || VT: Boolean Values & Variables ||   ||
 * || Arrays with Subprograms || [|Presentation - Arrays with Subprograms] ||  ||   ||
 * Summative: Design a Game in Java **
 * **Date** || **Topic** || **Activity ~ Classwork ~ Homework** || **Materials & Resources** ||
 * N13 ||  || [|List of Summative Project Topics] ||   ||
 * N23 || Gantt Chart || How to use [|Tom's Planner] || [|Sample Gantt Chart]
 * J18 || **<span style="color: #ff0000; font-family: 'Segoe UI','Lucida Grande',Arial;">Summative Due ** ||  ||   ||