Why Does Laurier’s Master’s in Computer Science Program Require a Bachelor’s Degree?

MCS man on computer
MCS man on computer

Everyone’s heard the stories of self-taught computer wunderkinds who launch game-changing apps or hack some of the world’s most secure databases. So why, some prospective applicants might ask, does Wilfrid Laurier University’s online Master of Computer Science program require an undergraduate degree? The simple answer to that question is that a master’s degree is by definition a program intended for university graduates. The concepts addressed in our computer science program are of an advanced nature, and students without an undergraduate degree may not have the full relevant background required to benefit from the courses.

Let’s take this opportunity to explore what students can expect to learn in the program so you can get a clearer understanding of why an undergraduate major in computer science or a related discipline is indispensable.

What Bachelor’s Degrees Qualify For Entry into the Master’s?

We currently recognize undergraduate degrees in the following disciplines:

  • Computer Science
  • Computer Engineering
  • Information Systems
  • Mathematics
  • Applied computing
  • Other areas of STEM (Science Technology Engineering Mathematics)

We also specifically look for completed courses in computer algorithms and object-oriented programming. Exceptions may be made for those with current or recent employment as a computer science professional.

If you’re unsure of whether your own degree would qualify, reach out to us to discuss your situation.

As you might guess, the program seeks students with a firm grasp of the mathematical and logical principles which undergird the science of computer programming. Because the course is typically completed in as few as 16 months, there is little time to dwell on the lessons one would typically learn as an undergraduate. Where these basics are revisited, it is typically as a refresher before the class embarks on a more challenging stream.

Real-World Challenges

Our master’s program is intended to prepare students to apply their skills to real world scenarios. The continued credibility of our program rests on turning out exceptionally skilled and professional graduates. Some of the core skills our program teaches include:

  • Python, Java, SQL, C/C++, Java, Hadoop, Spark, Kali Linux, CUDA, MapReduce, Metasploit and Nmap
  • Advanced machine learning techniques, big data, software development, application development, data mining, penetration testing, information security and more

Having a basic knowledge of some or all of these programming languages, development suites and concepts lends a strong boost to your ability to quickly apply more advanced techniques to your own ideas.

Core courses in our computer science program include Android and iPhone application programming; practical algorithm design; data analysis and more. Conceptual work is married to the practical, and students can expect to have a robust array of hands-on experience in the field by the time they graduate.

What a Master’s Degree Means

By being demanding about the credentials students must have before they enter our program, we help to ensure in turn that the credential of a Master of Computer Science degree from Laurier remains one which can reliably open professional doors for graduates. The degree signifies expertise in the field, and, in a dynamic but highly competitive job market, that prestige can make a big difference in terms of where you land your first position. After that, the skills you learned in the program should be more than enough to take you as far as your ambition will go.

Check out our blog post on Canada’s Most In-Demand Degree is a Master’s in Computer Science.