| 
  • 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
 

ICS3U Winter 2015-2016

Page history last edited by Steve Sweeney 7 years, 10 months ago

 

ICS3U

Introduction to Computer Science, Grade 11

University Preparation

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

 

Looking for a challenge? Computer Science Questions

 

Summative Project

Date
Topic/Lesson
Resources
M16

Summative Project

(see Edmodo)

Summative Project: Create a Simple Computer Game
M19

Data Structures & Records

(might be helpful for summative)

Presentation: Introduction to Records
M19 Game Design: Room Exploration  

 

 

Unit 5: Arrays & Strings

Date Topic / Lesson Additional Reading Resources Exercises
A22 Present: Intro to Arrays

Note - Basic Arrays

Sample Code - Arrays

  1. VT1: Intro to Arrays
  2. VT2: Introduction to Arrays
Exercises - Arrays # 1, 2
A25 Present: Using Arrays  
  1. VT: Table of Values
  2. VT: Summing Elements in Array
Exercises - Arrays
A26

Strings as Arrays

Present: String Methods

  VT: String Methods Exercises - Strings # 1, 4, 3, 7, 8

 

Unit 4: Methods in Java

(also called Subroutines, Subprograms, Functions, Procedures)

Date Topic / Lesson Additional Reading Resources Exercises
A04 Present: Intro to Methods Note: Method Basics

VT: Introduction to Methods

Sample Code: Creating a Method

Ex: Subroutines without Parameters
A05

Present: Return Values

(functions)

Note: Return Values

VT: Return Values from Methods

Sample Code: Return Values

Ex: Functions with Return Values
 

Present: Passing Parameters

(procedures)

Note: Parameter Passing

VT: Passing Parameters to a Method

Sample Code: Method Parameters

Ex: Subroutines with Parameters
  Present: Random Number Method Note: Random Numbers   Ex: Random Values
  Method Overloading Note: Method Overloading    
A11

New Java Outlines for Methods

(with several video tutorials)

     

 

Older Lessons, Oldest at Bottom

Date Topic
Activity ~ Classwork ~ Homework Resources
M22
Transition from Turing to Java
Assignment - Transition
M08 Assignment - Loops   Turing - Java Cheatsheet
M04
Random Values
  1. Presentation - Random Values
  2. Random Values Exercises
 
M03

Nested Loops

(loops within loops)

  1. Lesson - Nested Loops
  2. counted loop exercises # 4, 6
  3. more counted loop exercises # 5
  4. Conditional Loops Exercises # 2, 3
VT - Nested Loops (loop within another loop)
M02

Conditional Loops

  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
M01 Counted Loops
  1. Lesson - Counted Loops
  2. Use video tutorial to clarify lesson
  3. counted loop exercises
  4. more counted loop exercises
VT - Counted Loops
  Unit 3: Repetition (Loops)
   
F25 Assignment - Selection    
F24 Work Period    
F24

Optional:

CASE Statements

see Turing Help
 
F23 Logical Operators
  1. Presentation - Logical Operators
  2. Exercises - Selection Part B
    (try Part C if done Part B)
F18

Complex Selection:

Nested IF/ELSE, ELSE IF

(three or more pathways)

  1. Presentation - Nested Selection Statements
  2. Exercises - Selection Part B
F17

Introduction:

Simple Selection using If/Else

(one or two pathways)

  1. Presentation - Simple If/Else Statements
  2. Exercises - Simple Decisions Part A # 1, 2, 3
  Unit 2 - Selection (IF/ELSE)   Turing Selection Lessons

F09

F10

F11

Assignment - IPO
  • see Edmodo
  • If you have started working in Java, you may ask to do assignment in Java
 
F09

Advanced Output & Formatting

(includes rounding)

Presentation: Advanced Output  
F09 Constants & Initial Values Presentation: Constants & Initial Values  
F08 Mathematical Functions
  1. Presentation: Mathematical Functions
  2. Exercises: Mathematical Functions
 

Fri

F05

Performing Calculations
  1. Presentation - Calculations & Assigning Values
  2. Exercises - Calculations
[Video - Input & Variables]

Thurs

F04

Adding Variables & User Input

- interactive programs

  1. Presentation - Input 
  2. Work [Input Exercises

[Note - Data Types]

[Note - Variables]

[Note - Changing Variables]

[Video - Input & Variables] 

[Video - Variables & Data Types]

Wed

F03

Creating Your First Programs

- 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

[Note - First Program & Output]

[Video - Simple Output in Turing]
  Unit 1 - Input Processing Output (IPO)  

Turing IPO Lessons

Java IPO Lessons

Tue

F02

  1. Introduction to Course
  2. File Organization & History
  3. Turing Programming Environment
  4. Edmodo
  1. Presentation - Intro to ICS3C/3U/4C/4U
  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.
 

Oldest Lessons at Bottom

 

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)

Comments (0)

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