Computer Science

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

Prerequisite: None

5 Credits

This course will focus on game making and Android app development as we explore the field of computer science. Students will be introduced to the building blocks of programming, and learn the difference between computer science, computer programming and computer engineering while creating fun games using Scratch and GameMaker. We will also explore writing code with JavaScript.

Computer Science 20

Prerequisite: Computer Science 10

5 Credits

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

6 Credits

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

6 Credits

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.