Computer Science (BSc)
The Computer Science BSc Major is an exciting program that teaches you how computers and technology really work. In the first 2 years, you’ll build a strong base in math and programming. Later, you can explore areas like video game design, web development or how computer networks run.
- learn through projects, labs and teamwork from your first year
- build problem-solving skills that apply across industries
- study in a supportive, close-knit community
Admissions
You can apply directly if you're a high school student or a transfer student from another college or university.
Discover what it takes to become a UVic student. Start by choosing a program and checking admission requirements. Then, submit your application and report your grades. If you have questions, talk to our student recruiter or attend one of our events.
Degree options
A degree option allows you to tailor your program toward a specific field or career path. It is officially listed on your transcript. You’ll complete a defined set of courses in addition to the core requirements of your computer science degree.
Do you want to focus your computer science skills on communications and networking? This option will help you build key skills for today’s job market.
Build solid theoretical foundations and gain hands-on working experience in:
- network protocol design and testing
- performance modeling and evaluation
- distributed real-time systems
- mobile computing
- network security
Program planning worksheet - BSc Computer Science Major with Communications and Networks Option
Course planning map - BSc Computer Science Major with Communications and Networks Option
Course requirements - BSc Computer Science Major with Communications and Networks Option
Are you interested in game development? How about 2D and 3D graphics, image processing or animation?
In this option, you’ll take a gaming development course in your first year. You can also choose a second-year course on 2D computer graphics and image processing.
In third year, you’ll take a course on 3D computer graphics. You’ll work on projects like creating interactive 3D virtual worlds. In your fourth year, you can choose from advanced courses in rendering, modeling and animation. You can also select from special topics courses like computational aesthetics, non-photorealistic rendering, perception and graphics.
Program planning worksheet - BSc Computer Science Major with Graphics and Gaming Option
Course planning map - BSc Computer Science Major with Graphics and Gaming Option
Course requirements - BSc Computer Science Major with Graphics and Gaming Option
The software systems option is for students who want to focus on software engineering. You’ll learn best practices in designing, implementing, testing, maintaining and developing software.
This path builds key skills for careers in:
- medical software
- transportation systems
- financial software
- data warehousing
- banking
- insurance
Program planning worksheet - BSc Computer Science Major with Software Systems Option
Course planning map - BSc Computer Science Major with Software Systems Option
Course requirements - BSc Computer Science Major with Software Systems Option
The theory option is for students who want to focus on theoretical computer science. You’ll develop problem-solving and abstract thinking skills.
Theory students often pursue careers in academia, research labs or start-ups. They thrive in places that need creative and abstract thinking.
Program planning worksheet - BSc Computer Science Major with Theory Option
Course planning map - BSc Computer Science Major with Theory Option
Course Requirements - BSc Computer Science Major with Theory Option
Combined major programs
Customize your degree with a combined major program and bridge the gap between computer technology and other disciplines. Combine your computer science BSc with studies ranging from geography to visual arts.
Minor program
Expand your education by adding a computer science minor to your degree program. Meet with your home faculty’s advisers to declare a minor in computer science.
Honours program
If your long-term goal includes graduate school or you’re excited about doing research, our honours tracks will give you an edge. With several options to choose from, you’ll take advanced courses and do a research project.
Honours program requirements
Funding
UVic offers scholarships, bursaries, awards and other funding opportunities to help you further your education and succeed in your studies. Explore funding options at UVic.
Most scholarships are awarded based on recommendations made by the department. However, some require a separate application form.
Learn about paid research opportunities or being a research or teaching assistant in our department.
Jamie Cassels Undergraduate Research Awards (JCURA)
The Jamie Cassels Undergraduate Research Award (JCURA) supports students who complete a research project under the mentorship of a faculty supervisor. Full-time third- and fourth-year students with a GPA of 7.0 or above are eligible to apply. Each successful student receives a $1,500 credit in their UVic account.
Valerie Kuehne Undergraduate Research Awards (VKURA)
The Valerie Kuehne Undergraduate Research Awards (VKURA) give first- and second-year students the opportunity to gain research experience with a faculty member. Paid research internships are full-time for 12 weeks (between May 1 and August 31).
Co-op option
Our optional co-operative education program offers paid work experience that relates to your studies. It's the perfect way to develop your skills and find a career you love. You’ll do 4 work terms and get a head start on your career. On average, 70 percent of our co-op students graduate with a job offer.
Learn more about what co-op is, how it works with your degree and what to expect as a co-op student.
Career options
Computer science grads are valued for their versatile skill set. Victoria’s vivid start-up scene has great opportunities for local co-op positions and careers.
Common career paths include:
- database administrator
- programmer
- security analyst
- software engineer
- system architect or designer
- web developer
Career Services can help you develop a career you love. From exploring career options to applying for jobs, they've got you covered.