Undergraduate courses

Registration Information

Courses offered by the Department of Computer Science can be found on this page or the online timetable.

All of our 200-, 300-, and 400-level CSC and SENG courses are only open to students currently enrolled in a Computer Science or Software Engineering major. Students in other programs – including those pursuing a minor in Computer Science, Software Development or Data Science - can indicate their interest in taking one of our courses by submitting an application here.  Students will be notified whether or not they will be permitted to register in the course two weeks before the start of the term.

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. 

Past course outlines can be searched for by logging into the course outline website.


Regular Courses

Topics Courses