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

ICS3C3U

Page history last edited by Jesse R Linseman 3 years, 9 months ago

ICS3C*3U
Computer Science, Grade 11 - Course Outline  - Curriculum Document

Textbook
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

ICS3U Shared Repository on GitHub

Introduction:

Lesson
Topic
Activity ~ Classwork ~ Homework
Materials & Resources
1
Introduction to ICS3U Presentation

  1. File Organization & History
  2. Turing Programming Environment
  1. OCDSB student accounts & passwords
  2. Google student accounts & Repl.itSetup 

 

Why Learn to Code?
Did You Know? (Youtube Video)
Cisco Top 25 Predictions
2
Creating Your First Programs- output simple text to the screen
Presentation: Problem Solving
go to Code.org:
  1. do the "hour of code" activity
  2. Finished? Try the Lightbot programming/logic game.
  3. Complete as many [Output Exercises]as possible
  4. If all exercises complete, look ahead to tomorrow


 

Unit 1 - Input Processing Output (IPO)

Lesson
Topic
Activity ~ Classwork ~ Homework
Materials & Resources
1
Creating Your First Programs
- output simple text to the screen
  1. Introduction to Python
  2. VT - Socratica - Hello World 
  3. Visit Repl.it to see exercises.
  4. If all exercises complete, look ahead to tomorrow

All Python Lessons

 

 2
