What are the requirements to enroll in a mini-stream?
Mini-streams are self-contained units. The only requirements are the pre-req and other requirements of the individual courses in the mini-stream.

Are there more mini-streams to choose from? Can I design my own?
More mini-streams are being considered. Because of their self-contained nature, designing your own mini-stream is certainly possible: just find a sequence of 3-4 CS courses that you are interested in taking! But you may want to get help from a CS department advisor to do so. They will also be able to advise you on pending course pre-requisite changes that can facilitate your stream.

I might be interested in a mini-stream but I’m not sure. Or I’m not sure which one. How can I decide?
One option is to talk to a CS department advisor. Or, because mini-streams tend to start with CPSC 110, you could start by taking that course, and using the exposure you get to computer science to decide what direction you want to go.

Do I get a certificate saying that I have completed a mini-stream?
No. Mini-streams are small self-contained sets of electives. Your transcript will of course say you took the courses, and you will have the knowledge that can help you going forward.

How do I find out about current news in the department?

Current news is available on our web site at Major department and other science- and technology-related events can be accessed there via the "Events" menu-item. We also have a comprehensive department calendar and calendars to a user-group show up on various sub-pages. 

Where is the department located?

Our main building is the ICICS/CS Building, located at 2366 Main Mall and recognizable by the unique tetrahedron hanging above the entrance. The majority of student lectures take place at the Dempster Pavilion, located at 6245 Agronomy Road.

How does UBC Computer Science compare with other Canadian computer science departments?

We are recognized as one of the top computer science departments in Canada, typically compared with the Departments of Computer Science at the University of Toronto and the University of Waterloo. Our strengths arise from the reputation of our research, the quality of our teaching, and the collegial, student-inclusive atmosphere that we see as conducive to quality learning.

What is notable about UBC Computer Science research?

Our internationally-renowned professors lead a department that is distinguished by a focus on interdisciplinary research, making it a top department in Canada and in the world. For more information on the department's many research activities, see

Do you offer any programs for students who already hold a Bachelor's Degree?

The department offers two second-degree programs. The first is a Bachelor of Science in Computer Science (BSC). To earn a second bachelorís degree, you need to satisfy two broad conditions. You must, of course, meet all of the requirements for the degree you seek (that have not already been met in your previous study), and you must complete an additional 60 credits, of which 48 must be at the 300 level or above.

The second is the only Bachelor of Computer Science available in Western Canada. The Bachelor of Computer Science program is designed as a second-degree program for students who have completed a bachelorís degree in an area other than computer science. This intensive program is 20 months in length and includes an optional Co-op component. Typically this degree attracts students who wish to complement their first degree with computer science skills and knowledge, those who work in industry and wish to further their careers, or those who wish to change careers. For more information, visit the Bachelor of Computer Science web site at