Theoretical Computer Science

Students taking the concentration should be very mathematically oriented as students will be exposed to various problem-solving techniques and algorithms, analytical thought, first-order logic.

You may focus your BSc Program in Theoretical Computer Science by including a specific set of courses into your degree. Successful completion will mean that 'Concentration in Theoretical Computer Science' will appear on your transcript.

Instructors who specialize in courses associated with this concentration:
Wayne Eberly, Peter Hoyer, Jon Rokne, Reyhaneh Safavi-Naeini, Renate Scheidler.

Concentration Description

Theory is a fundamental aspect of Computer Science and the Theoretical Computer Science Concentration provides a true understanding of how computers work.

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. Future career areas for students who pursue this area of Computer Science can include project leaders in corporate environments, cryptography and security in e-commerce, applied quantum computing, pure mathematics or as a professor or instructor in an academic environment.

Overview of Concentration Requirements

To complete a concentration in Algorithm and Complexity Theory, there are some restrictions on the option courses that you can choose in your degree program. Consult the University of Calgary calendar to find the exact list of courses you are required to take to complete. A recommended program sequence that will satisfy your BSc program and concentration can be found here.