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

Curriculum information for students registered before fall 2026

A new curriculum for the Computer Science BSc takes effect in fall 2026. If you registered before then, the degree options below still apply to you.

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