| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • You already know Dokkio is an AI-powered assistant to organize & manage your digital files & messages. Very soon, Dokkio will support Outlook as well as One Drive. Check it out today!

View
 

ICS3C - 2014-2015 Winter Term

Page history last edited by Steve Sweeney 8 years, 11 months ago

 

ICS3C

Introduction to Computer Programming, Grade 11

College Preparation

Prerequisite Course(s): NONE

"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."

 

Date Topic
Activity ~ Classwork ~ Homework Resources
M08 Summative - Develop a Text Based Computer Game   List of Text Based Computer Games
     
M05 Advanced Data Type: Records
  1. Presentation - Records
  2. Exercises - Records

 

 
M01 Understanding Text Files
  1. Presentation - Text Files
  2. Exercises - File Operations (all)
    (extensions are optional)
 
A29 File Input & Output
  1. Presentation - File Input & Output
  2. Exercises - File Operations # 1, 2, 3, 4
    (focus on basic exercises, not extensions)
 
 

Turing Part 6:

Files & Records

   
A15 Assignment - Strings - Modify Names see Edmodo for instructions  
A13 String Functions & Procedures
  1. Presentation - String Subroutines
  2. Exercises - Strings
VT - Strings in Turing (substrings)
A09
Strings as Arrays
  1. Presentation - Strings as Arrays
  2. Exercises - Strings # 1, 4, 3, 7, 8
 
A07 Introduction to Arrays
  1. Presentation - Intro to Arrays in Turing
  2. Exercises - Arrays 
Sample Code
 

Turing Part 5:

Arrays & Strings

   
M27 Assessment see Edmodo for description: Max/Min Subroutines edmodo.com
M25

Subroutines that Return Values

(also called Functions)

  1. Lesson - Functions
    (Subroutines that Return Values)
  2. Exercises - Functions
VT - Functions
M24
Passing Parameters to Subroutines
  1. Lesson - Passing Parameters
  2. procedure exercises
M23

Intro to Subroutines

(also called Subprograms, Procedures)

  1. Lesson - Method Basics
  2. [Exercises - Subroutines without Parameters]
 

Turing Part 4:

Subroutines

  All Turing Lessons
M13 Power and Heat worksheet: submit to Edmodo  
M12 Peripheral Devices    
M11 Computer Graphics worksheet: submit to Edmodo  
M10 Computer Storage worksheet: submit to Edmodo  
M09 Microprocessors & CPUs worksheet: submit to Edmodo  
M06 Intro to Computer Hardware

Worksheet available on Edmodo

Submit completed worksheet back to Edmodo

 
 

Hardware Part 1:

Computer Components


   
M02

Debugging Programs

Manual Walkthrough Example


   

F27

M01

M02

M03

Assignment - Repetition

(Guessing Game)

see Edmodo for assignment

Presentation - Random Values

Random Values Exercises

F25

F26

Conditional Loops

(similar to IF statements)

  1. Lesson - Conditional Loops 
  2. use video tutorials & code examples as support
  3. Exercises - Conditional Loops
  1. VT - Loops with Exit Condition at Beginning
  2. VT - Loops with Exit Condition at End
  3. Code Examples - Conditional Loops

F23

F24

Counted Loops

(independent work)

  1. Lesson - Counted Loops
  2. Use video tutorial to clarify lesson
  3. counted loop exercises
  4. more counted loop exercises
VT - Counted Loops
 

Turing Part 3:

Repetition (Loops)

   

F17

F18

F19

F20

Assignment - Selection Statements   see Edmodo for assignment 
F12

Nested Selection Statements

(more than two choices)

  1. Presentation - Nested Selection Statements
  2. Exercises - Selection Part B
 
  1. VT - Nested Selection Statements
  2. Summary - IF/ELSE Statments
F11

Introduction to Selection:

Decisions using IF/ELSE 

  1. Presentation - Simple If/Else Statements
  2. Exercises - Simple Decisions Part A # 1, 2, 4
VT - Simple Selection Statements
VT - Conditional Operators - Introduction
 

Turing Part 2:

Selection (IF/ELSE)

   

F09

F10

Assignment

Three-parameter Calculations

submit completed program to Edmodo

see Edmodo for details
F06 Work Period Continue Exercises on Calculation & Variables Formatting Output (includes rounding)
F05

Simple Calculations

  • store results in variables
  • internal vs external variables
  • integer vs real calculations & data types
  1. Lesson - Calculations & Assign Values to Variables
  2. Exercises on Calculation & Variables

[Note - Data Types]

[Note - Changing Variable Values]

VT - Saving Data to Variables

Presentation - Random Values

VT - Formatted Output in Turing

F04

Adding Variables & User Input

  • interactive programs
  1. Presentation - Input 
  2. Work [Input Exercises

[Note - Variables]

[Video - Input & Variables] 

[Video - Variables & Data Types]

F03

Output in Turing

  • output simple text to the screen
  1. Presentation - Intro to Programming in Turing
  2. Complete as many [Output Exercises] as possible
  3. If all exercises complete, look ahead to tomorrow

VT - Simple Output in Turing

F03

Introduction to Turing

  • basic output
  • basic input
  • simple variables
  Sample Code: A First Program in Turing
 

Turing Part 1:

Input-Processing-Output

  All Turing Lessons
F02
 

go to Code.org:

  1. do the "hour of code" activity
  2. Finished? Try the Lightbot programming/logic game.
 
F02
  1. Introduction to Course
  2. File Organization & History
  3. Turing Programming Environment
  4. Edmodo
  1. Presentation - Intro to ICS3C/4C
  2. Read [Note - File Organization & History] and setup your file structure
  3. Read [Note - Install Turing] and install the Turing IDE
  4. Register for Edmodo and connect to course
  5. Finished? Try the Lightbot programming/logic game.
 

 

Comments (0)

You don't have permission to comment on this page.