Class of 2021 3A

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:

Class Prof Hour Schedule

Degree Requirements

IMPORTANT NOTE:Students must normally fulfilthe degree requirements described in the undergraduatecalendar that isin effect at the time that they started the program.Most students in the class of 2020need to fulfilthe SE degree requirements described in the 2015-2016calendar. The defaults to the most recent one, but you can select a different yearin the top left of the webpage.The SE director has given students in your class the option to choose to satisfy the SE degree requirements in the.Note that you mustmeet all of the requirements of whichever calendar you choose.The main differences between the 2016-2017 calendar and the 2015-2016calendar 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

2016 - 2017 Course sequence

1A Fall

2016

Programming Principles 3 1 2
Physics of Electrical Engineering 1 3 1 0
Linear Circuits 3 2 1
Linear Algebra for Engineering 3 2 0
Calculus 1 for Engineering 3 2 0
Introduction to Methods of Software Engineering** 1 0 2

1B Winter

2017

𳾾Բ 1 0 0
Introduction to Data Abstraction and Implementation 3 1 2
Physics of Electrical Engineering 2 3 1 1.5
Digital Circuits and Systems 3 1 1.5
Calculus 2 for Engineering 3 2 0
Algebra for Honours Mathematics 3 1 0

2A Fall

2017

𳾾Բ 1 0 0
Chemistry for Engineers 3 2 0
Foundations of Sequential Programs 3 1 2
Digital Computers 3 1 3*
Logic and Computation 3 1 0
Statistics for Software Engineering (see note 5) 3 1 0
Communication Elective (see note 6) 3 + +

2B Spring

2018

𳾾Բ 1 0 0
Data Structures and Data Management 3 0 3
Software Engineering Principles *** 3 1 3
Engineering Economics: Financial Management for Engineers 3 1 0
Advanced Mathematics for Software Engineers 3 1 0
Introduction to Combinatorics 3 1 0
Elective (see note 1) 3 + +
Work-term Report
000 CR/NCR

3A Winter

2019

𳾾Բ 1 0 0
ǰٳ󳾲 3 0 3
User Interfaces *** 3 0 1
Operating Systems 3 1 1.5
Software Testing and Quality Assurance *** 3 1 3
Elective (see note 1) 3 + +

3B Fall

2019

𳾾Բ 1 0 0
Concurrent and Parallel Programming 3 0 3
Introduction to Database Management 3 0 0
Introduction to Feedback Control 3 1 1.5
Design Project Planning *** 2 0 2
Software Design and Architectures *** 3 1 3
Elective (see note 1) 3 + +
Work-term Report

4A Spring

2020

𳾾Բ 1 0 0
Computer Networks 3 1 1.5
Software Requirements Specification and Analysis *** 3 1 3
Design Project 1 *** 2 0 9
Two Electives (see notes 1 and 2) 3 + +
Work-term Report

4B Winter

2021

𳾾Բ 1 0 0
Design Project 2 *** 2 0 2
Five Electives (see notes 1 and 2) 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 includethree advanced technical electives, two science electives, andthree linkage electives.For their remaining three electives, students may choose to takeadditional courses from theelective lists above or any other 0.5 credit course for which they meet the requisites.Advanced Technical Electives may not be taken before the 3A term.
  2. Students may choose to take three electives in 4A and four electives in 4B, instead of two in 4A and five in 4B.
  3. Students enrolled in Software Engineering will only be permitted to use the WD and WF (see for descriptions) provisions used in the Faculty of Mathematics to withdraw from extra courses taken above and beyond the degree requirements.
  4. With the permission of the Program Advisor, may betaken in3A or 3B and replaced with a technical elective in 4A if required as a prerequisite for an ATE.
  5. Students may replace and one of their unrestricted electives with the combination of and .
  6. 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.

Advanced technical electives (ATEs)

Three Advanced Technical Electives (ATE):

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 Director.

One of the following CS courses (CS List):

Principles of Programming Languages
Compiler Construction
Database Systems Implementation
Human-Computer Interaction
Computer Architecture
Real-time Programming
Distributed Systems
System Performance Evaluation
Computer Security and Privacy
Formal Languages and Parsing
Algorithm Design and Analysis

Introduction to Machine Learning
Computational Vision
Statistical and Computational Foundations of Machine Learning
Introduction to Artificial Intelligence
Introduction to Symbolic Computation
Introduction to Computer Graphics

One of the following ECE courses (ECE list):

Cryptography and System Security
Higher Level Network Protocols
Image Processing
Communications Networks
Embedded Computer Systems
dzܳٱ󾱳ٱ𳦳ٳܰ
Distributed Computing
Embedded Software
Cooperative and Adaptive Algorithms
Fundamentals of Computational Intelligence
Computer Security
Programming for Performance
Digital Control Systems
Robot Dynamics and Control
Multivariable Control Systems

Anadditional course from the CS and ECE lists above

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:
,(Ի ), ,, , , , (and ), , ,, ,, , , ,

Linkage electives

Three 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:
, List A

One course on Communication:
,/, , , ,

Oneadditional course on Humanities and Social Sciences:
List C


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