Courses > Grade 12 > ICS4M
Online Credits
  Grade 9  
  Grade 10  
  Grade 11  
  Grade 12  
   - CGW4U  
   - CIA4U  
   - ENG4C  
   - ENG4U  
   - ETS4U  
   - EWC4U  
   - HSB4M  
   - ICS4M  
   - MDM4U  
   - MHF4U  
   - MCV4U  
   - APCalAB  
   - SBI4U  
   - SCH4U  
   - SPH4C  

COURSE OUTLINE

Course Title: Computer and Information Science
Course Code: ICS4M
Grade: 12
Course Type: University / College Preparation
Credit Value: 1
Prerequisite: ICS3M
Curriculum Policy Document: Technological Education, The Ontario Curriculum, Grades 11 and 12, 2000
Department: Technical Education: Computer Studies
Course Developer: Mr. John Dallas
Development Date: November 2004
Course Revised by: -
Revision Date: -

ICS4M screenshot

Course Description:

This course helps students use programming and software engineering principles to design and develop algorithms and programs. Students will use software development and diagnostic tools, implement data structures and algorithms, and use file management techniques in project settings. They will also develop an understanding of the ethics of computer use and the impact of information technology on the community, and will explore post-secondary education and career paths in computer science.


Unit

Titles and Descriptions

Time and Sequence

Unit 1

Designing and Implementing Data Structures

in this unit, students review and extend their knowledge in data structures while focusing on implementation of projects to create and manipulate data constructs. Students apply fundamental fixed-size data structures (arrays, user-defined data types, records, arrays of records) to solutions to real-life problems and suggest possible implications of data storage on people's lives in light of Canadian law. Students use independent study activity to further their mastery of new programming skills in preparation for postsecondary destinations. They also learn to select proper data structures that best match the information and promote program efficiency, code reusability, and maintenance. Students review and reinforce the principles of ergonomics and relate it to the rights of workers. They explore career opportunities in computing and information science related fields.

20 hours

Unit 2

Building Software Libraries

in Managing Software Projects students examine the components of a software project plan and develop a plan, in the context of case studies. They review the components of the software design life cycle and explore project management and team-building techniques. Students create a list of questions, pose the questions to a role-playing client, write a problem definition, analyse, design, implement and maintain a solution.

20 hours

Unit 3

Exploring Advanced Algorithms

students practice the re-use of code by building and sharing code libraries. The libraries are expanded in subsequent units. Students explore the differences between object-oriented and procedural programming as they apply to software libraries. Students also examine library design in the context of file management in network environments. They investigate intellectual property rights and code ownership and the ethics of code re-use by examining and analysing software-licensing agreements.

20 hours

Unit 4

Managing Software Projects

students explore alternative algorithms for solving problems. They examine and program solutions to problems similar to those encountered in ICS3M (e.g., binary search or factorials), using new techniques such as recursion. They also plan solutions to more complex problems using industry-standard methodology (e.g., flow charts, pseudocode, structure charts). Students apply advanced algorithms, such as a recursive sort, to develop more efficient solutions to complex programming problems. Strategies for testing and debugging of programs are developed.

20 hours

Unit 5

Applying Project-Management and Software Development Skills

this unit is a culminating challenge in which students work to apply project-management skills, previously learned, to a case study. They plan, develop, test, and document a software solution to a given problem. Students apply complex programming techniques and utilize software libraries.

20 hours
 

Final Evaluation

10 hours

 

Total

110 hours

Teaching / Learning Strategies:

Since the over-riding aim of this course is to develop computer literacy in all students, a wide variety of instructional strategies is needed to provide learning opportunities that accommodate a variety of learning styles, interests and ability levels. In planning the online learning activities, KWPS made sure that the students have:

Assessment and Evaluation Strategies of Student Performance:

Assessment is a systematic process of collecting information or evidence about student learning. Evaluation is the judgment we make about the assessments of student learning based on established criteria. The purpose of assessment is to improve student learning. This means that judgments of student performance must be criterion-referenced so that feedback can be given that includes clearly expressed next steps for improvement. Tools of varying complexity that the teacher will use to facilitate this.

Strategy

Purpose

Who

Assessment Tool

Multiple Choice Quizzes

Diagnostic

