Computer Science

Bachelor of Arts (BA), Bachelor of Science (BSc)

Learn the theory, design, development and application of computers. Explore computational intelligence, bioinformatics and computer animation.

Data Science Student and Faculty

A certificate icon
Degree

Bachelor

Length

4 years

Faculty/School

Irving K. Barber Faculty of Science

Why study Computer Science at UBC Okanagan?

Learn how to use and improve computers. Explore computer basics—from databases and operating systems, to software engineering, security, web development and numerical methodology.

You will also learn about specialty areas such as computational intelligence, bioinformatics, computer graphics and animation.

OPTIMIZATION RESEARCH

Contribute to real-life problem solving with one of the most unique optimization research groups in Canada: UBC Okanagan’s Centre for Optimization, Convex Analysis & Nonsmooth Analysis.

Combining expertise in computer science, math, statistics and engineering, the group designs systems that can be applied to road safety, social networks, investment strategies, and more.

Degree Options

At UBC Okanagan, you can specialize in computer science through either a BA or BSc; both offering a major or honours program. A minor is also available to students majoring in another BSc discipline.

BA

This program allows students to use their artistic creativity with technology for the benefit of society. It appeals to students interested both in computer science and visual arts

BSc

Students can apply scientific interests and capabilities. This program provides students with a comprehensive overview of computer science including data structures, databases, mobile and web development, software engineering, numerical methods, and security.

Sample Courses

These are examples of courses you can enrol in during your studies. To plan your academic journey, please visit undergraduate student resources.

COSC 122 - Computer Fluency
COSC 123 - Computer Creativity
COSC 111 - Computer Programming I (BSc)
COSC 150 - Physical Computing (BSc)
COSC 101 - Digital Citizenship (BA)
COSC 114 - Vector Graphics and Animations (BA)

COSC 211 - Machine Architecture
COSC 222 - Data Structures (BSc)
COSC 223 - Principle of Computing: Logic, Discrete Structure, and Data Structure (BSc)
COSC 247 - Networks and Social Media (BA)
COSC 264 - Introduction to Web Development and Databases (BA)

COSC 322 - Introduction to Artificial Intelligence
COSC 301 - Introduction to Data Analytics (BSc)
COSC 360 - Web Programming (BSc)
COSC 341 - Human Computer Interaction (BA)
COSC 301 - Introduction to Data Analytics (BA)
COSC 305 - Project Management (BA)

COSC 407 - Introduction to Parallel Computing
COSC 421 - Network Science (BSc)
COSC 442 - Mobile Educational Game Development (BSc)
COSC 499 - Capstone Software Engineering Project (BSc)
COSC 414 - Computer Graphics (BA)
COSC 445 - Computer Vision (BA)

Plan your academic journey by exploring the first-year planning guides designed for Bachelor of Sciences students.

Explore customized Program Plans designed to support your journey to graduation and beyond.

Careers and Outcomes

UBC degrees are respected by employers around the globe. Program graduates will have the skills to pursue a career in a variety of fields like,

  • Application developer
  • Bio-infomatic technician
  • Computer and network operator
  • Computer games designer
  • Computer science technician
  • Console/computer programmer
  • Data scientist
  • Database analyst
  • Software engineer
  • Firmware designer
  • Health information analyst
  • Interactive media developer
  • IT technician
  • Multimedia designer
  • Network manager
  • Quality control specialist
  • Smartphone application developer
  • Software designer/developer
  • Software security analyst
  • Systems tester
  • Technical writer
  • User experience developer
  • Video game designer
  • Website designer

Admission, Fees, Applying

You could soon be studying at one of the world’s top universities. Be sure to review the content below to prepare for attending UBC Okanagan.

Experiential Learning

Expand your horizons while studying abroad, conducting meaningful research, or working in the community with your UBC colleagues.

Learn more about Co-op, Go Global, Undergraduate Research Awards and other opportunities at Experiential Education.

Global and Close-Knit

At UBC Okanagan, you gain all the benefits of attending a globally ranked, top 5% university while studying in a close-knit learning community. 50% of graduates, from all across the globe, choose to stay in the region.

Discover the Okanagan

A diverse natural region with sandy beaches, beautiful farms, vineyards, orchards and snow-capped mountains, the Okanagan is an inspirational landscape perfect for those seeking leisure or outdoor adventure.

UBC's Okanagan campus borders the dynamic city of Kelowna, a hub of economic development with a population of more than 150,000 people— the fourth fastest-growing population in Canada.