Sir John A. Macdonald Secondary School
COMPUTER STUDIES DEPARTMENT
Course Title:
Ministry Code:
ICS3C
Teacher(s):
Introduction to Computer
Programming
Mrs. T. Passfield
Grade:
11
Pre/Co Requisite:
none
Type:
College Preparation
Course Website:
sjam.ca/cs
Hours:
110
Ministry Policy
Document(s):
THE ONTARIO CURRICULUM,
GRADES 10 –12, Computer Studies;
Growing Success: Assessment,
Evaluation and Reporting in
Ontario's Schools
Credit Value:
1
Course Description
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 postsecondary opportunities in
computer-related fields.
Course Content
Units
Unit 1 Creating
Forms
Unit Expectations
By the end of this unit, students will be able to:
PRV.02 demonstrate the ability to use control structures and simple
algorithms in computer programs;
PRV.03. use proper code maintenance techniques and conventions
when creating computer programs;
SDV.01. use a variety of problem-solving strategies to solve different
types of problems;
SDV.02. design software solutions to meet a variety of challenges, using
a set of standards;
SDV.03. design simple algorithms according to specifications;
SDV.04. apply a software development life-cycle model to a software
development project;
ESV.01. demonstrate an understanding of the functions of different
types of computer components;
ESV.02. use appropriate file maintenance practices to organize and
safeguard data;
ESV.03. use a software development environment to write and run
computer program;
CSV.01. describe computer use policies that promote environmental
stewardship and sustainability;
CSV.02. describe and apply procedures for safe computing to
safeguard computer users and their data;
CSV.03 explain key aspects of the impact that emerging technologies
have on society.
By the end of this unit, students will be able to:
PRV.01 demonstrate the ability to use different data types in expressions
in simple computer programs;
PRV.02. demonstrate the ability to use control structures and simple
algorithms in computer programs;
PRV.03. use proper code maintenance techniques and conventions
when creating computer programs;
SDV.02 design software solutions to meet a variety of challenges, using
a set of standards;
SDV.03 design simple algorithms according to specifications;
SDV.04 apply a software development life-cycle model to a software
development project;
ESV.03 use a software development environment to write and run
computer programs;
CSV.02 describe and apply procedures for safe computing to
safeguard computer users and their data;
CSV.03 explain key aspects of the impact that emerging technologies
have on society.
By the end of this unit, students will be able to:
PRV.01 demonstrate the ability to use different data types in expressions
in simple computer programs;
PRV.02 demonstrate the ability to use control structures and simple
algorithms in computer programs;
PRV.03 use proper code maintenance techniques and conventions
when creating computer programs;
SDV.01 use a variety of problem-solving strategies to solve different
types of problems;
SDV.02 design software solutions to meet a variety of challenges, using
a set of standards;
SDV.03 design simple algorithms according to specifications;
CSV.01 describe computer use policies that promote environmental
stewardship and sustainability;
CSV.02 describe and apply procedures for safe computing to
safeguard computer users and their data;
CSV.04 describe postsecondary education and career prospects
related to computer studies.
Unit 2: Basic
Programming
Concepts
Unit 3: Advanced
Programming
Unit 4: Program
Design
By the end of this unit, students will be able to:
PRV.03 use proper code maintenance techniques and conventions
when creating computer programs;
SDV.01 use a variety of problem-solving strategies to solve different
types of problems;
SDV.02 design software solutions to meet a variety of challenges, using
a set of standards;
SDV.04 apply a software development life-cycle model to a software
development project;
CSV.01 describe computer use policies that promote environmental
stewardship and sustainability;
CSV.03 explain key aspects of the impact that emerging technologies
have on society;
CSV.04 describe postsecondary education and career prospects
related to computer studies.
Unit 5: Summative
By the end of this unit, students will be able to:
Assignment
PRV.01 demonstrate the ability to use different data types in expressions
in simple computer programs;
PRV.02 demonstrate the ability to use control structures and simple
algorithms in computer programs;
PRV.03 use proper code maintenance techniques and conventions
when creating computer programs;
SDV.01. use a variety of problem-solving strategies to solve different
types of problems;
SDV.02 design software solutions to meet a variety of challenges, using
a set of standards;
SDV.03 design simple algorithms according to specifications;
SDV.04 apply a software development life-cycle model to a software
development project;
ESV.02. use appropriate file maintenance practices to organize and
safeguard data.
Evaluation
Evaluation
Unit Summative
Assignments
(70%)
Final Summative
Assignments
(30%)
Category
Knowledge & Understanding
Thinking & Inquiry
Communication
Application
Final Performance Task
Weight
15%
10%
10%
35%
20%
Final Exam
10%
TOTAL
100%
Course Activities
Units
Unit 1 Creating Forms
Unit 2: Basic
Programming
Concepts
Unit 3: Advanced
Programming
Unit 4: Program
Design
Unit 5: Summative
Assignment
Unit Expectations
Activity 1: Parts of a Computer
Activity 2: Creating Forms
Activity 3: Adding Objects to Forms
Activity 4: Naming Objects
Activity 5: Events
Activity 6: Changing Object Properties at Run-Time
Activity 7: Text Input and Output
Activity 8: Other Input Components
Activity 9: Technology and Society: Protecting Information
Activity 10: Summative Activity: Creating a Survey
Activity 1: Variables
Activity 2: Error Types and Messages
Activity 3: Working with String Variables
Activity 4: Working with Numeric Variables
Activity 5: Working with Numeric Variable II
Activity 6: Repetition – Loops
Activity 7: Selection – If-Then Statements
Activity 8: Debugging: Error Checking
Activity 9: Random Numbers
Activity 10: Ethical Programming
Activity 11: Summative Activity: Creating a Productivity Application
Activity 1: Computers and Your Health
Activity 2: Careers in Computing
Activity 3: Methods
Activity 4: Returning Values from Methods
Activity 5: Methods and Problem-Solving
Activity 6: Timers
Activity 7: Animation
Activity 8: Summative Activity: Creating a Game
Activity 1: Program Design - Waterfall
Activity 2: The Client Interview
Activity 3: Planning your Project: IPO
Activity 4: Project Management - Gantt Charts
Activity 5: Debugging: Creating Test Data
Activity 6: Careers in Programming
Activity 7: Summative Activity: Designing a Project
Activity 1: Project Management
Activity 2: Application
Activity 3: Sharing Your Work