Major in Computer Science

Our Major program keeps pace with advancements in computer science, and provides a well-balanced foundation in the discpline. It covers all aspects and levels of computers and computing.

The program specifies approximately half of the courses required for your degree. We believe that those courses constitute the minimum which could be expected of any student in computer science.

Every cs major must complete the same core courses at the 1000 and 2000 level. Students can then choose which 3000 and 4000 level cs courses to complete to meet degree requirements, subject to availability and prerequisites.

The required courses to complete the program are listed below.

Concentrations

As part of the Major program students may choose to complete one or more concentrations, sets of courses with a specalized focus. We offer concentrations in Artificial Intelligence, Data-centric Computing, Theory of Computation, and Visual Computing and Games. 

 

Where did the stream programs go?

Stream programs are not available to new CS Majors. Existing students in a stream program can still complete their degree.

New students interested in specializing their field of study should consider completing one of the concentrations.

Admission

Admission to the Major program in the Department of Computer Science is highly competitive and selective.  There is a set of courses that you must complete here at Memorial before you can apply.  Full details about how and when to apply can be found on our  Admissions page, and please see our FAQ page for more information and advice.

Required Courses to Complete the Major

As a component of the Degree Regulations for the General Degree of Bachelor of Science, or the Degree Regulations for the General Degree of Bachelor of Arts, as appropriate, for the CS Major you must complete the following courses:

  1. Forty-five credit hours in computer science:
    1. Computer Science 1001, 1002, 1003, 2001, 2002, 2003, 2004, 2005, 2006, 2007 and 2008.
    2. At least six additional credit hours at the 4000 level.
    3. Twelve additional credit hours in computer science at the 3000 level or beyond.
  2. Mathematics 1000 or 1006, 1001, 2000, 2050, and Statistics 2500 or 2550.
Suggested Courses

In addition to the set of required courses, students are encouraged to take Mathematics 3000 and Statistics 2560.

Electives

Since the program specifies approximately half of the courses required for your degree, a great deal of your program will be made up of elective courses, both in computer science and other disciplines. These electives can be chosen from many areas, subject to the general regulations for the Faculty of Science or the Faculty of Humanities and Social Sciences.

Choose your electives wisely

The quality and usefulness of your degree to both yourself and prospective employers depend, to some extent, on the elective courses that you choose. A general recommendation is to try to have a concentration of courses in one or two other areas: for example, an area in which you have a professional interest (an area in which you wish to work in the future) or an area in which you have a personal interest. In order to accomplish this, we recommend that you choose some area as a minor, and work to fulfil the requirements for a minor in that area as specified in the university Calendar.

And Finally...

Remember to keep track of your progress!