Adding Variables & User Input
- interactive programs
  1. Presentation - Input
  2. Work [Input Exercises

 

VT - Socratica - Strings

 

 3
Performing Calculations
  1. Presentation - Calculations
  2. Exercises - Calculations

VT - Socratica - Numbers

(ignore Complex Numbers)

4
Mathematical Functions
  1. Presentation -  Working with Numbers & Strings
  2. Exercises: Mathematical Functions 
 
5 -
3 Days
Assignment - IPO
Due Thurs. September 20th @ Midnight

 

 
6
Constants & Initial Values
Advanced Output & Formatting
(includes rounding)
  1. Presentation - Formatted Output in Python
 
 
 
 
 

Unit 2 - Selection (IF/ELSE)

Date
Topic
Activity ~ Classwork ~ Homework
Materials & Resources
7
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 
8
Complex Selection:
Nested IF/ELSE, ELSE IF
(three or more pathways)
  1. Presentation - Nested Selection Statements
  2. Exercises - Selection Part B

 

9
Logical Operators & Boolean Expressions:
(AND, OR)
  1. Presentation - Logical Operators
  2. Exercises - Selection Part B
    (try Part C if done Part B)
 
Assignment - Selection
 
 

Unit 3: Repetition (Loops)

 

Lesson Topic
Activity ~ Classwork ~ Homework
Materials & Resources
10 Collections in Python

Presentation - Lists & Arrays in Python

VT - Socratica - Lists

VT - MicrosoftDev - Collections - Demo

11 Counted Loops
  1. Lesson - Counted Loops
  2. counted loop exercises
  3. more counted loop exercises
 
12 Conditional Loops
  1. Lesson - Conditional Loops 
  2. Exercises - Conditional Loops

VT - MicrosoftDev - Loops - Demo

13 Nested Loops
  1. Lesson - Nested Loops
  2. counted loop exercises # 4, 6
  3. more counted loop exercises # 5
  4. Conditional Loops Exercises # 2, 3
 
14 Random Values
  1. Presentation - Random Values
  2. Random Values Exercises
Advanced concept for further research:

Pseudorandom Number Generators


15 Random Values Quiz 
Unit Test Review
Review Presentation  
16

Python Test -

Friday Oct. 18th

   

 

 

Unit 4: Methods in Java

(also called Subroutines, Subprograms, Functions, Procedures)

Date
Topic
Additional Reading
Materials & Resources
Exercises
17
Variable types 
Topic on Java Variable Types 
Link to SingUp for Repl.it
18
IPO - Selection - Repetition in Java
 

 

 

  printf     Complete Printf Java Format Specifications
19 - 3 Days
Transition for Python to Java
Assignment - Transition 
 In.java file - Used for input
23
Present: Random Number Method
Note: Random Numbers
 
Ex: Random Values
20
Present: Intro to Methods
Note: Method Basics
VT: Introduction to Methods
Sample Code: Creating a Method
Ex: Subroutines without Parameters
21
Present: Passing Parameters
(procedures)
Note: Parameter Passing
VT: Passing Parameters to a Method
Sample Code: Method Parameters
Ex: Subroutines with Parameters
22
Present: Return Values
(functions)
Note: Return Values
VT: Return Values from Methods
Sample Code: Return Values
Ex: Functions with Return Values
         
 
New Java Outlines for Methods
(with several video tutorials)
Note: Method Overloading 
 
 VT - Method Overloading
24 - 7 Days
Assignment - Methods
 
 
 

Unit 5: Arrays & String Methods

Lesson
Topic
Additional Reading
Materials & Resources
Exercises
25
Present: Intro to Arrays
Note - Basic Arrays
Sample Code - Arrays
  1. GeeksforGeeks - Arrays
  2. VT1: Intro to Arrays
  3. VT2: Introduction to Arrays
Exercises - Arrays # 1, 2
26
Present: Using Arrays

Note - Using Arrays

 

Sample Code - Arrays

 

 

  1. VT: Table of Values
  2. VT: Summing Elements in Array
Exercises - Arrays

May. 02

3 Days

Present: String Methods
- Considering Strings as Arrays
Note - String Methods
VT: String Methods
Exercises - Strings# 1, 4, 3, 7, 8
May 7 Advanced Array Concepts
Sample Code: Dynamic Arrays
VT - Using Array Elements as Counters (frequency table)
VT: Table of Values
VT - Multi-Dimensional Arrays
GitHub Repository
7 Days (Skipped)
Assignment - Voting System Arrays
Multi-Dimensional Array Note - Grade 12
 
 
4 Days (Skipped) 
Assignment - GitHub
 
 
 
Unit 4 & 5 Review   Extra Review WS     
May 23 Unit 4 - Methods & Unit 5 Arrays and String Methods Test
Arrays Note
 SignUp for a Sololearn Account and do Java Tutorial Modules 1-3 (especially 3)
 


Rainy Day Instructions:

Option #1

- If computers are working

  • Use phone or computer
  • Go to Sololearn app
  • Sign up using Google account and begin the tutorials in Java.
  • You only need to do the first three. (i.e. stop before the tutorial "classes and objects")
  • When done go to another language of your choice

 

Sololearn

Option #2

- If computers are not working (or Study Hall)

  • Read Following Articles on Careers & Education - See Red folder in Teacher's Bottom Desk Drawer in Classroom
    • "What can you do with a Computer Science Degree?"
    • "Carleton Students Take on Shopify Internships" 
    •  
  • Fill in Document 
 

Summative: Design a Game in Java

Date
Topic
Activity ~ Classwork ~ Homework
Materials & Resources

May 24

Overview of Summative Project 

Repl Project: See Instructions & Rubric Here

Gantt Chart - Tom's Planner

Pseudocode within GitHub - Done before the end of first week

Mindomo - Summarize Completed Plan

  • Complete Hierarchy of Classes
  • Complete Project Overview
  • Before end Complete "How does my Project show..." 
  • Daily Notes must be used independently - DAILY!!!!!
  • Add a link to the GANTT Chart  
Game Choices 
May 27 
Gantt Chart
Sample Gantt Chart
Pwd: GHSROCKS
May 31 Flow Chart Sample Flow Chart
May 28  Mindomo
  • Check your GEM account for an invitation to the Mindomo chart (Note: This invitation email may have gone into the spam folder)
  • Go through all details in Mindomo - Project Overview and begin to fill in the information about your project/game.
 
June 16 @ 11:59 pm (Repl.it) 
Summative Due
  •  This due date is firm.  There are no extensions.  
 
June 17, 18  Exam Review  

 

Comments (0)

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