Site Navigation
Important Notice and Disclaimer
Academic Schedule
Types of Credentials and Sub-Degree Nomenclature
Undergraduate Degrees with a Major
Combined Degrees
Minor Programs
Student and Campus Services
Academic Regulations
Co-operative Education/Internship
Tuition and General Fees
Awards and Financial Assistance
International Foundations Program
School of Architecture, Planning and Landscape
Faculty of Arts
Cumming School of Medicine
Faculty of Graduate Studies
Haskayne School of Business
Faculty of Kinesiology
Faculty of Law
Faculty of Nursing
Qatar Faculty
Schulich School of Engineering
Faculty of Science
1. Summary of Programs
2. Faculty Student Affairs
3. Faculty Regulations
4. Program Details
4.1 Biological Sciences
4.2 Chemistry
4.3 Computer Science
4.3.1 Programs in Computer Science
4.3.2 BSc Major and Honours in Computer Science Internship Programs
4.3.3 Combined Degree Programs
4.3.4 Required Courses - Minor Program
4.4 Geoscience
4.5 Mathematics and Statistics
4.6 Non-Departmental Programs: Data Science, Environmental Science, Nanoscience, Natural Sciences, Neuroscience
4.7 Physics and Astronomy
4.8 International Foundations Program (IFP) – Faculty of Science
5. Administration
Faculty of Social Work
Faculty of Veterinary Medicine
Werklund School of Education
Embedded Certificates
Continuing Education
About the University of Calgary
Who's Who
Glossary of Terms
Contact Us
University of Calgary Calendar 2019-2020 Faculty of Science 4. Program Details 4.3 Computer Science
4.3 Computer Science
Degrees Offered

Undergraduate Programs



Combined Degrees1

Computer Science BSc, BA2 BSc Honours, BSc Internship, BSc Honours Internship, BA Honours2 BComm/BSc3

There are many options for graduate studies leading to MSc and PhD degrees in the area of Computer Science. Details of graduate specializations can be found in the graduate section of this calendar.

1All degrees in the Faculty of Science, except Environmental Science, can be combined with eligible BA and BSc programs from the Faculty of Arts. Please refer to Section 3.4 for information on combined degrees, double majors with programs within the Faculty of Science as well as combined degrees with programs from other Faculties. Students interested in pursuing these degrees are encouraged to speak with an advisor in the Undergraduate Science Centre to develop a degree completion plan.

2The BA program in Computer Science is undergoing review. Students interested in this program should seek advice from a program advisor in the Undergraduate Science Centre. Many options for diversifying a BSc in Computer Science are available to students.

3Combined degree with the Haskayne School of Business.

Programs Offered

BSc and BSc Honours in Computer Science

BA and BA Honours in Computer Science

BSc and BSc Honours in Computer Science Internship

Minor in Computer Science

Department vs. Faculty Regulations

Programs in the Department of Computer Science are governed by a combination of general Faculty of Science regulations and the additional program specific regulations listed below.

It is essential for students to be familiar with both sets of regulations. It is helpful to read the Faculty Regulations in Section 3 first.

Students should consult Academic Requirements in their Student Centre periodically to ensure that requirements are being met. Also, students are strongly urged to consult with the Undergraduate Science Centre (USC) and the Department at all stages of their program.

Department Information

Department Office: Information & Communications Technologies (ICT) 602

Telephone: 403.220.6015

Undergraduate Advisor: Information & Communications Technologies (ICT) 602

Fax: 403.284.4707




Effective 2001, the BSc and BSc Honours degree programs have been accredited by the Computer Science Accreditation Council (CSAC) for Computer Science programs. Effective 2001, the BSc degree program with Software Engineering Concentration and effective 2006 the BSc Honours with Software Engineering Concentration have been accredited by the CSAC for Software Engineering programs.

The CSAC is sponsored by the Canadian Information Processing Society ( Its mandate is to ensure that accredited programs meet standards for education in Computer Science and Software Engineering.

Students who graduate from an accredited degree program are eligible for the Information Systems Professional (I.S.P.) designation after two years of professional experience. The I.S.P. designation is recognized as a professional designation under provincial law in most Canadian Provinces, including Alberta.

First Courses in Computer Science

The Department of Computer Science offers the following courses for students who are interested in an introduction to the discipline of computer science or who wish to use computers more effectively. Each of Computer Science 217, 231 and 235 is intended primarily for a group of students (with differing academic objectives) who are interested in an introduction to computer science that includes an introduction to programming and that is available for credit in computer science programs. The pace at which programming concepts are introduced also differs in each course.

  • Computer Science 217 is recommended for students wishing to combine studies in computer science with studies in other disciplines, or who are in programs other than computer science and who are interested in a course that includes an introduction to programming. Material related to computer science will be introduced at a pace that is appropriate for students who are unfamiliar with programming or scripting. Upon completion of Computer Science 217, students who are interested in computer science programs would continue by taking Computer Science 219. The latter course includes additional lectures in order to ensure that students in this course sequence are adequately prepared for senior courses in computer science.
  • Computer Science 231 is recommended for computer science majors. Material related to computer science will be introduced at a somewhat faster pace than in Computer Science 217. Upon completion of Computer Science 231, students who are interested in computer science programs would continue by taking Computer Science 233.
  • Computer Science 235 is a challenging course intended for exceptional students. This course also includes an introduction to programming and it can be used in place of either Computer Science 217 and 219 or Computer Science 231 and 233 in the requirements for computer science programs. Students completing Computer Science 235 will have additional flexibility when choosing options in computer science and may be able to complete courses that are required for computer science programs more rapidly than would otherwise be possible.
  • Computer Science 203 is recommended for students who are not in computer science programs and who are interested in a course that introduces computer system fundamentals and tools, including spreadsheets, and database applications. This course generally does not include an extensive introduction to programming and it is not available for credit for computer science majors or minors.
  • Students that have completed Data Science 211 and wish to pursue a Computer Science Degree should take Computer Science 219.
Advanced Placement in Computer Science

Students in International Baccalaureate (IB) and Advanced Placement (AP) programs may be eligible for advanced credit in Computer Science courses, including Computer Science 217 and 219 or 231 and 233. See the Admissions section of this Calendar (A.12 Transfer Credit/Advanced Standing) for additional details.

Other students with backgrounds in Computer Science equivalent to Computer Science 231 or 231 and 233 may request advanced placement in Computer Science in order to have prerequisite requirements for these courses waived, after successful completion of an advanced placement examination. Interested students should see the Admissions section of this Calendar (A.12.2 Advanced Placement (AP) Program) for additional details, and contact the Department of Computer Science to apply.