Queen's School of Computing

Software Design is a 120-credit program. Full-year courses (indicated by /6.0) count as 6.0 units and half-year courses count as 3.0 units.

Software Design—Specialization (Computing)—Bachelor of Computing (Honours)

SODE-P-BCH (Software Design)
SODE-I-BCH (Software Design with Professional Internship)

Core (63.0 units)

A. 6 units CISC 121 and CISC 124
B. 6 units from (CISC 102 and MATH 112) or (CISC 102 and MATH 111/6.0) or MATH 110/6.0
C. 6 units from MATH 120/6.0; MATH 121/6.0; (MATH 123 and MATH 124)
D. 3 units from STAT 263 or STAT_Options
E. 21 units CISC 203, CISC 204, CISC 220, CISC 221, CISC 223, CISC 235, CISC 260
F. 6 units CISC 324 and CISC 365
G. 3 units CISC 325
H. 3 units CISC 327
I. 3 units CISC 423
J. 6 units CISC 422 and CISC 497

Option (45.0 units)

Either Software Development (2.A.i) or Game Development (2.A.ii).

Requirements common to both options are highlighted in green.


2.A.i Software Development Option: Software Development
a. 3 units from CISC 322 or CISC 326
b. 3 units from CISC 271 or CISC 340
c. 6 units CISC 498/6.0
2.A.i Software Development Option: Applications
d. 3 units from SOFT_Design at the 400 level
e. 3 units from SOFT_Design
2.A.i Software Development Option: Complementary
f. 3 units from WRIT 125; WRIT 175; PHIL 154; PHIL 259; MECH 380
g. 3 units from COMM 200; COMM 244; COMM 251; APSC 221
h. 3 units from ASC_Humanities_Languages_Social_Sciences
i. 18 units from any discipline other than CISC, COCA, COGS, MATH, STAT, APSC, ELEC

2.A.ii Game Development Option: Game Development
a. 6 units CISC 226 and CISC 271
b. 3 units from CISC 322; CISC 326
2.A.ii Game Development Option: Applications
c. 6 units CISC 454 and CISC 486
d. 3 units CISC 496
2.A.ii Game Development Option: Complementary
e. 3 units from COMM 200; COMM 244; COMM 251; APSC 221
f. 3 units from WRIT 125; WRIT 175; PHIL 154; PHIL 259; MECH 380
g. 3 units from ASC_Humanities_Languages_Social_Sciences
h. 18 units from any discipline other than CISC, COCA, COGS, MATH, STAT, APSC, ELEC

Software Design: Substitutions—Internship Version

Students in the internship version of this Plan substitute courses as follows.

  • Students doing the Software Development Option substitute 6.0 units from COMP at the 300 level for requirement 2.A.i.c (CISC 498/6.0).
  • Students doing the Game Development Option substitute 3.0 units from COMP at the 300 level for requirement 2.A.ii.d (CISC 496).

In addition:

  • For students doing the Software Development option, the B.Cmp.(Hons.) Program requirements will be increased by 3.0 units from COMP at the 300 level, for a total of 123.0 units if the student is taking a 12-month internship, or by 6.0 units from COMP at the 300 level, for a total of 126.0 units, if the student is taking a 16-month internship.
  • For students doing the Game Development option, the B.Cmp.(Hons.) Program requirements will be increased by 6.0 units from COMP at the 300 level, for a total of 126.0 units if the student is taking a 12-month internship, or by 9.0 units from COMP at the 300 level, for a total of 129.0 units, if the student is taking a 16-month internship.

Software Design: Notes

Those students with no programming experience should review first-year course choices based on the Section on Introductory Courses at the start of the Calendar chapter on Computing.

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.

ELEC courses are offered by the Faculty of Engineering and Applied Science. Special permission may be required to register. All such courses will count as 3.0 units towards degree requirements in Arts and Science.

Requirements 2.A.i.f or 2.A.ii.f may be satisfied by any course with a significant writing component. Alternative courses may be selected in consultation with the School of Computing.

The following courses are recommended as electives for students following the Game Development Option:

Bachelor of Computing (General): Notes

Those students with no programming experience should review first-year course choices based on the Section on Introductory Courses at the start of the Calendar chapter on Computing.

Software Design Applications and Statistics Options

SOFT_Design

Courses in CISC and other departments usable as Software Design Applications courses:

STAT_Options

Statistics Course Options:

ASC_Humanities_Languages_Social_Sciences

Humanities, Languages, and Social Sciences Courses

Note that the GPHY, LANG and PSYC course lists indicated here may be found in the Arts and Science calendar plans document.