Subject: Administered by the School of Computing
Plan: Consists of 75.00 units as described below.
Plan Code: SODE-S
Plan Code (with Professional Internship): SODE-I
Program: The Plan, alone, or in combination with a Minor in another subject, and with sufficient electives to total 120.00 units, will lead to a Bachelor of Computing (Honours) Degree.
Note: Requirements for this program have been modified. Please consult the 2024-2025 Calendar for the previous requirements.
Code | Title | Units |
---|---|---|
1. Core | ||
A. Complete the following: | ||
CISC 102 | Discrete Structures I | 3.00 |
CISC 121 | Introduction to Computing Science I | 3.00 |
CISC 124 | Introduction to Computing Science II | 3.00 |
B. Complete 3.00 units from the following: | 3.00 | |
Linear Algebra | ||
Introduction to Linear Algebra | ||
C. Complete 3.00 units from the following: | 3.00 | |
Computational Probability and Statistics | ||
Introduction to Statistics | ||
Statistics and Probability I | ||
STAT_Options | ||
D. Complete the following: | ||
CISC 203 | Discrete Structures II | 3.00 |
CISC 204 | Logic for Computing Science | 3.00 |
CISC 220 | System-Level Programming | 3.00 |
CISC 221 | Computer Architecture | 3.00 |
CISC 223 | Software Specifications | 3.00 |
CISC 235 | Data Structures | 3.00 |
E. Complete the following: | ||
CISC 324 | Operating Systems | 3.00 |
CISC 360 | Programming Paradigms | 3.00 |
CISC 365 | Algorithms I | 3.00 |
F. Complete the following: | ||
CISC 325 | Human-Computer Interaction | 3.00 |
CISC 327 | Software Quality Assurance | 3.00 |
CISC 422 | Formal Methods in Software Engineering | 3.00 |
CISC 423 | Software Requirements | 3.00 |
CISC 497 | Social, Ethical and Legal Issues in Computing | 3.00 |
G. Complete the following: | ||
CISC 498 | Information Technology Project | 6.00 |
2. Option | ||
A. Complete 3.00 units from the following: | 3.00 | |
Software Architecture | ||
Game Architecture | ||
B. Complete 3.00 units from the following course list: | 3.00 | |
SOFT_Design at the 400-level or above | ||
C. Complete 6.00 units from the following course list: | 6.00 | |
SOFT_Design | ||
Electives and/or Other Plan Requirements | 45.00 | |
Total Units | 120.00 |
3. Notes
A. Students with no programming experience should review the Introductory Courses paragraph included on the School of Computing overview page in the Calendar.
B. In exceptional circumstances (such as a student who has transferred from another Faculty or institution), the distribution requirements in the complementary courses may be relaxed, at the discretion of the Chair of Undergraduate Studies. Alternative complementary courses may be selected in consultation with the School of Computing.
C. ELEC courses are offered by Smith Engineering. Special permission may be required to register. All such courses will count as 3.00 units towards degree requirements in Arts and Sciences.
D. With the approval of the Undergraduate Chair, students who take CISC 500/6.0 working on a project directly related to Software Design may count 3.00 units towards SOFT_Design.
E. Students completing the internship (SODE-I) will be required to complete 117.00 units towards their Bachelor of Computing degree and 9.00 units in COMP internship courses for a total of 126.00 units. Students completing an internship Plan will not be required to complete requirement 1.G. (CISC 498/6.0).
F. This Plan may not be combined with a Computing Minor (COMP-Y, COMP-Z). Please refer to Academic Program Regulation 3 for further information.
G. A maximum of 6.00 units from courses offered by other Faculties and Schools may be counted toward the program and/or Plan requirements. This includes courses in BMED, COMM, GLPH, HSCI, LAW, NURS, and courses offered by Smith Engineering.
Software Design Course Lists
The following lists may contain courses offered through other Departments. In accordance with Academic Regulation 2.6 (Access to Classes), students do not have enrolment priority in all of these courses. Access to these courses may only be made available during the Open Enrolment period, and then only if space permits.
SOFT_Design
Code | Title | Units |
---|---|---|
CISC 226 | Game Design | 3.00 |
CISC 271 | Linear Methods for Artificial Intelligence | 3.00 |
CISC 282 | Fundamentals of Web Development | 3.00 |
CISC 320 | Fundamentals of Software Development | 3.00 |
CISC 332 | Database Management Systems | 3.00 |
CISC 335 | Computer Networks | 3.00 |
CISC 340 | Digital Systems | 3.00 |
CISC 352 | Artificial Intelligence | 3.00 |
CISC 390 | Computing Practicum | 3.00 |
CISC 437 | Performance Analysis | 3.00 |
CISC 453 | Topics in Artificial Intelligence | 3.00 |
CISC 454 | Computer Graphics | 3.00 |
CISC 458 | Programming Language Processors | 3.00 |
CISC 486 | Game Development | 3.00 |
ELEC 470 | Computer System Architecture 1 | 3.50 |
- 1
Note that the unit weighting system in Smith Engineering differs from that in the Faculty of Arts and Science. Therefore, upon acceptance of any course from Smith Engineering, the unit weighting towards Arts and Science degree requirements shall be at the discretion of the Associate Dean (Academic). Usually, a one-term course shall count as 3.00 units and a two-term course as 6.00 units.
STAT_Options
Code | Title | Units |
---|---|---|
BIOL 243 | Introduction to Statistics | 3.00 |
CHEE 209 | Analysis of Process Data 1 | 3.50 |
CISC 171 | Computational Probability and Statistics | 3.00 |
COMM 162 | Managerial Statistics | 3.00 |
ECON 250 | Introduction to Statistics | 3.00 |
GPHY 247 | Introduction to Statistics | 3.00 |
KNPE 251 | Introduction to Statistics | 3.00 |
NURS 323 | Introduction to Statistics | 3.00 |
POLS 285 | Introduction to Statistics | 3.00 |
PSYC 202 | Statistics in Psychology | 3.00 |
SOCY 211 | Introduction to Statistics | 3.00 |
STAM 200 | Introduction to Statistics | 3.00 |
STAT 161 | Introduction to Data Science | 3.00 |
STAT 263 | Introduction to Statistics | 3.00 |
- 1
Note that the unit weighting system in Smith Engineering differs from that in the Faculty of Arts and Science. Therefore, upon acceptance of any course from Smith Engineering, the unit weighting towards Arts and Science degree requirements shall be at the discretion of the Associate Dean (Academic). Usually, a one-term course shall count as 3.00 units and a two-term course as 6.00 units.