Schedules: class schedules, midterm, final exam, class prof hour
Electives: ATEs, SCEs, LEs & options
Technical presentation milestone
Class reps (fall 2012)
Academic reps:
EngSoc Reps:
- Christian Miranda
- Kshitij Sethi
MathSoc Reps:
WEEF Reps:
Athletic Rep:
Facilities Rep:
Treasurer:
Yearbook Rep:
Games Rep:
-
NA
Class rep meetings
- Tuesday October 16th, 11:30 am -12:20 pm, Location: DC 2102
- Tuesday November 13th, 11:30 am - 12:20 pm, Location: DC 2102
- Tuesday November 27th, 11:30am - 12:20 pm, Location: DC 2102
* lunch will be provided for the meetings
Class Professor: Patrick Lam
class prof hour schedule
Course sequence
|
Term
|
Course
|
Title
|
Cls
|
Tut
|
Lab
|
|---|---|---|---|---|---|
|
1A 2009 |
Linear Algebra for Engineering |
3 |
2 |
0 | |
| Calculus 1for Engineering |
3 |
2 |
0 | ||
| Mechanics |
3 |
2 |
0 | ||
| Introduction to Methods of Software Engineering |
1 |
1 |
1 |
||
|
CHE 102
|
Chemistry for Engineers |
3 |
2 |
+ |
|
| Programming Principles |
2 |
2 |
2 |
||
|
2010 |
Seminar |
1
|
0 | 0 | |
| Calculus 2 for Engineering |
3 |
2 |
0 | ||
| Managerial and Engineering Economics |
3 |
1 |
0 | ||
| Digital Circuits and Systems |
3 |
1 |
*3 |
||
| Algebra For Honours Mathematics |
3 |
1 |
0
|
||
| Functional Programming and Data Abstraction |
3 |
1 |
2 |
||
| Linkage Elective |
3 |
+ |
+ |
||
|
2010 |
Seminar |
1
|
0 | 0 | |
| Statistics for Software Engineers |
3 |
1 |
0 | ||
| Foundations of Sequential Programs |
3 |
1 |
2 |
||
| Digital Computers |
3 |
3 |
3* |
||
| Logic and Computation |
3 |
2 |
0
|
||
| Electricity and Magnetism |
3 |
1 |
2 |
||
| Work Term Report, Engineering | 0 | 0 | 0 | ||
|
2011 |
Seminar |
1
|
0 | 0 | |
| Algorithms and Data Structures |
3 |
1 |
3* |
||
| Software Abstraction and Specification |
3 |
0 |
3 |
||
| Advanced Mathematics for Software Engineers |
3 |
1 |
|||
| Introduction to Combinatorics |
3
|
1
|
|||
| Science Elective |
3
|
+
|
+
|
||
| Technical Presentation Milestone | 0 | 0 | 0 | ||
| Work Term Report, Engineering | 0 | 0 | 0 | ||
|
2012 |
Seminar |
1
|
0 | 0 | |
| Operating Systems |
3 |
1 |
31.5 |
||
| User Interfaces |
3 |
3* |
|||
| Introduction to Feedback Control |
3 |
1
|
1.5 |
||
| Linkage Elective |
3 |
+ |
+ |
||
| Science Elective |
3 |
+ |
+ |
||
|
3B 2012 |
Seminar |
1
|
0 | 0 | |
| Software Requirements Specification and Analysis |
3 |
1 |
3 |
||
| Design Project Planning |
2
|
2
|
|||
| Introduction to Database Management |
3 |
1 |
3 |
||
| Concurrent and Parallel Programming |
3 |
0 |
3 |
||
| Advanced Technical Elective |
3 |
+ |
+ |
||
| Linkage Elective |
3 |
+ |
+ |
||
| Work Term Report, Engineering | 0 | 0 | 0 | ||
|
4A 2013 |
Seminar |
1
|
0 | 0 | |
| Software Design and Architectures |
3 |
1 |
3 |
||
| Design Project 1 |
2
|
1
|
9
|
||
| Computer Networks |
3 |
1 |
01.5 | ||
| Advanced Technical Elective |
3 |
+ |
+ |
||
| Linkage Elective |
3 |
+ |
+ |
||
| Work Term Report, Engineering | 0 | 0 | 0 | ||
|
4B 2014 |
Seminar |
1
|
0 | 0 | |
| Software Testing and Quality Assurance |
3 |
1 |
3 |
||
| Design Project 2 |
2
|
2
|
|||
| Advanced Technical Elective |
3 |
+ |
+ |
||
| Advanced Technical Elective |
3 |
+ |
+ |
||
| Advanced Technical Elective |
3 |
+ |
+ |
||
| Linkage Elective |
- Although the curriculum specifies the terms in which the various flavours of electives (ATE, SCE, LE) can be taken, students can alter this sequence with the consent of the SE Program Advisor.
- Students enrolled in Software Engineering will only be permitted to use the WD and WF provisions used in the Faculty of Mathematics to withdraw from extra courses taken above and beyond the degree requirements.
- CS 341 can count as an ATE only if the student takes CS 240 and CS 341 in lieu of SE 240; this decision must be made before the 2B term.
- CS 466 can be taken as an ATE only if the student takes CS 341, either as an ATE (see Note 3) or as an extra (NRNA) course.
- Foreign-language courses must be approved by the SE advisor.
- With the consent of the SE Program Advisor, students having an advanced background in programming may take CS 145 instead of CS 137/CS 138. These students must take one additional course selected with the consent of the SE Program Advisor.
Pre-requisite diagram
Advanced technical electives (ATEs)
Five Advanced Technical Electives (ATE): Advanced technical electives expose students to advanced software technologies, domain-specific designs, and large applications, on which they can practice their software-engineering skills. The advanced technical electives comprise primarily third-and fourth-year course offerings in CS or ECE.
One of the following CS courses (CS List):
CS 341 Algorithms
CS 360 Introduction to the Theory of Computing
CS 370 Numerical Computation
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 473 Medical Image Processing
CS 475 Computational Linear Algebra
CS 484 Computational Vision
CS 485 Machine Learning: Statisticaland Computational Foundations
CS 486 Introduction to Artificial Intelligence
CS 487 Introduction to Symbolic Computation
CS 488 Introduction to Computer Graphics
SE 498 Advanced Topics in Software Engineering
One of the following ECE courses (ECE list):
ECE 318 Communication Systems
ECE 342 Signals and Systems
ECE 409 Cryptography and System Security
ECE 411 Digital Communications
ECE 412 Coded Digital Communications
ECE 413 Digital Signal Processing
ECE 414 Wireless Communications
ECE 418 Communications Networks
ECE 427 Digital Systems Engineering
ECE 429 Computer Structures
ECE 454 Distributed and Network Computing
ECE 455 Embedded Software
ECE 457 Applied Artificial Intelligence
ECE 457A Cooperative and Adaptive Algorithms
ECE 457B Fundamentals of Computational Intelligence
ECE 458 Computer Security
ECE 459 Programming for Performance
ECE 484 Digital Control Applications
ECE 486 Robot Dynamics and Control
ECE 488 Multivariable Control Systems
Two additional courses from the CS and ECE lists
One of an additional course from the ECE and CS Lists
CO 487Applied Cryptography
SYDE 524 Embedded Real-Time Systems Design
SYDE 533 Conflict Analysis
SYDE 558 Fuzzy Logic and Neural Networks
SYDE 475 Image Processing
SE 499 Project - students interested in SE 499 should contact the coordinator.
Science electives
Two Science Electives (SCE)
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 130 (including 130L), 139/239, 140/240, 273, CHE 161, CHEM 262 (including 262L), EARTH 121 (incl. 121L), PHYS 122, 125, 234, 246, 275, 334, 375, ECE 209
Linkage electives
Five Linkage Electives (LE)
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, 119, 140R, 210F, 210G, 219, SPCOM 100, 223, 324, 432
Two additional courses on Humanities and Social Sciences: Complementary Studies Elective List C
One additional course: BUS 111W, 121W, MTHEL 400; Complementary Studies Elective List D ; a foreign-language linguistics or grammar course; another course from the above three lists.
Use of this information for the purposes of solicitation of business or contributions is forbidden.