Undergraduate courses
Registration
Our 200-, 300-, and 400-level CSC and SENG courses are for Computer Science or Software Engineering majors only.
You can if you’re in another program or taking a minor in Computer Science, Software Development or Data Science. We’ll let you know our decision 2 weeks before the start of the term.
What to take in your first year
If you're thinking about completing a degree in Computer Science, think about taking these courses in your first year. You don't need to be in the Faculty of Engineering to register for them, but 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, ENSH 101 or 102 - 1.5 units
- Electives - 3.0 units
Second term on campus
Senior electives
For a major in Computer Science, you need 4 electives at the 300- or 400-level. You can take any 300- or 400-level courses as long as you have the prerequisites.
Regular & topics courses
Not all courses are offered every term. Additional SENG courses may be offered by the Department of Electrical and Computer Engineering (ECE).
Topics courses have content that can greatly vary from offering to offering.
See all course outlines on the