Frequently Asked Questions

All students who intend to study Computer Science at Memorial University begin a general B.A. or B.Sc. degree. To apply to become a student, please see the university's Admissions page, and please contact if you have any questions about the process.

Once you have been successfully accepted to study at Memorial then you can start taking the courses necessary to apply for entry into the Computer Science major programs.

There's no formal specification for a computer needed to study Computer Science, and we have machines available in our labs for students to use for coursework and projects. But for online study and collaboration you will need a computer at home, as well as things such as a webcam, headset and microphone. And our courses involve a lot of programming.

So we recommend:

  • A PC with Windows 10, or a Mac with macOS 11 that is comfortable running modern applications, such as the most recent versions of Microsoft Office, Visual Studio, and IDLE/BlueJ/Eclipse
  • Processor: quad core Intel i5 or higher, AMD 3xxx series
  • 16GB RAM
  • 256GB SSD
  • Webcam, plus Headset with microphone for listening to audio/video materials or participating in online activities.

A Chromebook is not recommended.

Some optional third and fourth year Computer Science courses involve the use of technologies such as Unity Engine and CUDA, and students taking those courses usually purchase their own computer capable of supporting those kinds of technology so that they can work on projects at home. However we have computers available in our labs that students can use for such projects, so it's not necessary for your own computer to be that high-level. And right now, given that technonology requirements can change rapidly in the fields of visual computing and gaming, we can't say what a good computer would be for those courses in two or three years' time.

This is the set of courses that must be completed before you can apply to become a CS Major:

  1. Computer Science 10011002.
  2. Six credit hours in Critical Reading and Writing (CRW) courses, including at least 3 credit hours in English courses.
  3. Mathematics 1000 and 1001 (or 1090 and 1000).
  4. Six credit hours in other courses.

Students who fulfill the eligibility requirements compete for a limited number of available spaces. Entry is highly competitive, and many more students apply than there are spaces available. Selection is based on academic performance, normally cumulative average and performance in recent courses.  For 2022 applications, students must also have a mean grade of at least 65% in Computer Science 1001 and 1002.

In February of each year an online application form will be available on our Admissions page. This form must be submitted prior to June 1.  On June 1 we begin processing applications, and students will be notified of the outcome of their application 3-4 weeks later.

There is no way for a student to meet the minimum eligibility requirements in one semester. This means that if a student starts their studies at Memorial in January they will not be eligible for acceptance into the major until June 1 the following year.

The first thing to note is that you cannot apply for the major if you haven’t completed all the required courses. This includes if you are currently taking one of the courses in Spring semester.

Many students do not have all the required courses taken by June 1 in their first year of study. If that applies to you then you can keep taking CS courses, and electives, and apply to enter the major in the following year. Many of our current CS majors have done that.

Note that COMP 20012002 and 2003 are reserved for majors which means that majors get to register for these courses first and all other students go on a wait list. A few weeks after registration opens, the reserved status is removed from these courses and any spaces remaining are filled with students who are on the waitlist. From that point forward, anyone with the required course prerequisites can register for those courses.

Because selection is competitive, and because we have seen an increasing number of students applying for entry into the major in recent years, there is no fixed minimum average grade.

The selection criteria may vary slightly from year to year so be sure to check back here if you are interested in the selection criteria for future years.

For eligible applicants, the selection criteria we will consider for June 2022 will be the following averages – not all of these averages will apply to every applicant, we will use the highest of the applicable averages for each applicant when ranking applicants. 

1001, 1002 (entry courses)
1003, 2001, 2002, 2003 (remaining lab courses)
All courses taken so far from 1001, 1002, 1003, 2001, 2002, 2003

All Memorial courses (cumulative average)

We suggest that potential Computer Science majors take these courses in their first year.

Students who started taking courses at Memorial University in 2017 or earlier are permitted to use these courses to satisfy the CRW requirement.  Students who began their studies in 2018 or later must take CRW courses following current regulations.

No. The courses have large overlap, but they serve different purposes. So you must take COMP1002 for the CS Major.

MATH2320 contains content and activities aimed at Math students. It is a 2000-level course that requires MATH prerequisite courses be taken beforehand.

COMP1002 is required for completion of a CS major. It is an entry-level course with no prerequisites, designed to be taken in your first or second semester. It contains content and activities that are tailored for the needs of CS students going into later CS courses.

Not at all! You're right on track.

Many students take COMP1001 in their first semester, COMP1002 in their second semester (or the other way round) and then take COMP1003 in their second year of studies, to give themselves a balanced load.

Remember, CS students don't just take CS courses. You still need to take plenty of non-CS electives to be eligible to apply for the CS Major programs and to complete your degree.

So you can take COMP1003 at the start of your second year as part of a full course schedule. And then move on to courses such as COMP2001COMP2002 and COMP2003 in the following semester.

The Computer Science and Math course requirements are the same for both a B. A and B. Sc. in Computer Science. If you pursue a B.Sc. you will be required to take additional courses in a variety of science subjects, if you pursue a B. A. you will be required to take additional HSS courses in a variety of subjects (including at least two courses in a language) and you will need to complete a minor (a group of courses in a particular subject).

Regulations for a Bachelor of Science 

Regulations for a Bachelor of Arts

As part of a B.Sc. you are required to do courses in at least four science subjects (regulation 4.6.2), and you are required to complete six credit hours in a science subject other than CS and math (regulation 4.3.1.c).

The subjects that can be considered science electives are Biochemistry, Biology, Chemistry, Computer Science, Earth Sciences, Economics, Geography, Mathematics and Statistics, Ocean Sciences, Physics, or Psychology.

There is considerable flexibility in the programs offered at Memorial, so please see this page for how to find out what you need to do to complete your degree, and how and when to apply to graduate.

It is your responsibility to ensure that you fulfil all the requirements of your chosen program. In your sixth semester or earlier, you should request a degree audit from the Office of the Registrar to determine your program status.

No, you cannot receive a degree in both Smart Systems and Visual Computing and Gaming. However, Memorial University can add a further credentials notation if a student has completed the requirements for an additional CS major (i.e. if a student graduates with the Smart Systems then we can add a notation for the Visual Computing and Gaming, and vice versa). The further credentials notation does not change the degree awarded or the parchment received, but is a notation on the transcript under the degree awarded that the additional major requirements have been completed.

If you would like to get this notation you will need to email once you have graduated with your degree and ask for verification that the requirements are completed. Once the Registrar’s Office confirms the requirements are completed then the notation will be added.

To apply for CS honours you need to complete an honours application form and email it to

See here for information about the CICS program, including eligibility requirements, competitive admission, examples of work-term employers, and so on.  Also see the University Calendar.

You must apply to graduate, it is not a process that happens automatically. The graduation timeline varies depending on which semester you complete your program requirements. To figure out how and when you should apply to graduate, visit the Registrar’s Offices Steps to Graduate website.