Self

Marking Scheme

Discussion board posting

Assessment

Self/teacher

Rating scale

Computer Assisted Instruction

Assessment

Self

Marking Scheme

Simulation

Assessment

Self

Checklist

Mathematical Problem Solving

Assessment

Self

Rubric

Discussion board posting / internet research

Assessment

Self/teacher

Rating scale

Discussion board posting / role playing

Assessment

Self/teacher

Rating scale

Guided Writing

Evaluation

Teacher

Checklist

Spreadsheet Applications

Evaluation

Teacher

Checklist

Comparison Report

Evaluation

Teacher

Marking Scheme

Case Study Report

Evaluation

Teacher

Checklist

Unit Tests

Evaluation

Teacher

Marking scheme

Guided Writing

Evaluation

Teacher

Checklist

Database Application

Evaluation

Teacher

Checklist

Accounting Simulations

Evaluation

Teacher

Checklist

Final Exam

Evaluation

Teacher

Marking Scheme / Rubric / Checklist

Assessment is embedded within the instructional process throughout each unit rather than being an isolated event at the end. Often, the learning and assessment tasks are the same, with formative assessment provided throughout the unit. In every case, the desired demonstration of learning is articulated clearly and the learning activity is planned to make that demonstration possible. This process of beginning with the end in mind helps to keep focus on the expectations of the course as stated in the course guideline. The evaluations are expressed as a percentage based upon the levels of achievement.

Overall Expectations - ICS4M

Theory and Foundation
Overall Expectations
TTF.01 describe the steps in the software life cycle (problem definition, analysis, design, implementation, testing, and maintenance);
TTF.02 explain data structures and their processing algorithms;
TTF.03 analyse a number of programming paradigms;
TTF.04 explain the importance of program correctness and efficiency;
TTF.05 describe the relationship among hardware, software, and network requirements.
Skills and Processes
Overall Expectations
TSP.01 incorporate the software life cycle in project settings;
TSP.02 effectively use software development and diagnostic tools;
TSP.03 implement advanced data structures and algorithms;
TSP.04 identify on-line and off-line resource materials;
TSP.05 use file management techniques in project settings.
Impact and Consequences
Overall Expectations
TIC.01 describe issues related to the ethical use of computers;
TIC.02 describe the use of information technology and its impact in the community;
TIC.03 identify postsecondary educational opportunities leading to careers in information systems and computer science;
TIC.04 explain the importance of employability skills and lifelong learning to information technology careers.

The Final Grade:

The evaluation for this course is based on the student's achievement of curriculum expectations and the demonstrated skills required for effective learning.

The percentage grade represents the quality of the student's overall achievement of the expectations for the course and reflects the corresponding level of achievement as described in the achievement chart for the discipline.

A credit is granted and recorded for this course if the student's grade is 50% or higher. The final grade for this course will be determined as follows:

The report card will focus on two distinct but related aspects of student achievement; the achievement of curriculum expectations and the development of learning skills. The report card will contain separate sections for the reporting of these two aspects.

A Summary Description of Achievement in Each Percentage Grade Range
and Corresponding Level of Achievement

Percentage Grade Range

Achievement Level

Summary Description

80-100%

Level 4

A very high to outstanding level of achievement. Achievement is above the provincial standard.

70-79%

Level 3

A high level of achievement. Achievement is at the provincial standard.

60-69%

Level 2

A moderate level of achievement. Achievement is below, but approaching, the provincial standard.

50-59%

Level 1

A passable level of achievement. Achievement is below the provincial standard.

below 50%

Level R

Insufficient achievement of curriculum expectations. A credit will not be granted.

Achievement Chart: Technological Education, Grades 9-12

Categories 50-59%
(Level 1)
60-69%
(Level 2)
70-79%
(Level 3)
80-100%
(Level 4)
Knowledge and Understanding - Subject-specific content acquired in each course (knowledge), and the comprehension of its meaning and significance (understanding)

