Computer Science: Make the Future

Thinking about studying computer science? Good!

The world is full of problems. The world needs problem solvers. And solving problems is at the core of what computer scientists do. So the world needs computer scientists!

Be a Problem Solver
About our Programs

Be a Problem Solver

As a student of computer science you'll learn how to recognize problems, analyze them and build good solutions.

And problems come in all shapes and sizes.

Some problems can be solved with logic. Some involve writing code. Some require a deep understanding of the nature of the problem itself.

Take this example. Suppose you need to visit a set of cities, with direct flights available between each pair. You want to find the cheapest tour that visits every city once. A logical approach would be to figure out the cost of every possible tour. Writing code to work through every possible tour and measure its cost is a trivial task. And yet your problems have only just begun!

Why? Because, with enough cities it would take more than the remaining lifetime of the universe to check all the possible tours. You think you might get lucky and find the best tour sooner? How can you tell? How can you be sure there isn't a cheaper tour?

So a computer scientist needs to be able to recognize the nature of problems, to recognize which problems are easy to solve, which are hard, and which are impossible. A computer scientist needs to be able to decide what to do if the best answer might not be found, or be found soon.

A computer scientist also needs to be able to solve other kinds of problems.

How can we build a user interface to cater for the visually impaired? How do we allow users to understand what's happening with their data? How do we help them make informed decisions?

So a computer scientist needs to be able to see things from other peoples' perspectives; to recognize the hidden problems in life.

This means that the skillset you can build through a computer science degree is valuable to virtually all career areas.

But, your thinking about taking a degree in computer science, so you're probably thinking about staying in the field of computing. And what an amazing point in time to enter the field!

Computers play a role in almost every aspect of life, leading to large, increasing demand for computing professionals. Professionals who earn some of the highest salaries in the North America.

But it's not just the money and jobs that make computing such an exciting profession. Computing-related careers are some of the most versatile, creative and satisfying. They expose you to new technologies and new challenges.

Think of the most dynamic companies you have read about in the news. Maybe Google, Apple, Microsoft, Facebook? These companies employ dozens of computer scientists, and many were founded by computer scientists.

Computer science is a challenging discpline to learn and master, but it is highly rewarding. If you choose to study here, you'll join an enthusiastic and friendly community of students, staff and faculty.

So if that sounds exciting to you, then we probably have a program that fits you.

About our Programs

At the undergraduate level we offer a Major in Computer Science, a Minor and an Honours Program. You can find out more about those, including how to apply and what they involve, starting at this page.

At the graduate level we offer several Masters programs and a PhD route. You can find out more about those, including how to apply and what they involve starting at this page.



Each year hundreds of students enter Memorial with an intent to study a bachelors degree in computer science. The majority of those who apply do not gain entry into the program.


If you come to Memorial intending to complete a computer science degree then you must be prepared to study for an alternative degree if you are not accepted into a computer science program.