Graduating with a Computing degree in four years requires careful planning. You need to think about your eventual degree plan when you enroll in first-year courses, since some specialized plans require sequences of courses outside of Computing. Consult the prerequisite charts to see what courses are needed for each plan.
Familiarize yourself with the Arts and Science calendar, particularly the regulations; there is a lot of detail, but some rules cannot be appealed. Also consult the Computing frequently asked questions.
In first year, Computing students should take one of two paths: If you have little computing background, take CISC 101 (or 110) in the fall, CISC 121 in the winter, and CISC 124 in the fall of your second year. If you already have mastered the learning outcomes of CISC 101/110, you can take 121 in the fall and 124 in the winter. In both paths take CISC 102 either in the fall or winter. If you want to graduate in Cognitive Science, also take COGS 100. Some specialized plans also have required first-year courses, and sometimes it is difficult for upper-year students to enroll. Most Computing plans have a MATH requirement -- usually MATH 112, but optionally MATH 110 or 111.
If you decide to transfer into Computing from some other discipline, all four required CISC/COGS 100-level courses are currently available online in the summer through Continuing and Distance Studies.
In May at the end of your first year, choose one of the Computing degree plans. For automatic admission, you need a B in CISC 121 or 124, and a cumulative GPA of 2.3 (C+) for an honours plan. If your CISC 121/124 grade is a little below this cutoff, and your cumulative GPA is high, you may appeal to the Chair of Undergraduate Studies for a waiver. All honours plans require a cumulative GPA of 1.9 for graduation; Arts and Science regulations require that you achieve this within 132 units, including repeats.
During enrollment in July, follow the prerequisite charts to decide what courses to take. A course is normally taken in the year corresponding to its first digit (thus, 2nd year for 200-level courses). Consider what courses you will need to take in later years when choosing options, or if you think you want to defer a course to a later year. Some courses cannot be deferred without costing you an extra year. The charts show you which courses are required (heavy border), which are optional (lighter border), and what term they are currently offered. Warning: some courses change terms from year to year depending on availability of instructors; consult the current News page before enrolling
Enrollment in any Computing course requires a C- in all prerequisite courses listed in the calendar description. If you are struggling in a course, consult the teaching assistants and the instructor for help; to make sure you have time for this, start your work as soon as possible. If you have long-term challenges that affect your coursework, consult with Student Wellness Services for a letter of accommodation, which you must show your instructors in order to get special consideration.
In fall of second or third year you can apply to spend 12 to 16 months on an internship in a computing-related job.
No later than the time of enrollment into third year you should run an Academic Advisement Report in SOLUS, the student information system. This will tell you which requirements of your degree plan you still need to meet. However, the ultimate authority is the Arts and Science calendar.
In most honours plans there is a capstone course you must take (unless you take an internship), and all honours students must take CISC 497. These courses require that you achieve a 2.6 GPA (B-) in 30 units of CISC courses and maintain a 1.9 cumulative GPA.
In your final year you need to apply to graduate through SOLUS. Be sure to follow all the steps on the Registrar's website.