Frequently Asked Questions

Click on a question to expand.

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.



Each year hundreds of students enter Memorial with an intent to study 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.

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 higher, or a Mac with macOS 12 or higher, that is comfortable running the most recent versions of Microsoft Office, Visual Studio, and IDLE/BlueJ/Eclipse
  • Storage: 256GB SSD or more
  • 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.

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

  1. Computer Science 10011002:
    • A minimum of 65% in each course is required.
  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.

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

  1. Computer Science 10011002:
    • A minimum of 65% in each course is required.
  2. Mathematics 1000.

Students who fulfill the eligibility requirements compete for a limited number of available spaces. See Frequently Asked Questions #7 and #8 for more details

There are two rounds of admission per year, for Fall and Winter.

When applications are open you can apply for the major by submitting an online application form.

For Fall admission: Applications open on March 1st and close 11:59pm on May 31st.

For Winter admission: Applications open on August 1st and close 11:59pm on August 31st.

⚠︎ We do not accept late applications.

Students will be notified of the outcome of their application approximately 4 to 5 weeks after the deadline.

No. The minimum eligibility requirements must be completed before you can apply for the major, and there is no way to complete them before the May 31st deadline. But if you complete the requirements in Spring semester then you will be eligible to apply for Winter admission. See the previous question for how to do that.

The first thing to note is that you cannot apply for the CS major if you haven’t completed all the required courses.

Some students do not have all the required courses taken by either the May 31st or August 31st deadlines for application. If that applies to you then you can keep taking 1000 level CS courses, and electives, and apply to enter the program in the following year. Several of our current CS majors have done that. Remember, you need to take many non-CS electives to complete a degree, so you can still plan a full workload.

⚠︎ COMP2001, 2002 and 2003 have restricted registration for CS majors and minors only. Students not accepted into a CS program are not going to be able to secure spaces in those courses and pursue a CS degree. All other courses at the 200 level and higher are also reserved for CS Majors and Minors only.

Students who applied to enter the CS Major but were not accepted should book an appointment with an academic advisor about the next steps in their degree.

Selection will be based on cumulative average in all courses in all subjects completed at Memorial.

Transfer credits do not count towards the average.

There are a limited number of spaces in our programs, so there is no minimum average grade that can guarantee acceptance.

In recent years we have seen a large increase in the number of students applying for entry into our programs. Many more students apply than there are spaces available, so selection is competitive.

For recent application rounds an 'A' average was needed to be successful. We cannot say what score will be needed in future rounds, because it depends on the scores of others who apply, but it's likely to be at least an 'A' again.

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, if accepted into the CS Major or Minor, 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.

You need to know when registration opens, when fees are due, when the semester starts and ends, the last dates to join and drop courses, and when exams are taking place.

We recommend that you bookmark this page, which lists all those important dates and deadlines, and more.

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 more than one of the Smart SystemsVisual Computing and Gaming or Data-centric Computing streams.

However, Memorial University can add a further credentials notation if a student has completed the requirements for an additional CS major stream (for example 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.

Students who wish to be admitted to the Honours program must have already been accepted into the CS Major and by the Honours application deadline have completed all Computer Science core courses (Computer Science 1001, 1002, 1003, 2001, 2002, 2003, 2004, 2005, 2006, 2007, and 2008) and obtained in these courses a grade of "B" or better, or an average of 75% or higher.

Admission is competitive and selective. Selection is based on academic performance in the courses listed above.

There are two rounds of admission per year, for Fall and Winter. When applications are open you can apply by submitting an online application form.

More information about the program can be found here.

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.