# ICS3C 2018-2019 Sem 2

 ICS3C Introduction to Computer Programming, Grade 11 College Preparation "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."

General Course Outline

 Sequence 1 2 3 4 5 6 7 Topic: Input/Processing/Output Selection (IF/ELSE) Repetition (Loops) Strings Subprograms Strings pt2 (or Arrays) Projects Language: Turing Turing Turing Turing Turing Turing Turing

Unit 6: Arrays & Strings

 Date Topic Lesson Resources Exercises M15 String Operations Presentation - String Operations VT - Strings in Turing (substrings) Exercises - Strings # 1, 2, 3, 5, 7, 10, 11, 15 String Operations Presentation - String Subroutines VT - Strings in Turing (substrings) Exercises - Strings Assignment: Strings Arrays in Turing (optional) Present: Intro to Arrays Sample Code Exercises - Arrays Strings as Arrays (optional) Presentation - Strings as Arrays Exercises - Strings # 1, 4, 3, 7, 8

Unit 5: Subprograms in Turing

 Date Topic Lesson Resources Exercises A24 Intro to Subroutines (also called Subprograms, Procedures) Lesson - Method Basics Exercises: Basic Subroutines Procedures Presentation - Procedures with Parameters Summary - Procedures VT - Intro to Procedures VT - Passing Parameters into Procedures procedure exercises Functions Turing Lesson - Functions Summary - Functions VT - Functions function exercises Scope of Variables & Subprograms Turing Lesson - Scope Procedures vs Functions VT - Procedures vs Functions

Unit 4: Review & Improve Fundamental Concepts

• While the ICS3U students switch from programming in Turing to Java, the ICS3C students will work on another programming assignment.
• This assignment will focus on IPO, IF/ELSE, and LOOPS.
• see Edmodo for assignment description.

Unit 3: Repetition (Loops)

 M19 Counted Loops Lesson - Counted Loops Use video tutorial to clarify lesson counted loop exercises more counted loop exercises VT - Counted Loops M20 Conditional Loops Lesson - Conditional Loops  use video tutorials & code examples as support Exercises - Conditional Loops Nested Loops (loops within loops) VT - Nested Loops (loop within another loop) Random Values Assignment - Loops Turing - Java Cheatsheet

Unit 2 - Programming in Turing - Selection (IF/ELSE)

 Date Topic Activity ~ Classwork ~ Homework Resources F25 Introduction: Simple Selection using If/Else (one or two pathways) F26 Complex Selection: Nested IF/ELSE, ELSE IF (three or more pathways) work period Exercises - Selection Part A & B Logical Operators Presentation - Logical Operators Exercises - Selection Part B(try Part C if done Part B) Boolean Variables Presentation - Boolean Variables M04 Assignment - Selection see Edmodo Extra Lessons:

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

 Date Topic Activity ~ Classwork ~ Homework Resources F04 Introduction to Course File Organization & History Turing Programming Environment Edmodo Presentation - Introduction to Course Read [Note - File Organization & History] and setup your file structure Read [Note - Install Turing] and install the Turing IDE Register for Edmodo and connect to course Finished? Try an activity from the Hour of Code. Finished? Try the Lightbot programming/logic game. All Turing IPO Lessons(for anybody who wants to look ahead) F06 Creating Your First Programs - output simple text to the screen Presentation - Intro to Programming in Turing Try some [Output Exercises] and [Input Exercises].Remember to save each exercise in its own file. If all exercises complete, look ahead to next lesson F07 Output in Turing [Note - First Program & Output] [Video - Simple Output in Turing] F08 Variables & Input in Turing - interactive programs Presentation - Input  Assigned Work [Input Exercises] [Note - Data Types] [Note - Variables] [Note - Changing Variables] [Video - Variables & Data Types] F11 Calculations in Turing [Video - Input & Variables] F12 Formatted Output in Turing(includes rounding) Work Period catch up on lessons & exercises so far submit completed exercises to Edmodo ask for help where necessary be prepared to show your progress and answer questions Math Contest Programming Problems Mathematical Functions Constants & Initial Values Presentation: Constants & Initial Values Try to complete any previous exercises Assignment - IPO see Edmodo

All Turing Lessons

Multiplication

1. Reduce any numerators with any denominator

2. Multiply (reduced) numerators

3. Multiply (reduced) denominators

4. Reduce if possible (if previous steps done perfectly, will not be necessary)