University of Calgary
UofC Navigation

Stay Connected

I Need Help With...


Department of Computer Science

602 ICT Building
University of Calgary
2500 University Dr NW
Calgary, AB T2N 1N4 Canada
T. 403.220.6015
F. 403.284-4707

Undergraduate Inquiries: Email:

> Undergraduate Advisors

Undergraduate Programs & Concentrations

The Department of Computer Science offers the following Programs:

You may focus your BSc program on the following concentrations:

Algorithm and Complexity Theory

Students in this concentration will be exposed to various problem-solving techniques and algorithms, analytical thought, first order logic and will be very mathematically oriented.

Computer Game Design

The philosophy of this concentration is to provide students with a solid foundation in Computer Science while providing them with a thorough background in all aspects of computer game development and design.

Computer Graphics

Students will learn various techniques including implicit, procedural and precise contact modelling and simulation that can be used for many applications including Gaming, Animation, Film, Television and Art. Graduates currently work for companies like ILM, Disney and Sony Pictures.

Human Computer Interactions

Human Computer Interaction focuses on how both groups and individuals can interact with visual information, how we can understand what people really need, and how we can make sure our software is actually usable.

Information Security

Keeping information secure in a world of electronic transactions, email, cell phones, wireless access and cyberspace is vital. Students taking this concentration will study subject material including cryptography, computer viruses, spam, and network security among a solid foundation in computer sciences and mathematics.

Networks and Distributed Computing

Networks and Distributed Computing focuses on the design and analysis of systems that are distributed over multiple computers.  Students will explore network communication, parallel computation and access and security requirements. The types of systems of interest include multi-agent, peer-to-peer, multimedia, grid, wireless Internet and sensor networks. 

Scientific Computation

Scientific Computation involves utilizing computational tools and structures used for scientific methods or applications such as bioinformatics, the human genome project, obtaining and managing information from space probes, Global Information Systems, environmental data monitoring and computer simulations.

Software Engineering

Students will explore the design, implementation, testing, deployment and maintenance of software systems in a group environment using scientific methods to discover how and why different processes are utilized.

Visualization and Analytics

Many of the problems that people want to solve with computers from a wide variety of disciplines involve inferring important results from large and/or complex data sets.  This concentration will allow students to be recognized for learning about the algorithms, tools and techniques that can be used to address these challenges with additional experience in data science, statistics and human computer interaction or computer graphics.