Class of 2019 4B

Class reps

Class rep meetings

  • Tuesday January 29th, 11:30-12:20pm, DC-2102
  • Tuesday March 5th, 11:30-12:20pm, DC-2102
  • Monday April 8th, 12:00pm, meet at DC 2539

* lunch will be provided for the meetings

Class Prof: Derek Rayside

class prof hour schedule

Degree Requirements

IMPORTANT NOTE: Students must normally fulfil the degree requirements described in the undergraduate calendar that is in effect at the time that they started the program. Most students in the class of 2019 need to fulfil the SE degree requirements described in the 2014-2015 calendar. The online calendar defaults to the most recent one, but you can select a different year in the top left of the web page. The SE director has given students in your class the option to choose to satisfy the SE degree requirements in the 2016-2017 calendar. Note that you must meet all of the requirements of whichever calendar you choose. The main differences between the 2016-2017 calendar and the 2014-2015 calendar are:

  •         ATE lists “tightened up” i.e. more restrictive lists
  •         1 ATE converted to an open elective
  •         1 list C LE converted to an open elective
  •         PD10 becomes mandatory
  •         the communication LE list changed slightly

If you wish to opt for the new calendar, email se-advisor@uwaterloo.ca and ask them to update your calendar year on seadvisor.uwaterloo.ca.

2014 - 2015 Course sequence

Term Course and Title
Cls
Tut
Lab

1A Fall

CS 137 Programming Principles
3
1
2
ECE 105 Physics of Electrical Engineering 1
3
1
0
ECE 140 Linear Circuits
3
2
1
MATH 115 Linear Algebra for Engineering
3
2
0
MATH 117 Calculus 1 for Engineering
3
2
0
SE 101 Introduction to Methods of Software Engineering**
1
0
2

1B Winter

SE 102 Seminar
1
0
0
CS 138 Introduction to Data Abstraction and Implementation
3
1
2
ECE 106 Physics of Electrical Engineering 2
3
1
1.5
ECE 124 Digital Circuits and Systems
3
1
1.5
MATH 119 Calculus 2 for Engineering
3
2
0
MATH 135 Algebra for Honours Mathematics
3
1
0

2A Fall

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
3*
SE 212 Logic and Computation
3
1
0
STAT 206 Statistics for Software Engineering
3
1
0
Elective (see note 1)
3
+
+

2B Spring


 
 
SE 202 Seminar
1
0
0
CS 240 Data Structures and Data Management
3
0
3
CS 247 Software Engineering Principles ***
3
1
3
MSCI 261 Engineering Economics:  Financial Management for Engineers
3
1
0
MATH 213 Advanced Mathematics for Software Engineers
3
1
0
MATH 239 Introduction to Combinatorics
3
1
0
Elective (see note 1)
3
+
+
WKRPT 200 Work-term Report 
TPM 000 CR/NCR 

3A Winter

SE 301 Seminar
1
0
0
CS 341 Algorithms
3
0
3
CS 349 User Interfaces ***
3
0
1
SE 350 Operating Systems
3
1
1.5
SE 465 Software Testing and Quality Assurance ***
3
1
3
Elective (see note 1)
3
+
+

3B Fall


 
SE 302 Seminar
1
0
0
CS 343 Concurrent and Parallel Programming
3
0
3
CS 348 Introduction to Database Management
3
0
0
SE 380 Introduction to Feedback Control

3

1

1.5

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


 
SE 401 Seminar
1
0
0
ECE 358 Computer Networks 
3
1
1.5
SE 463 Software Requirements Specification and Analysis ***
3
1
3
SE 490 Design Project 1 ***
2
0
9
Two Electives (see note 1)
3
+
+
WKRPT 400 Work-term Report 

4B Winter

SE 402 Seminar
1
0
0
SE 491 Design Project 2 ***
2
0
2
Five Electives (see note 1)
3
+
+

* Alternate weeks
** One hour seminar per week
*** lab is not scheduled and students are expected to find time in open hours to complete their work

Notes:

  1. There are eleven electives. As detailed above, these electives must include four advanced technical electives, two science electives, and four linkage electives. For their remaining elective, students may choose to take any of an additional advanced technical elective, an additional science elective, any course from the complementary studies electives lists, a foreign-language linguistics or grammar course, BUS 111W, BUS 121W (see Wilfrid Laurier University calendar), COMM 400, or any other course approved by the SE Program Advisor. Advanced Technical Electives may not be taken before the 3A term; 400-level Advanced Technical Electives may not be taken before the 3B term. 
  2. 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.
  3. Foreign-language courses must be approved by the SE advisor.
  4. With the permission of the Program Advisor, ECE 358 may be swapped with a 3A or 3B technical elective if required as a prerequisite for an ATE.

Advanced technical electives (ATEs)

Four Advanced Technical Electives (ATE):

The advanced technical electives comprise primarily 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 pre-requisites. Other courses may be approved by the Program Director. Courses offered by the Department of Systems Design Engineering require instructor consent.

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 473 Medical Image Processing
CS 484 Computational Vision
CS 485 Machine Learning: Statistical and Computational Foundations
CS 486 Introduction to Artificial Intelligence 
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 419 Communication System Security
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 of

An additional course from the CS and ECE lists above

CO 487 Applied Cryptography
CS 462 Formal Languages and Parsing
CS 466 Algorithm Design and Analysis
CS 467 Introduction to Quantum Information Processing
CS 475 Computational Linear Algebra
CS 487 Introduction to Symbolic Computation
CS 489 Advanced Topics in Computer Science
CS 490 Information Systems Management
ECE 406 Algorithm Design and Analysis
SE 498 Advanced Topics in Software Engineering
SE 499 Project
SYDE 533 Conflict Resolution
SYDE 575 Image Processing

One of

An additional course from the ATE lists above 

CS 360 Introduction to the Theory of Computing
CS 365 Models of Computation
CS 370 Numerical Computation
CS 371 Introduction to Computational Mathematics 
ECE 207 Signals and Systems
ECE 224 Embedded Microprocessor Systems
ECE 327 Digital Hardware Systems
SYDE 348 User Centred Design Methods

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 130 (including 130L), 239, 240, 273, CHE 161, CHEM 262 (including 262L), EARTH 121 (including 121L), ECE 209, PHYS 234, 246, 275, 334, 375

Linkage electives

Four Linkage Electives (LE)

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), 239, 240, 273, CHE 161, CHEM 262 (including 262L), EARTH 121 (including 121L), ECE 209, PHYS 234, 246, 275, 334, 375

Use of this information for the purposes of solicitation of business or contributions is forbidden.