The student:
knowledge of facts, technical terminology, procedures, and standards demonstrates limited understanding of facts, technical terminology, procedures, and standards demonstrates some understanding of facts, technical terminology, procedures, and standards demonstrates considerable understanding of facts, technical terminology, procedures, and standards demonstrates thorough understanding of facts, technical terminology, procedures, and standards
understanding of concepts (e.g., uses of computer operating systems) demonstrates limited understanding of concepts demonstrates some understanding of concepts demonstrates considerable understanding of concepts demonstrates thorough and insightful understanding of concepts
understanding of relationships between concepts (e.g., energy conservation and manufacturing processes) demonstrates limited understanding of relationships between concepts demonstrates some understanding of relationships between concepts demonstrates considerable understanding of relationships between concepts demonstrates thorough and insightful understanding of relationships between concepts
Thinking and Inquiry - The use of critical and creative thinking and inquiry skills and/or processes

The student:
thinking skills (e.g., evaluating professional practices and principles) uses thinking skills with limited effectiveness uses thinking skills with moderate effectiveness uses thinking skills with considerable effectiveness uses thinking skills with a high degree of effectiveness
inquiry/design skills (e.g., identifying the problem; formulating questions; planning; selecting strategies and resources; analysing and interpreting information; forming conclusions) applies few of the skills involved in an inquiry/design process applies some of the skills involved in an inquiry/design process applies most of the skills involved in an inquiry/design process applies all or almost all of the skills involved in an inquiry/design process
Communication - The conveying of meaning through various forms

The student:
communication of information (e.g., computer and technical specifications) communicates information with limited clarity communicates information with moderate clarity communicates information with considerable clarity communicates information with a high degree of clarity, and with confidence
use of language, symbols, and visuals (e.g., computer programming and technical drawing) uses language, symbols, and visuals with limited accuracy and effectiveness uses language, symbols, and visuals with some accuracy and effectiveness uses language, symbols, and visuals with considerable accuracy and effectiveness uses language, symbols, and visuals with a high degree of accuracy and effectiveness
communication for different audiences and purposes (e.g., tourism, construction) communicates with a limited sense of audience and purpose communicates with some sense of audience and purpose communicates with a clear sense of audience and purpose communicates with a strong sense of audience and purpose
use of various forms of communication (e.g., presentation software, technical reports) demonstrates limited command of the various forms demonstrates moderate command of the various forms demonstrates considerable command of the various forms demonstrates extensive command of the various forms
Application - The use of knowledge and skills to make connections within and between various contexts

The student:
application of ideas and skills in familiar contexts (e.g., demonstrating good customer service practices) applies ideas and skills in familiar contexts with limited effectiveness applies ideas and skills in familiar contexts with moderate effectiveness applies ideas and skills in familiar contexts with considerable effectiveness applies ideas and skills in familiar contexts with a high degree of effectiveness
transfer of concepts, skills, and procedures to new contexts (e.g., applying scientific principles to health care and personal services) transfers concepts, skills, and procedures to new contexts with limited effectiveness transfers concepts, skills, and procedures to new contexts with moderate effectiveness transfers concepts, skills, and procedures to new contexts with considerable effectiveness transfers concepts, skills, and procedures to new contexts with a high degree of effectiveness
application of procedures, equipment, and technology (e.g., use of design instruments, machine and hand tools) uses procedures, equipment, and technology safely and correctly only with supervision uses procedures, equipment, and technology safely and correctly with some supervision uses procedures, equipment, and technology safely and correctly demonstrates and promotes the safe and correct use of procedures, equipment, and technology
making connections (e.g., between personal experiences and the subject, between subjects, between the subject and the world outside the school) makes connections with limited effectiveness makes connections with moderate effectiveness makes connections with considerable effectiveness makes connections with a high degree of effectiveness

Resources:

Accommodations:

Students with special needs, whether identified formally or not, need additional supports to succeed in this course. For each identified student, teachers will be familiar with the Individual Education Plan (IEP) about specific accommodations designed to compensate for specific disabilities. The following are examples of accommodations which may exist or be put in place in the online courses for students with special needs:

Computer Technology:

The course encourages the students to use a wide variety of software tools to record and display information, including word-processing, spreadsheets, graphics, concept maps, diagrams in place of written reports of investigations databases, and presentation programs.

The online course itself makes use of simulations to substitute for experiences that would not otherwise be feasible. These simulations are not used to replace direct experiences that are safe, ethical and available.

home courses register calendar our educators teaching positions contact FAQ intellectual property privacy