Apr 05, 2025  
University of Alberta Calendar 2023-2024 
    
University of Alberta Calendar 2023-2024 [ARCHIVED CATALOG]

Bachelor of Science Computing Science Subject Area


General Information


The subject area requirements listed on this page are part of the Bachelor of Science  offered by the Faculty of Science. Students must ensure they are familiar with and follow all University Regulations  and Faculty of Science Regulations  in addition to the program requirements outlined below.

To find a description about this area of study, please visit Our Degrees of the Faculty of Science webpage.

Subject Area Courses


Computing Science and Computing Science - Artificial Intelligence Option subject area courses include all courses at the 200-level or higher that satisfy specific requirements or options in the respective Honors or Major requirements, as listed below, and all courses at the 200-level or above with course designator CMPUT.

Computing Science - Software Practice Option subject area courses include all courses at the 200-level or higher that satisfy specific requirements or options  in the respective Honors or Major requirements, as listed below, and all courses at the 200-level or above with course designators ACCTG, BUS, BUEC, B LAW, BTM, CMPUT, FIN, MGTSC, MARK, OM, and SEM.

Subject area courses are used in various subject area GPA calculations. Please see Faculty of Science Admission Requirements , Academic Standing , Internal Changes to Program and/or Subject Area  and Graduation  for more information.

Honors in Computing Science Requirements


Notes:


  1. CMPUT 274  can serve as a substitute for CMPUT 174 . CMPUT 275  can serve as a substitute for CMPUT 175  and CMPUT 201 .
  2. If CMPUT 399  is taken, at least 3 units of the 18 units from any 300- and 400-level CMPUT course requirement must be at the 400 level.
  3. Upper level CMPUT courses may require specific CMPUT, MATH or STAT courses as prerequisites. These prerequisites must be considered when choosing Science options.

Honors in Computing Science - Artificial Intelligence Option Requirements


Notes:


  1. CMPUT 274  can serve as a substitute for CMPUT 174 . CMPUT 275  can serve as a substitute for CMPUT 175  and CMPUT 201 .
  2. Upper level CMPUT courses may require specific CMPUT, MATH or STAT courses as prerequisites. These prerequisites must be considered when choosing Science options.
  3. Credit may not be obtained for both CMPUT 367  and CMPUT 466 .

Honors in Computing Science - Software Practice Option Requirements


8-, 12-, or 16-month Science Internship (SIP)


  • Students who fail to complete a placement in the SIP must withdraw from the program and reapply to continue in the Honors in Computing Science or Major in Computing Science programs.
  • See Science Internship Program for more information.

Notes:


  1. CMPUT 274  can serve as a substitute for CMPUT 174 . CMPUT 275  can serve as a substitute for CMPUT 175  and CMPUT 201 .
  2. Upper level CMPUT courses may require specific CMPUT, MATH or STAT courses as prerequisites. These prerequisites must be considered when choosing Science options.

Major in Computing Science Requirements


Senior Courses


Notes:


  1. CMPUT 274  can serve as a substitute for CMPUT 174 . CMPUT 275  can serve as a substitute for CMPUT 175  and CMPUT 201 .
  2. Upper level CMPUT courses may require specific CMPUT, MATH or STAT courses as prerequisites. These prerequisites must be considered when choosing Science options.

Major in Computing Science - Artificial Intelligence Option Requirements


Notes:


  1. CMPUT 274  can serve as a substitute for CMPUT 174 . CMPUT 275  can serve as a substitute for CMPUT 175  and CMPUT 201 .
  2. Upper level CMPUT courses may require specific CMPUT, MATH or STAT courses as prerequisites. These prerequisites must be considered when choosing Science options.
  3. Credit may not be obtained for both CMPUT 367  and CMPUT 466 .

Major in Computing Science - Software Practice Option Requirements


6 units from:


  • any 300- and 400-level CMPUT course

3 units from:


  • any 400-level CMPUT course (can be at the 300-level if CMPUT 474  taken above)

12 units from:


  • any course offered by the Faculty of Business (with the exception of BTM 311 , BTM 415 , BTM 419 , and MGTSC 312 ); must include 6 units in courses with the following course designators:
    • BTM
    • MGTSC
    • OM

8-, 12-, or 16-month Science Internship (SIP)


  • Students who fail to complete a placement in the SIP must withdraw from the program and reapply to continue in the Major in Computing Science program.
  • See Science Internship Program for more information.

Notes:


  1. CMPUT 274  can serve as a substitute for CMPUT 174 . CMPUT 275  can serve as a substitute for CMPUT 175  and CMPUT 201 .
  2. Upper level CMPUT courses may require specific CMPUT, MATH or STAT courses as prerequisites. These prerequisites must be considered when choosing Science options.

Minor in Computing Science Requirements


Senior Courses


Notes:


  1. Higher level CMPUT courses may require specific CMPUT, MATH or STAT courses as prerequisites. Therefore, prerequisites for higher level CMPUT courses must be considered when choosing options.