Computer scientists are highly sought after in the workforce, as there is a constant need for talented programmers. In Computer Science, students can learn key skills for employability in the 21st century.

Artificial Intelligence (AI) has become a major player in modern day society, acting as a driving force behind phones, vehicles, the internet, financial industry and more. Be a part of the population that controls computers instead of a part of the population being replaced by them.

All Computer Science courses are worth five credits. 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. The programming industry is seeking well-rounded individuals with a variety of interests - not just gamers, and definitely not just men! Be a part of the future: join Computer Science!

Course List

The following Computer Science courses are available at MCHS. Click on the name of the course to read its description.

Computer Science 10

Prerequisite: None
Credits: 5

As we begin to explore the field of computer science, this course will focus on game-making and Android app development. 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 examine how to write code with JavaScript.

Computer Science 20

Prerequisite: Computer Science 10
Credits: 5

In this intermediate course, students will continue developing their understanding of Computer Science and learn the following key programming concepts:

  • Procedural programming
  • Data structures
  • Robotics programming

This course is a programming-based with an emphasis on writing code. Students will be introduced to machine / robotics programming using Arduinos, and will spend more time working on projects than they did previously in Computer Science 10.

Computer Science 30

Prerequisite: Computer Science 20
Credits: 5

In this advanced course, 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 with Java programming and build Arduino projects or smartphone apps. The course concludes with an independent project.

Note: Despite having no corresponding Diploma Exam, Computer Science 30 is recognized as a 30-level Science program, and can fulfil Science credit requirements for university entrance.