How important is a coding portfolio for a Masters in Computer Science in Canada?

In summary, you need to contact the schools you are looking at and ask about their specific requirements.
  • #1
spaghetti3451
1,344
33
Hi,

I am a double major in Physics and Computer Science from an underdeveloped country. I would like to apply for a masters in computer science in Canada. What requirements do you think I should fulfill?

Currently, I have a CGPA of 4.0 (and I have only four additional semesters to go), although that CGPA is likely to go down by a small margin over time.
 
Physics news on Phys.org
  • #2
You need to contact the schools you are looking at. They all have academic advisors who can fill you in on their specifics.
 
  • #3
Actually, I'm torn over choosing between computer science and physics for my masters. If I would want to base my career choice on monetary motives, which would give me a better return, assuming that I do equally well in both?
 
  • #4
Monetary motives is always the wrong path. Which do you enjoy more? You job takes a lot of your life. Why waste it doing something you don't enjoy. You can make good money with either if you work hard enough.
 
  • #5
I think I find coding more fun than learning physics.

Throughout my undergraduate years, I've slowly begun to grow a distaste for the abstract nature of physics. When I read Physics textbooks, I find that there are so many abstract theories with very little in the way of applications that somehow connect to the wider aspects of human society.

For me, software development presents a way to connect with the world at large. It's more relevant to business and the immediate advancements in human society.

The only reason I cling to physics is that I have enjoyed learning physics for so long that I find it difficult to give it up completely.
 
  • #6
failexam said:
I think I find coding more fun than learning physics.

Throughout my undergraduate years, I've slowly begun to grow a distaste for the abstract nature of physics. When I read Physics textbooks, I find that there are so many abstract theories with very little in the way of applications that somehow connect to the wider aspects of human society.

If you enjoy coding, great! I enjoy designing circuits so I get paid to play each day. It's a good life.

I think you misunderstand physics, though. I have a hard time thinking of a field of physics that *doesn't* have key applications that connect to the wider aspects of human society. QM and Solid-State physics, for example, for the very underpinnings of the information age. Even astrophysics has a lot of application in finance (sort of... they use a lot of the same math).

The only field I can think of that is hard to apply would be high-energy physics, but even there it gives us basic knowledge we can use to advance the other fields. Also, a lot of the technology developed for high-energy physics has found very useful application in various areas.

But overall, I agree with Greg. If you can find a job that you enjoy AND pays good money... go for it!
 
  • #7
Still, I think you wouldn't deny that Physics is far more theoretical than software engineering, right?

I mean, I've seen that I've gradually grown to abhor complicated masses of equations that would usually find in Physics textbooks. I have no idea why I feel this way, but perhaps it's because I've gotten all too familiar and I've lost interest.

That brings me to an important question.

If you are from an underdeveloped country and would like to apply for a masters in computer science in Canada, would you need to have a portfolio of work that you have done throughout your undergraduate years, i.e. developing Android apps, competing in programming contests, etc. I ask this question because computer science has very little to do with actual coding, so I don't see the direct relevance.
 
  • #8
failexam said:
Still, I think you wouldn't deny that Physics is far more theoretical than software engineering, right?

I mean, I've seen that I've gradually grown to abhor complicated masses of equations that would usually find in Physics textbooks. I have no idea why I feel this way, but perhaps it's because I've gotten all too familiar and I've lost interest.

That brings me to an important question.

If you are from an underdeveloped country and would like to apply for a masters in computer science in Canada, would you need to have a portfolio of work that you have done throughout your undergraduate years, i.e. developing Android apps, competing in programming contests, etc. I ask this question because computer science has very little to do with actual coding, so I don't see the direct relevance.

I think the best thing for you is to look at the admissions requirements for specific computer science graduate programs in Canada. For example, here are a couple of links for computer science programs I'm familiar with:

University of Toronto (my alma mater):

http://web.cs.toronto.edu/program/prospective_gradwhy/Prospective.htm

University of Waterloo:

https://cs.uwaterloo.ca/future-graduate-students/applying-admissions#Academic background requirements

University of British Columbia:

https://www.cs.ubc.ca/students/grad/prospective/applying/eligibility

When I looked at each of these, I don't see anything at all about a portfolio of work.
 
  • #9
failexam said:
Actually, I'm torn over choosing between computer science and physics for my masters. If I would want to base my career choice on monetary motives, which would give me a better return, assuming that I do equally well in both?

That's a terrible reason. However, your income depends on several things such as how well you do in graduate school. Generally if you can't get a faculty position in computer science, you probably will end up with some software engineering job (which pays pretty well). You can do a similar thing with physics but of course, its much easier to get a software engineering job with a degree in computer science.

failexam said:
Still, I think you wouldn't deny that Physics is far more theoretical than software engineering, right?

I mean, I've seen that I've gradually grown to abhor complicated masses of equations that would usually find in Physics textbooks. I have no idea why I feel this way, but perhaps it's because I've gotten all too familiar and I've lost interest.

That brings me to an important question.

If you are from an underdeveloped country and would like to apply for a masters in computer science in Canada, would you need to have a portfolio of work that you have done throughout your undergraduate years, i.e. developing Android apps, competing in programming contests, etc. I ask this question because computer science has very little to do with actual coding, so I don't see the direct relevance.

Physics is much more theoretical than software engineering. However, software engineering and computer science are different. As far as I know, computer science involves quite of mathematics as well. I've taken a few computer science courses and programming is not a big aspect of those courses.

As for graduate school applications, I don't think programming competitions really matter much, unless you are did amazingly well on TopCoder or ACM ICPC or something similar. Of course, its always good to take part in those competitions occasionally. Its just that they may not hold much weight when applying to graduate school.
 

1. What is a Masters in Computer Science?

A Masters in Computer Science is a graduate level program that focuses on advanced topics in computer science, such as algorithms, programming languages, artificial intelligence, and data structures. It is designed to equip students with the skills and knowledge needed to pursue careers in various fields related to computer science.

2. What are the benefits of pursuing a Masters in Computer Science?

Pursuing a Masters in Computer Science can open up a wide range of career opportunities in fields such as software development, data science, cybersecurity, and more. It also allows for specialized study in a specific area of computer science and can lead to higher salaries and career advancement.

3. What are the prerequisites for a Masters in Computer Science?

The prerequisites for a Masters in Computer Science may vary depending on the program and university, but typically include a bachelor's degree in a related field, such as computer science, mathematics, or engineering. Some programs may also require students to have a certain level of proficiency in programming languages and mathematics.

4. How long does it take to complete a Masters in Computer Science?

The length of a Masters in Computer Science program can vary, but it typically takes 1-2 years to complete. Some programs may offer part-time options, which can take longer to complete. It is important to check with the specific program for their length and requirements.

5. What career opportunities are available after completing a Masters in Computer Science?

After completing a Masters in Computer Science, graduates can pursue careers in a variety of industries, including technology, finance, healthcare, and more. Some common job titles for graduates include software engineer, data scientist, systems analyst, and computer network architect. This degree can also prepare students for further studies in a PhD program.

Similar threads

  • STEM Academic Advising
Replies
10
Views
1K
  • STEM Academic Advising
Replies
24
Views
2K
  • STEM Academic Advising
Replies
8
Views
1K
  • STEM Academic Advising
Replies
2
Views
1K
  • STEM Academic Advising
Replies
1
Views
1K
  • STEM Academic Advising
Replies
2
Views
5K
  • STEM Academic Advising
Replies
12
Views
1K
  • STEM Academic Advising
Replies
4
Views
910
Replies
4
Views
7K
Replies
1
Views
698
Back
Top