2 students studying

Courses & Registration

The Department of Computer Science offers courses across a wide range of topics in computing.

  • Our core curriculum is comprised of eight courses, all of which must be completed by computer science majors
  • You can also choose elective courses to complete your degree requirements 
  • We offer Independent Study courses, such as Directed Studies or Honours courses
  • Many of our courses have lab sections that must be taken concurrently
  • Courses in high demand may have wait lists for students to indicate their desire to enroll in a course that is currently full. When choosing courses, it is important to be aware of enrollment restrictions that may apply
  • Get the scoop on your choice of introductory courses for CS.

Your Guide to Course PlanningFlow chart

STEP 1.     
Visit the Computer Science pages from the Course Calendar to find a list of courses required within each degree program option.

STEP 2.     
Visit the UBC Course Registration page and check course timetables.

STEP 3.     
Use the interactive prerequisites graph to ensure you are eligible for the courses you want to take.

STEP 4.     
Read the course descriptions. You may also want to use the Degree Navigator to see that you fulfill your degree requirements.

STEP 5.     
Build your timetable

Questions about courses? 
Ask our academic advisors