Course Description

advertisement
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
Download