What is Computer Science?
Try reading about Computer Science on Wikipedia
Is there somewhere I can go if I'm having trouble in my Computer Science courses?
You can visit the Computer Science Help Centre in EITC E2-422A, for first and second year courses only. for upper level courses please contact the professor of the course.
Is the Computer Science department able to make exceptions that allow students into full classes, increase the amount of space in CS courses, or open more sections?
The Computer Science department does not have any direct authority over waitlists. We cannot allow students to move ahead of other waiting students, or to bypass the waitlist, for any reason. There are no exceptions for degree or visa requirements, specializations, or expected graduation dates.
The best strategy to make it into CS courses is to register at your earliest possible opportunity. If you end up on a waitlist, even rather far down on the list, there are reasons why seats may become available and you may end up in the course. Please try to be patient.
If you have registered for multiple waitlisted courses in the hopes of getting into one, and you do, please remove yourself from the other waitlists to allow other students to get access. There are circumstances where your waitlisted spot could reach the top of the list, with you rejecting the spot too late for others below to have a chance to register. This results in a wasted empty seat in a course.
For more information about waitlists and how they work, please visit the Regsitrar’s Office page on waitlists.
The CS department has been resource limited for several years, and this will continue into at least the near future. We are offering as many and as large classes as we can. We do not have any more faculty or sessional instructors to open more sections of our courses, or to manage larger class sizes.
Some of our 1000 and 2000 level courses have Distance Education sections available (D01). These sections are offered on-line and generally always have available space.
What areas of specialization does the Department of Computer Science offer?
The Department of Computer Science no longer offers areas of specialization.
How do I enter the Computer Science Major, Honours or Graduate programs?
To enter the Major program, you must first complete COMP 1010, COMP 1020 (C+), MATH 1300 or MATH 1310 (C+), and one of MATH 1500, MATH 1510, MATH 1520 or MATH 1690 (C+)and MATH 1700(C) with a minimum overall GPA of 2.00 and complete at least 18 credit hours of electives.
To enter the Honours program, you must obtain a grade of B or higher in COMP 1020. You must also have a minimum overall GPA of 3.00 without any failures.
Read more at “How do I declare a major in Computer Science?”
To enter the Graduate programs, please read more at Applying to the Grad Programs.
How do I book an appointment with a science advisor?
Science advisors can be seen on a drop-in or apointment basis at 239 Machray Hall. Their hours are Monday to Friday from 8:30AM to 4:30PM (unless otherwise posted). For more info see the Faculty of Science Advisor page.
How do I declare a major in Computer Science?
First, complete the first-year course requirements (see “How do I enter into the Computer Science Majors or Honours program?”).
Next, transfer into the Faculty of Science using Aurora. For example, if you are in U1, or Engineering, you need to transit to Science. Of course, if you are already in Science, skip this step!
If you are already a Major student, then you can go into your Aurora account and declare the department as your major. If you want to be in the Honours program mail the Faculty of Science advisors at firstname.lastname@example.org and request admission to the program.
How do I enter the Co-op program?
Students apply for our (fantastic!) co-op program at the end of their second year of courses.
I've already taken Computer Science in high school. Do I have to take COMP 1010?
You have three options:
1) You can take COMP 1010. Why? To make sure you know all of the content, get used to the U of M, and get a high grade! Programming language: Java.
2) You can take COMP 1012. Why? This course focuses more on scientific problems. Programming language: Python.
3) You can go directly into COMP 1020. Why? You know you want to go into Computer Science and this schedule lets you take COMP 2140 in your first year. Programming language: Java.
Why is there a hold on my account?
Check in your Aurora account to find out what the hold is for. Then contact that office to have it removed.
Drop by the Computer Science Office (E2-445 EITC) if you have any questions.