This website stores cookies on your computer. These cookies are used to collect information about how you interact with our website and allow us to remember your browser. We use this information to improve and customize your browsing experience, for analytics and metrics about our visitors both on this website and other media, and for marketing purposes. By using this website, you accept and agree to be bound by UVic’s Terms of Use for web and social media privacy.  If you do not agree to the above, you can configure your browser’s setting to “do not track.”

Skip to main content

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 ishow 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.