Undergraduate courses

 

Winter 2020-21 Registration Information

Registration for winter session opens the week of June 22nd.

Courses offered by the Department of Computer Science can be found on this page or the online timetable after June 8, 2020.

Third and fourth year Computer Science and Software Engineering courses are restricted to students in a Computer Science (including Combined) or Engineering program.

Permission to take a 3rd or 4th year CSC or SENG course may be granted if space is still available after all students in a Computer Science or BSENG program have registered.  Applications to request permission to register in a 3rd or 4th year CSC or SENG course can be submitted here.

What to take in your first year

If you are thinking about completing a degree in Computer Science, consider registering in the following courses in your first year.  You do not have to be in the Faculty of Engineering to register for these courses.  However, you must meet the prerequisites.

First term on campus:

  • CSC 110 – 1.5 units (requires Math 12)
  • MATH 100 or 109 – 1.5 units (requires Math 12)
  • ATWP 135, ENGL 146 or 147 – 1.5 units
  • Electives – 3.0 units  

 Second term on campus:

  • CSC 115 – 1.5 units (requires CSC 110)
  • MATH 101 – 1.5 units (requires MATH 100 or 109)
  • MATH 122 – 1.5 units (requires MATH 100 or 109)
  • Electives – 3.0 units
What to take in 1st year (PDF)

Suggested senior electives

If you are pursuing a major in Computer Science, you will need 4 electives at the 300 or 400 level in addition to the 15 units of required Computer Science and Software Engineering courses at the 300 and 400 level. Students pursuing a major with an option require 3 electives at the 300/400 level.

We have some suggested courses, however you can take any 300 or 400 level course as long as you have the stated pre-requisite.

Descriptions and outlines of CSC courses

Links to both descriptions and outlines of computer science (CSC) and software engineering (SENG) courses offered by the department appear in the tables below. 

Not all courses are offered every term.  Please note:  additional SENG courses may be offered by the Department of Electrical & Computer Engineering (ECE).

Academic terms are referred to by their year and when they occur in the year.

  • Fall (September to December)
  • Spring (January to April)
  • Summer (May to August)

Topics courses have content that can greatly vary from offering to offering.