194
Programs by Department
194.5 Computing Science
For admission requirements, see §15.15.
There are many routes to the study of Computing Science. Students should visit our website at www.cs.ualberta.ca. 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.
194.5.1 Honors in Computing Science
The Honors program is directed to highly-motivated students with exceptional ability. It provides the opportunity for students to design their program for in-depth study of topics of interest. The Honors program has few specified requirements. Honors students must complete a minimum number of upper level courses (300-level or greater). This implies that they must take the required prerequisites in CMPUT, MATH, and other subjects. There is no set of required 200-level courses, and prerequisites in CMPUT courses can be waived for demonstrated competence in the subject. Programs that cross discipline and faculty boundaries are possible and encouraged.
Because the Honors program is very flexible, all students must obtain departmental guidance in developing their program. All course selections and changes require annual approval by a departmental advisor.
Honors students should keep in mind the degree requirements for Specialization in case they can no longer continue in Honors.
Continuation in the Honors in Computing Science program requires successful completion of at least 24 with a minimum 3.0 GPA and a minimum 3.0 GPA on all CMPUT courses completed in the previous Fall/Winter. In addition, graduation requires a minimum 3.0 GPA on the last 60 and a minimum 3.0 GPA on all CMPUT courses credited towards the degree.
Graduation requires a GPA of 3.0 on the last 60 credited to the degree, and 3.0 on all CMPUT courses credited to the degree.
Honors students must complete a minimum of 24 in CMPUT courses at the 300- or 400-level or greater offered at the University of Alberta.
Year 1 | |
CMPUT 274 and 275 | |
6 in junior ENGL or 3 in junior ENGL and 3 junior WRS | |
9 in Science options | |
9 in approved options |
Year 2 | |
9 in Science options | |
6 in Arts options | |
15 in approved options |
Year 3 | |
15 in CMPUT at the 300-level or 400-level (see Note 3) | |
9 in Science options | |
3 in Arts options | |
3 in approved options |
Year 4 | |
15 in CMPUT at the 300-level or 400-level (see Note 3) | |
9 in Science options | |
3 in Arts options | |
3 in approved options |
Notes | |
Students can take a maximum of 42 in 100-level courses. | |
Each Fall and Winter term throughout their program, all Honors students must register in the Honors seminar CMPUT 495 (0, 1hr/week). This seminar provides honors students with the opportunity to interact with faculty members and honors students from all years of the program to explore topics of interest. | |
At least 12 in CMPUT must be at the 400-level. | |
Credit in SCI 100 will be considered equivalent to CMPUT 174 and 24 Science options. |
194.5.2 Specialization in Computing Science
The Specialization in Computing Science program is designed for students to pursue the concentrated study of Computing Science, or to combine the study of Computing Science with another discipline. Students should consider the Industrial Internship Program.
Continuation in the Specialization in Computing Science program requires successful completion of at least 18 with a minimum 2.3 GPA and a minimum 2.3 GPA on all CMPUT 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 courses credited towards the degree.
Specialization students must complete a minimum of 24 in CMPUT courses at the 300- or 400-level offered at the University of Alberta.
Students can take a maximum of 42 in 100-level courses.
Course selections in other departments and Faculties may be subject to enrolment management and GPA requirements.
Year 1 | |
CMPUT 174, 175 | |
MATH 114, 115 | |
6 in junior ENGL or 3 in junior ENGL and 3 junior WRS | |
12 in options (see Notes 1, 2) |
Year 2 | |
6 from CMPUT 201, 204, 229, 272, 291 | |
MATH 125 | |
6 in Statistics (see Note 3) | |
15 in options (see Notes 1, 2) |
Year 3 | |
12 in CMPUT at the 300-level or 400- level (see Note 4) | |
18 in options (see Notes 1,2) |
Year 4 | |
12 in CMPUT at the 300-level or 400- level (see Note 4) | |
18 in options (see Notes 1, 2) |
Notes | |
Options consist of Science options, Arts options, and other approved options. The options must satisfy at least 21 from Science and at least 12 from Arts; 30 can be chosen from Science, Arts or another Faculty. At least 9 in options must be at the 300-level or higher. | |
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. | |
Students must have 6 in introductory statistics and probability. This can be satisfied by selecting (STAT 141, 151 or 235) and STAT 252, or the more advanced sequence of STAT 265 and 266. | |
At least 6 in CMPUT must be at the 400-level. | |
Credit in SCI 100 will be considered equivalent to CMPUT 174, MATH 114, 115 and 18 Science options. |
194.5.3 Specialization in Computing Science—Minor in Business
The minor in Business program is for students interested in a career that combines Computing Science and Business. Students in the program have access to a limited number of reserved places in Business courses. Business minor students should consider the Industrial Internship Program.
Continuation in the Specialization in Computing Science - Minor in Business 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 with Business minor students must complete a minimum of 24 in CMPUT courses at the 300- or 400-level offered at the University of Alberta.
Students can take a maximum of 42 in 100-level courses.
Course selections in other departments and Faculties may be subject to enrolment management policies and GPA requirements.
Students who choose not to continue in the Specialization Computing Science program lose their status as “pursuing a Business Minor”. Upon reapplication, students may be able to pursue the Business minor in the General Program if they meet the competitive admission GPA for this minor.
Year 1 | |
CMPUT 174, 175 | |
MATH 114, 115 | |
ECON 101, 102 | |
6 junior ENGL or 3 junior ENGL and 3 junior WRS | |
6 in options (See Note 1) |
Year 2 | |
CMPUT 201, 204, 229, 272, 291 | |
MATH 125 | |
6 in Statistics (See Note 2) | |
6 in options (See Note 1) |
Year 3 | |
CMPUT 300, 301, 379 | |
6 in CMPUT at the 300-level or higher (see Notes 3 and 4) | |
ACCTG 311 | |
SMO 301 | |
9 in options (See Note 1) |
Year 4 | |
9 in CMPUT at the 300-level or higher (see Notes 3 and 4) | |
6 from FIN 301, MARK 301, OM 352, SMO 321 | |
6 approved Business options (See Note 6) | |
9 in options (See Note 1) |
Notes | |
Options consist of Science options, Arts options, Business options, and approved options from any Faculty. The options must satisfy at least 12 from Science and 6 from Arts, and an additional 12 that may be chosen from Science, Arts or another Faculty. 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. | |
Students must have 6 in introductory statistics and probability. This can be satisfied by selecting (STAT 141, 151 or 235) and STAT 252, or the more advanced sequence of STAT 265 and 266. | |
Students must take 3 in Group A courses which include CMPUT 304, 325, 340 and 474. A complete list of Group A courses to be offered in a given year is available from the department. | |
Students must take 3 in Group B project courses which include CMPUT 400, 401, 410, 412, 414, 415, 422, and 466. The department may approve variations in the above requirement on application. | |
Credit in SCI 100 will be considered equivalent to CMPUT 174, MATH 114, 115 and 18 options. | |
Credit cannot be obtained for MIS 311, 415, 419, 435 and MGTSC 312. |
194.5.4 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 Industrial 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 IIP 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 1 | |
CMPUT 174, 175, 272 (see Note 1) | |
MATH 114, 115 | |
6 in junior ENGL or 3 in junior ENGL and 3 junior WRS | |
6 in Science options | |
3 in an approved option |
Year 2 | |
CMPUT 201, 204, 229, 291 | |
MATH 125 | |
6 in Statistics (See Note 3) | |
6 in Arts options | |
3 in an approved option |
Year 3 | |
CMPUT 300, 301, 379 | |
6 in CMPUT at the 300-level or higher (see Note 4) | |
6 in Business options (see Note 2) | |
3 in an Arts option | |
6 in Science options |
Year 4 | |
IIP (WKEXP 921, 922) - 16 month Industrial Internship (Note: Students in the program who fail to obtain placement in the IIP must withdraw from the program, but may continue as Specialization or Honors students). |
Year 5 | |
CMPUT 325, 400, 401, 402 | |
3 in CMPUT at the 300-level or higher (see Note 4) | |
6 in Business electives (see Note 2 below) | |
3 in an approved option | |
3 in a Science option | |
3 in an Arts option |
Notes | |
CMPUT 272 can be taken in second year. Please consult department for advice. | |
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, 415, 419, 435 and MGTSC 312. Students are required to have their selection approved by the student's advisor. | |
Students must have 6 in introductory statistics and probability. This can be satisfied by selecting (STAT 141,151 or 235) and STAT 252, or the more advanced sequence of STAT 265 and 266. | |
Students must take 3 in Group A courses which include CMPUT 304, 340 and 474. A complete list of Group A courses to be offered in a given year is available from the department. | |
Credit in SCI 100 will be considered equivalent to CMPUT 174, MATH 114, 115 and 18 options. |
194.5.5 Computing Science Honors Stream in Bioinformatics
The discipline of bioinformatics has developed out of the need for recording and analyzing very large sets from genome and DNA sequencing projects. The goal of the Bioinformatics program is to train students to understand, develop and use computational tools and large sets of sequence data to answer questions in biology and medicine.
The graduate will be able to understand problems embraced in bioinformatics and collaborate effectively with biologists in the construction and use of new bioinformatics tools. Interested students should select their first year science options according to the recommendations given below.
Continuation in the Computing Science Honors Stream in Bioinformatics program requires successful completion of at least 24 with a minimum 3.0 GPA and a minimum 3.0 GPA on all CMPUT courses completed in the previous Fall/Winter. In addition, graduation requires a minimum 3.0 GPA on the last 60 and a minimum 3.0 GPA on all CMPUT courses credited towards the degree.
Students must complete a minimum of 24 in CMPUT courses at the 300- or 400-level offered at the University of Alberta.
Each Fall and Winter term throughout their program, all Honors students must register in the Honors seminar CMPUT 495 (0, 1hr/week). This seminar provides honors students with the opportunity to interact with faculty members and honors students from all years of the program to explore topics of interest.
Year 1 | |
BIOL 107 CMPUT 274, 275, 272 (see Note 1) | |
MATH 114, 115 (see Note 2) | |
3 in a BIOL or CHEM option | |
6 in junior ENGL or 3 in junior ENGL and 3 junior WRS | |
3 in a Science option |
Year 2 | |
BIOL 207 | |
CMPUT 201, 204, 229, 291 | |
GENET 270 | |
MATH 125 and one of MATH 225, 228, 229 | |
6 in Statistics (See Note 3) |
Year 3 | |
BIOIN 301 | |
CMPUT 301, 325, 379, 391 | |
3 in an Arts option | |
3 in a BIOL option (see Note 4) | |
3 in CMPUT at the 300-level or higher | |
3 in a GENET Option (see Note 4) | |
3 in a Science option |
Year 4 | |
BIOIN 401 | |
CMPUT 366 | |
9 in an Arts option | |
9 in CMPUT at the 300-level or higher | |
3 in a GENET Option (see Note 4) | |
3 in a Science option |
Notes | |
Students are strongly encouraged to take CMPUT 272 in Year 1. | |
Students are strongly encouraged to take the Honors version of the MATH courses, beginning in the first year. | |
Students must have 6 in introductory statistics and probability. This can be satisfied by selecting (STAT 141, 151 or 235) and STAT 252, or the more advanced sequence of STAT 265 and 266. | |
The 6 in GENET options must be chosen from GENET 301, 302, 304, 305 or 390. The 3 in a BIOL option must be chosen from BIOL 321, 380 or BIOCH 200. Note: students interested in GENET 390 and BIOCH 200 are advised to take CHEM 101 and 261 in year 1. | |
Credit in SCI 100 will be considered equivalent to BIOL 107, CMPUT 174, MATH 114, 115, CHEM 101, 164 and 6 Science options. |
194.5.6 Computing Science Specialization Stream in Bioinformatics
Continuation in the Computing Science Specialization Stream in Bioinformatics program requires successful completion of at least 18 with a minimum 2.3 GPA and a minimum 2.3 GPA on all CMPUT 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 courses credited towards the degree.
Students must complete a minimum of 24 in CMPUT courses at the 300- or 400-level offered at the University of Alberta.
Year 1 (Recommended Course Sequence) | |
BIOL 107 | |
CMPUT 174, 175, 272 (see Note 1) | |
MATH 114, 115 | |
3 in a BIOL or CHEM option | |
6 in junior ENGL or 3 in junior ENGL and 3 in junior WRS | |
3 in a Science option |
Year 2 | |
BIOL 207 | |
CMPUT 201, 204, 229, 291 | |
GENET 270 | |
MATH 125 | |
6 in Statistics (See Note 2) | |
3 in an Arts option |
Year 3 | |
BIOIN 301 | |
CMPUT 301, 325, 379 | |
3 in a BIOL option (see Note 3) | |
6 in CMPUT at the 300-level or higher | |
3 in a GENET Option (see Note 3) | |
3 in a Science option | |
3 in an Arts option |
Year 4 | |
BIOIN 401 | |
3 in a GENET Option (see Note 3) | |
9 in a CMPUT option at the 300-level or higher | |
6 in Arts options | |
9 in approved options |
Notes | |
Students are encouraged to take CMPUT 174 and 175. Students are strongly encouraged to take CMPUT 272 in Year 1. | |
Students must have 6 in introductory statistics and probability. This can be satisfied by selecting (STAT 141, 151 or 235) and STAT 252, or the more advanced sequence of STAT 265 and 266. | |
The 6 in GENET options must be chosen from GENET 301, 302, 304, 305 or 390. The 3 in a BIOL option must be chosen from BIOL 321, 380 or BIOCH 200. Note: students interested in GENET 390 and BIOCH 200 are advised to take CHEM 101 and 261 in year 1. |
194.5.7 Industrial Internship Program
Industrial Internship Program (IIP), similar to a co-op program, is offered to students in the Specialization or Honors programs in Computing Science (see §192.11 for program guidelines). The Industrial Internship designation will appear on the degree parchments of students who have participated in the program.
Students approved to enter this stream register for a continuous sequence of Science Work Experience courses (WKEXP 955, 956, 957, 958), starting in May, September or January. During the program, students are considered full-time students of the University. Work experience courses have no weight and are graded credit/no credit, and recorded on the student's transcript. The Industrial Internship Program Advisor maintains contact with the student and the person designated by the employer to be responsible for the student's progress. The student’s progress is reviewed at approximately three-month intervals. If the review is unsatisfactory, the internship may be terminated and the student would then return to classes at the next available opportunity.
The graduation requirements for the Industrial Internship program designation include successful completion of at least WKEXP 955 and 956 plus CMPUT 400. CMPUT 400 must be taken in the first term immediately following completion of the WKEXP period. If required by the employer, the student's written report and oral presentation in CMPUT 400 may be classified confidential. The employer also assesses the student's performance during the work term. Based on the student's written report and oral presentation, and the report from the employer, students are awarded a grade in CMPUT 400.
Students should be aware that under the Protection for Persons in Care Act, all new employees, volunteers and other people engaged for services by designated agencies (hospitals, nursing homes, lodges, group homes, etc.) must complete a Police Information Check (also known as a Criminal Record Check, Security Clearance Check, or Police Clearance), which must include a Vulnerable Sector Check. In addition, certain other agencies, organizations, and educational facilities may require students to present a Police Information Check prior to entering a practicum, work placement term, internship, or field experience placement.
Students who have concerns related to their ability to provide a clear Police Information Check should consult with the Senior Associate Dean, Undergraduate. Students will be informed of the need for a Police Information Check prior to specific practicum (field experience) placement. See §23.8.3 for more information on the general requirements concerning Police Information Checks and the fees associated with them.
Interested students should see the Industrial Internship Advisor in the Department of Computing Science for more information.
194.5.8 BSc Program in Computer Engineering
A four-year program in Computer Engineering is offered jointly by the Faculty of Science and the Faculty of Engineering (see §82.6), and administered by the Department of Electrical and Computer Engineering. Students in the program will be registered in the Faculty of Engineering. Admission requirements are specified in §15.7. Promotion and Graduation regulations are found in §83.3.
194.5.9 BSc Specialization or Honors in Computing Science After an Undergraduate Degree (other than a BSc from the Faculty of Science at the University of Alberta)
In addition to the requirements set out in §193.5, a student pursuing this designation must also complete a minimum of 24 in CMPUT courses at the 300- or 400-level offered at the University of Alberta as part of their 60.