Computers control the Internet, financial industry, cell phones, and most companies. Learn how to take control of computers with Computer Science. Computer Science investigates not only how to create programs but algorithm theories and the best way to program.
Most Alberta post-secondary programs now accept Computer Science 30 as an entrance requirement despite the fact that it does NOT have a corresponding diploma exam.
Computer Science 10
Computer Science 20
Prerequisite: Computer Science 10
This course is for students who have completed Computer Science 10, and will incorporate more time for projects. Students will continue to develop their understanding of Computer Science and learn the following key programming concepts:
- Procedural programming
- Data structures
- Robotics Programming
This programming-based course emphasizes writing code. Students will be introduced to machine/robotics programming using Arduino.
Computer Science 25
Prerequisite: Math 10C and Science 10
This is an intense academic course for students who were not able to take Computer Science 10 but want to be able to take Computer Science 30. Projects will be incorporated throughout the course, but there will be no project modules assigned (i.e. making the GameMaker game or choice robotics project).
Students will study the following concepts:
- Programming Basics and Theory
- Loops / Variables and conditions
- Intro to Robotics
Computer Science 30
Prerequisite: Computer Science 20
Computer Science is a recognized 30 level Science program: credits earned in this course will grant university entrance into many programs at Alberta Universities without requiring the completion of a corresponding diploma exam.
In Computer Science 30, students develop a stronger understanding of what Computer Science is and explore the following concepts:
- Iterative algorithms
- Recursive algorithms
- Object oriented programming
We will continue to explore Java Programming and complete Arduino projects and/or create smartphone apps.