Class reps
Academic reps:
SE Society Reps:
WiSE
EngSoc Reps:
MathSoc Reps:
WEEF Reps:
MEF Rep:
Athletic Rep:
Yearbook Rep:
Facilities Rep:
Class rep meetings
- Wednesday Oct 2nd 12:30-1:20pm, DC 2102
- WednesdayNov 6thth, 12:30-1:20pm, DC 2102
- Wednesday Nov 27th, 12:30-1:20pm, meet in front of DC 2539 to walk to the plaza for lunch
Class Prof: Mei Nagappan
2018 - 2019 Course sequence
Term | Course and Title | Cls | Tut | Lab |
---|---|---|---|---|
1A Fall 2018 |
CS 137 Programming Principles | 3 | 1 | 2 |
ECE 105 Classical Mechanics | 3 | 1 | 1.25 | |
MATH 115 Linear Algebra for Engineering | 3 | 2 | 0 | |
MATH 117 Calculus 1 for Engineering | 3 | 2 | 0 | |
MATH 135 Algebra for Honours Mathematics | 3 | 1 | 0 | |
SE 101 Introduction to Methods of Software Engineering* | 1 | 0 | 2 | |
1B Winter 2019 |
SE 102 Seminar | 1 | 0 | 0 |
CS 138 Introduction to Data Abstraction and Implementation | 3 | 1 | 2 | |
ECE 106 Electricity and Magnetism | 3 | 1 | 1.25 | |
ECE 124 Digital Circuits and Systems | 3 | 1 | 1.25 | |
ECE 140 Linear Circuits | 3 | 2 | 1.25 | |
MATH 119 Calculus 2 for Engineering | 3 | 2 | 0 | |
2A Fall 2019 |
SE 201 Seminar | 1 | 0 | 0 |
CHE 102 Chemistry for Engineers | 3 | 2 | 0 | |
CS 241 Foundations of Sequential Programs | 3 | 1 | 2 | |
ECE 222 Digital Computers | 3 | 1 | 1.25 | |
SE 212 Logic and Computation | 3 | 1 | 0 | |
STAT 206 Statistics for Software Engineering (see note 5) | 3 | 1 | 0 | |
Communication Elective (see note 6) | 3 | + | + | |
2B Spring 2020 |
SE 202 Seminar | 1 | 0 | 0 |
CS 240 Data Structures and Data Management | 3 | 0 | 3 | |
CS 247 Software Engineering Principles ** | 3 | 1 | 3 | |
CS 348 Introduction to Database Management | 3 | 0 | 0 | |
ECE 192 Engineering Economics and Impact on Society | 2 | 1 | 0 | |
MATH 239 Introduction to Combinatorics | 3 | 1 | 0 | |
Elective (see note 1) | 3 | + | + | |
WKRPT 200 Work-term Report | ||||
3A Winter 2021 |
SE 301 Seminar | 1 | 0 | 0 |
CS 341 Algorithms | 3 | 0 | 3 | |
CS 349 User Interfaces ** | 3 | 0 | 1 | |
MATH 213 Advanced Mathematics for Software Engineers | 3 | 1 | 0 | |
SE 350 Operating Systems | 3 | 1 | 1.25 | |
SE 465 Software Testing and Quality Assurance ** | 3 | 1 | 3 | |
Elective (see note 1) | 3 | + | + | |
3B Fall 2021 |
SE 302 Seminar | 1 | 0 | 0 |
CS 343 Concurrent and Parallel Programming | 3 | 0 | 3 | |
ECE 358 Computer Networks | 3 | 1 | 1.5 | |
SE 380 Introduction to Feedback Control | 3 | 1 | 1.25 | |
SE 390 Design Project Planning ** | 2 | 0 | 2 | |
SE 464 Software Design and Architectures ** | 3 | 1 | 3 | |
Elective (see note 1) | 3 | + | + | |
WKRPT 300 Work-term Report | ||||
4A Spring 2022 |
SE 401 Seminar | 1 | 0 | 0 |
SE 463 Software Requirements Specification and Analysis ** | 3 | 1 | 3 | |
SE 490 Design Project 1 ** | 2 | 0 | 9 | |
Three Electives (see notes 1 and 2) | 3 | + | + | |
WKRPT 400 Work-term Report | ||||
4B Winter 2023 |
SE 402 Seminar | 1 | 0 | 0 |
SE 491 Design Project 2 ** | 2 | 0 | 2 | |
Four Electives (see notes 1 and 2) | 3 | + | + |
Advanced technical electives (ATEs)
The advanced technical electives comprise fourth-year course offerings in CS or ECE. Students are advised to plan ahead when selecting ATEs. Most ATEs are not offered every term, and some ATEs have other ATEs as prerequisites. Other courses may be approved by the program airector.
One of the following CS courses (CS List):
CS 442 Principles of Programming Languages
CS 444 Compiler Construction
CS 448 Database Systems Implementation
CS 449 Human-Computer Interaction
CS 450 Computer Architecture
CS 452 Real-time Programming
CS 454 Distributed Systems
CS 457 System Performance Evaluation
CS 458 Computer Security and Privacy
CS 462 Formal Languages and Parsing
CS 466 Algorithm Design and Analysis
CS 480 Introduction to Machine Learning
CS 484 Computational Vision
CS 485 Statistical and Computational Foundations of Machine Learning
CS 486 Introduction to Artificial Intelligence
CS 487 Introduction to Symbolic Computation
CS 488 Introduction to Computer Graphics
One of the following ECE courses (ECE list):
ECE 409 Cryptography and System Security
ECE 416 Higher Level Network Protocols
ECE 417 Image Processing
ECE 418 Communications Networks
ECE 423 Embedded Computer Systems
ECE 429 Computer Architecture
ECE 454 Distributed Computing
ECE 455 Embedded Software
ECE 457A Cooperative and Adaptive Algorithms
ECE 457B Fundamentals of Computational Intelligence
ECE 458 Computer Security
ECE 459 Programming for Performance
ECE 481 Digital Control Systems
ECE 486 Robot Dynamics and Control
ECE 488 Multivariable Control Systems
One additional course from the CS and ECE lists above
Science electives
Normally these courses are in the natural sciences, chosen from the list below. Alternate courses may be chosen in consultation with the SE Program Advisors.
Science Elective Courses:
BIOL 101, BIOL 110, BIOL 120, (BIOL 130 and BIOL 130L), BIOL 150, BIOL 165, BIOL 239, BIOL 240, BIOL 273, CHE 161, (CHEM 262 and CHEM 262L), EARTH 121, EARTH 122, PHYS 125, PHYS 124, PHYS 234, PHYS 263, PHYS 275, PHYS 334, PHYS 375, SCI 238, SCI 250
Linkage electives
At least one from each of the areas of Societal Issues, Humanities and Social Sciences, and Communications, as specified below. Students should be aware that these courses may have enrolment limits, or may not fit their schedules.
One course on Societal Issues:
CS 492, Complementary Studies Elective List A
One course on Communication:
ENGL 109, ENGL 129R/EMLS 129R, EMLS 101R, EMLS 102R, SPCOM 100, SPCOM 223
One additional course on Humanities and Social Sciences:
Complementary Studies Elective List C
Notes
- There are eleven electives. As detailed above, these electives must include three advanced technical electives, two science electives, and three linkage electives. For their remaining three electives, students may choose to take additional courses from the elective lists above or any other 0.5 credit course(s) for which they meet the requisites. Advanced Technical Electives may not be taken before the 3A term.
- Students may choose to take three electives in 4A and four electives in 4B, instead of two in 4A and five in 4B.
- Students enrolled in Software Engineering will only be permitted to use the WD and WF (see Grading System for descriptions) provisions used in the Faculty of Mathematics to withdraw from extra courses taken above and beyond the degree requirements.
- Students may replace STAT 206 and one of their unrestricted electives with the combination of STAT 230 and STAT 231.
- The Linkage elective on Communication is normally taken in the 2A term. It must be completed with a grade of at least 60% prior to enrolling in the 3A term.
Communication Skills Requirement
Strong communication skills are essential to academic, professional, and personal success. As such, Software Engineering students must take a course from the Linkage Elective Communication List in the 2A term. This elective list parallels the Math Communication Skills Requirements List 1. Communication skills are further developed and evaluated in three work-term reports (described below) and in SE 101, SE 390, SE 490, and SE 491.
Use of this information for the purposes of solicitation of business or contributions is forbidden.