Dec 03, 2024  
University of Alberta Calendar 2024-2025 
    
University of Alberta Calendar 2024-2025

Bachelor of Science Computing Science Subject Area


General Information


The subject area requirements listed on this page are part of the Bachelor of Science (Major and Honors)  program offered by the Faculty of Science. Students must ensure they are familiar with and follow all program requirements in addition to the subject area 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.

There are minimum subject area GPA requirements for graduation (see Academic Standing and Graduation ).

Honors in Computing Science Requirements


Notes


  1. Students may replace CMPUT 174  with CMPUT 274 , and CMPUT 175  with CMPUT 275 . Students who take CMPUT 275  cannot take CMPUT 201  for credit, and must replace CMPUT 201  with another CMPUT course at the 200-level or above.
  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. Students may replace CMPUT 174  with CMPUT 274 , and CMPUT 175  with CMPUT 275 . Students who take CMPUT 275  cannot take CMPUT 201  for credit, and must replace CMPUT 201  with another CMPUT course at the 200-level or above.
  2. 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 - Software Practice Option Requirements


12 units from:


  • any 300- and 400-level CMPUT course

9 units from:


  • any 400-level CMPUT course

12 units from:


Any course offered by the Faculty of Business (with the exception of BTM 211 , BTM 415 , BTM 419 , and MGTSC 212 ); 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 Honors in Computing Science or Major in Computing Science programs.
  • See Science Internship Program for more information.

Notes


  1. Students may replace CMPUT 174  with CMPUT 274 , and CMPUT 175  with CMPUT 275 . Students who take CMPUT 275  cannot take CMPUT 201  for credit, and must replace CMPUT 201  with another CMPUT course at the 200-level or above.
  2. At least 18 CMPUT units must be taken 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.

Major in Computing Science Requirements


Senior Courses


Notes


  1. Students may replace CMPUT 174  with CMPUT 274 , and CMPUT 175  with CMPUT 275 . Students who take CMPUT 275  cannot take CMPUT 201  for credit, and must replace CMPUT 201  with another CMPUT course at the 200-level or above.
  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. Students may replace CMPUT 174  with CMPUT 274 , and CMPUT 175  with CMPUT 275 . Students who take CMPUT 275  cannot take CMPUT 201  for credit.
  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 - 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 211 , BTM 415 , BTM 419 , and MGTSC 212 ); 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. Students may replace CMPUT 174  with CMPUT 274 , and CMPUT 175  with CMPUT 275 . Students who take CMPUT 275  cannot take CMPUT 201  for credit, and must replace CMPUT 201  with another CMPUT course at the 200-level or above.
  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.