Skip to Navigation
    University of Alberta
  Feb 20, 2018
University of Alberta Calendar 2016-2017 [ARCHIVED CATALOG]

Computing Science Specialization in Software Practice [Science]

For admission requirements, see Faculty of Science .

There are many routes to the study of Computing Science. Students should visit our website at Each student is expected to develop their program of study in consultation with an advisor. All Honors and Specialization programs require annual approval by the department.

Computing Science Specialization in Software Practice

The Software Practice program is for students interested in a career as a software professional. It gives students the ability to focus on topics in Computing Science that are most relevant to software professionals while pursuing relatively broad interests in Computing Science and in other disciplines. Students use the required Arts and approved options to build a foundation in disciplines related to, or influenced by, Computing Science. Course selections in other departments and Faculties may be subject to enrolment management policies and GPA requirements.

The Software Practice program includes the Science Internship Program component. Therefore, students are eligible to apply for ISP (Information Systems Professional) certification upon completing 24 months of work experience in the software industry and SIP experience counts towards this work experience. The ISP is a registered designation under the Professional and Occupational Associations Registration Act in Alberta. It was registered in February 1997, and is administered by the Registrar of CIPS Alberta.

Continuation in the Specialization in Computing Science in Software Practice program requires successful completion of at least ★18 with a minimum 2.3 GPA and a minimum 2.3 GPA on all CMPUT and Business courses completed in the previous Fall/Winter. In addition, graduation requires a minimum 2.3 GPA on the last ★60 and a minimum 2.3 GPA on all CMPUT and Business courses credited towards the degree. (Note that ECON courses are not counted as Business courses.)

Specialization students in the Software Practice program must complete a minimum of ★24 in CMPUT courses at the 300- or 400-level offered at the University of Alberta.

Year 3

Year 4

SIP -8, 12, or 16 month Science Internship (Note: Students in the program who fail to obtain placement in the SIP must withdraw from the program, and must reapply to continue as a Specialization or Honors students).

Year 5


  1. CMPUT 272  can be taken in second year. Please consult department for advice.
  2. Students must choose ★6 of their Business options from Management Information Systems (MIS), Management Science (MGTSC) or Operations Management (OM), with the exception of MIS 311 , MIS 415 , MIS 419 , MIS 435  and MGTSC 312 . Students are required to have their selection approved by the student's advisor.
  3. Students must have ★6 in introductory statistics and probability. This can be satisfied by selecting (STAT 141 , STAT 151  or STAT 235 ) and STAT 252 , or the more advanced sequence of STAT 265  and STAT 266 .
  4. Students must take ★3 in Group A courses which include CMPUT 304 , CMPUT 340  and CMPUT 474 . A complete list of Group A courses to be offered in a given year is available from the department.
  5. Credit in SCI 100 will be considered equivalent to CMPUT 174 , MATH 114 , MATH 115  and ★18 options (see details of courses ).
  6. Credit cannot be obtained in approved options for MIS 311 , MIS 415 , MIS 419 , MIS 435  and MGTSC 312 .
  7. Credit in SCI 151  will be considered equivalent to STAT 151  and ★3 Science option.

Science Internship Program

A Science Internship Program (SIP), is offered to students in the General, Specialization or Honors programs in Computing Science (see Science Internship Program  for program guidelines). The Science Internship designation will appear on the degree parchments of students who have participated in the program and who have also successfully completed CMPUT 400 .