Major in Computer Science
Create a free account to unlock full content!
By registering, you agree to our Privacy Statement and Terms and Conditions.
Program Overview
Computer Science Program
The Computer Science program at Memorial University is designed to provide a well-balanced foundation in the discipline, covering all aspects and levels of computers and computing.
Major in Computer Science
The Major program in Computer Science specifies approximately half of the courses required for the degree. The program consists of a set of core courses at the 1000 and 2000 level, which all students must complete. Students can then choose from a variety of 3000 and 4000 level courses to meet the degree requirements, subject to availability and prerequisites.
Concentrations
As part of the Major program, students may choose to complete one or more concentrations, which are sets of courses with a specialized focus. The available concentrations are:
- Artificial Intelligence
- Data-centric Computing
- Theory of Computation
- Visual Computing and Games
Admission
Admission to the Major program in Computer Science is highly competitive and selective. Students must complete a set of courses at Memorial University before applying to the program. Full details about the application process and requirements can be found in the Admissions page and the FAQ page.
Required Courses
To complete the Major in Computer Science, students must complete the following courses:
- Forty-five credit hours in computer science, including:
- Computer Science 1001, 1002, 1003, 2001, 2002, 2003, 2004, 2005, 2006, 2007, and 2008
- At least six additional credit hours at the 4000 level
- Twelve additional credit hours in computer science at the 3000 level or beyond
- Mathematics 1000 or 1006, 1001, 2000, 2050, and Statistics 2500 or 2550
Suggested Courses
In addition to the required courses, students are encouraged to take Mathematics 3000 and Statistics 2560.
Electives
The program specifies approximately half of the courses required for the degree, leaving a significant amount of flexibility for elective courses. Students can choose electives from many areas, subject to the general regulations for the Faculty of Science or the Faculty of Humanities and Social Sciences. It is recommended that students choose a concentration of courses in one or two other areas, such as an area of professional or personal interest, and work towards fulfilling the requirements for a minor in that area.
Graduate Programs
The Department of Computer Science also offers graduate programs, including:
- PhD
- MSc (thesis route)
- MSc (course route)
- Master of AI
Research and Teaching
The Department of Computer Science is committed to research and teaching excellence, with a focus on advancing the field of computer science and providing students with a well-rounded education.
Community
The Department of Computer Science is a vibrant community of students, faculty, and staff, with a strong sense of camaraderie and a shared passion for computer science.
Our People
The Department of Computer Science is home to a diverse and talented group of faculty and staff, who are dedicated to providing students with a high-quality education and supporting their academic and professional goals.
