Course Overview:
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.
Prerequisite: None
Course Overall Expectations:
Strand A: Programming
Concepts
and Skills
A1. demonstrate the ability to use different data types, including onedimensional
arrays, in computer programs;
A2. demonstrate the ability to use control structures and simple algorithms in
computer programs;
A3. demonstrate the ability to use sub-programs within computer programs;
A4. use proper code maintenance techniques and conventions when creating
computer programs.
Strand B: Software
Development
B1. use a variety of problem-solving strategies to solve different types of
problems independently and as part of a team;
B2. design software solutions to meet a variety of challenges;
B3. design algorithms according to specifications;
B4. apply a software development life-cycle model to a software development
project.
Computer
Environments
and
Strand C: Systems
C1. relate the specifications of computer components to user requirements;
C2. use appropriate file maintenance practices to organize and safeguard data;
C3. demonstrate an understanding of the software development process.
Strand D: Topics in Computer
Science
D1. describe policies on computer use that promote environmental
stewardship and sustainability;
D2. demonstrate an understanding of emerging areas of computer science
research;
D3. describe post secondary education and career prospects related to
computer studies.
The above Strands will help to form the Units of Study for this course, our units may not follow this course layout.
Assessment and Evaluation:
In line with Departmental Policies the following policy will be implemented for this Course. The purpose of assessment and evaluation is to improve student learning. Assessment and
evaluation is based on the provincial curriculum expectations and the achievement levels outlined in
the curriculum document. In order to ensure that assessment and evaluation are valid and reliable,
and that they lead to the improvement of student learning, teachers use a variety of strategies
throughout the course, including: providing students with feedback about their work (known as
assessment for learning), helping to set learning goals and monitor their own progress (known as
assessment as learning), and evaluation and reporting of progress in the form of grades and marks
(known as assessment of learning).
Category |
Percentage/Weight (of Term Work) |
Knowlege/Understanding |
25 (*.7) |
Thinking |
25 (*.7) |
Communication |
25 (*.7) |
Application |
25 (*.7) |
Final Evaluation |
100 (*.3) |
Planned Units/Areas of Study (As the course progresses, these may change):
Computer Environments and Systems |
Diagnostics (for learning): Fundamental skills for computer abilities. Using given resources students will complete hardware assignment. Many of the concepts of this unit are integrated into the all aspects of the course. |
Programming Concepts and Skills |
Using demonstration and modelling (as learning): students will complete practice exercises. Problem solving (for learning): Students will used recognized terminology and diagrams such as flowcharts and pseudocode to solve basic and more complex problems throughout the term. Programming(of learning): Students will complete assignments at the end of each major concept (Vriables, Math functions, Loops, Selection, Arrays) |
Software Development |
Collaborative learning and teamwork (for learning) : students will plan and programming a major project using concepts and skills learned throughout the semester. |
Topics in Computer Science |
Students will discuss and analyse ethical issues using different scenarios. Students will research issues and complete report (of learning). |
Course Culminating Activity/Independent Study |
Students will use the software design life cycle to define the solution, analyze needs and plan a solution, and implement and test the solution. This final project is a chance to student to demonstrate the application of acquired knowledge and skills, to use thinking and inquiry skills in the problem solving process. |