Sir John A. Macdonald Secondary School

COMPUTER STUDIES DEPARTMENT

Course Title: / Computer Programming / Ministry Code: / ICS4C
Teacher(s): / Mrs. T. Passfield / Grade: / 11
Pre/Co Requisite:
Course Website: / ICS3C
sjam.ca/cs / Type:
Hours: / College Preparation
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 further develops students’ computer programming skills. Students will learn object-oriented programming concepts, create object-oriented software solutions, and design graphical user interfaces. Student teams will plan and carry out a software development project using industry-standard programming tools and proper project management techniques. Students will also investigate ethical issues in computing and expand their understanding of environmental issues, emerging technologies, and computer-related careers.

Course Content

Units / Unit Expectations
Unit 1: Arrays / By the end of this unit, students will be able to:
  • PRV.02demonstrate 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.03explain key aspects of the impact that emerging technologies have on society.

Unit 2: Saving and Writing to Files / By the end of this unit, students will be able to:
  • PRV.01demonstrate 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.02design software solutions to meet a variety of challenges, using a set of standards;
  • SDV.03design simple algorithms according to specifications;
  • SDV.04apply a software development life-cycle model to a software development project;
  • ESV.03use a software development environment to write and run computer programs;
  • CSV.02describe and apply procedures for safe computing to safeguard computer users and their data;
  • CSV.03explain key aspects of the impact that emerging technologies have on society.

Unit 3: Meeting Professional Standards / By the end of this unit, students will be able to:
  • PRV.01demonstrate the ability to use different data types in expressions in simple computer programs;
  • PRV.02demonstrate the ability to use control structures and simple algorithms in computer programs;
  • PRV.03use proper code maintenance techniques and conventions when creating computer programs;
  • SDV.01use a variety of problem-solving strategies to solve different types of problems;
  • SDV.02design software solutions to meet a variety of challenges, using a set of standards;
  • SDV.03design simple algorithms according to specifications;
  • CSV.01describe computer use policies that promote environmental stewardship and sustainability;
  • CSV.02describe and apply procedures for safe computing to safeguard computer users and their data;
  • CSV.04describe postsecondary education and career prospects related to computer studies.

Unit 4: Object-Oriented Programming / By the end of this unit, students will be able to:
  • PRV.03use proper code maintenance techniques and conventions when creating computer programs;
  • SDV.01use a variety of problem-solving strategies to solve different types of problems;
  • SDV.02design software solutions to meet a variety of challenges, using a set of standards;
  • SDV.04apply a software development life-cycle model to a software development project;
  • CSV.01describe computer use policies that promote environmental stewardship and sustainability;
  • CSV.03explain key aspects of the impact that emerging technologies have on society;
  • CSV.04describe postsecondary education and career prospects related to computer studies.

Unit 5: Group Project / By the end of this unit, students will be able to:
  • PRV.01demonstrate the ability to use different data types in expressions in simple computer programs;PRV.02demonstrate the ability to use control structures and simple algorithms in computer programs;
  • PRV.03use 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.02design software solutions to meet a variety of challenges, using a set of standards;
  • SDV.03design simple algorithms according to specifications;
  • SDV.04apply 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 / Category / Weight
Unit Summative Assignments
(70%) / Knowledge & Understanding / 15%
Thinking & Inquiry / 10%
Communication / 10%
Application / 35%
Final Summative Assignments
(30%) / Final Performance Task / 20%
Final Exam / 10%
TOTAL / 100%

Course Activities

Units / Activities
Unit 1: Arrays / Activity 1: Building Interfaces with NetBeans
Activity 2: Creating User Controls
Activity 3: The Java Language
Activity 4: The Array Data Type
Activity 5: Using Loops with Arrays
Activity 6: Adding Members to an Array
Activity 7: Modifying an Array
Activity 8: Searching and Sorting an Array
Activity 9: Summative Evaluation-Music Library
Unit 2: Saving and Writing to Files / Activity 1: The XML Format
Activity 2: Creating an XML Database in Java
Activity 3: Saving XML Data
Activity 4: Reading an External XML Database
Activity 5: Displaying XML Data
Activity 6: Searching XML Data
Activity 7: Creating XML Applications
Unit 3: Meeting Professional Standards / Activity 1: Computers and the Environment
Activity 2: Accessibility
Activity 3: Designing Interfaces
Activity 4: Math and Date Functions
Activity 5: Documentation
Activity 6: Creating a Test Plan
Activity 7: Ethics
Activity 8: Emerging Technology
Activity 9: Creating Business Applications
Activity 10: Careers
Unit 4: Object-Oriented Programming / Activity 1: Object-Oriented Programming
Activity 2: Creating Classes
Activity 3: Methods and Variables
Activity 4: Passing Data to a Class
Activity 5: Returning Data to a Class
Activity 6: Error Handling
Activity 7: Summative Activity - Creating Useful Classes
Unit 5: Group Project / Activity 1: Agile Program Development
Activity 2: Tracking Tools
Activity 3: The Project
Activity 4: Reflections and Final Exam