Software Engineering
Bachelor of Engineering (21.5 credits)
First year
1. 5.0 credits in MATH 1004, MATH 1005, MATH 1104, MATH 1805, PHYS 1003, PHYS 1004, ECOR 1010, SYSC 1100, SYSC 1101, SYSC 1102;
Second year
2. 5.0 credits in CCDP 2100, CHEM 1101, MATH 2004, ECOR 1101, SYSC 2001, SYSC 2003, SYSC 2100, SYSC 2101, ELEC 2501, ELEC 2607;
Third year
3. 5.0 credits in COMP 3005, ECOR 3800, SYSC 3001, SYSC 3100, SYSC 3101, SYSC 3303, SYSC 4106, SYSC 4507, STAT 3502, SYSC 3600;
Fourth year
4. 3.0 credits in ECOR 4995, SYSC 4101, SYSC 4005, SYSC 4800, SYSC 4806, ELEC 4705;
5. 1.0 credit from SYSC 4907 [1.0] or ELEC 4907 [1.0];
6. 0.5 credit from ELEC 2507, SYSC 3200, SYSC 3501, SYSC 3601, SYSC 4102, SYSC 4405, SYSC 4502, SYSC 4504, SYSC 4505, SYSC 4602, ELEC 4708, ELEC 4509, ELEC 4506;
7. 0.5 credit from the list in Item 6 or from SYSC 4105, SYSC 4107, COMP 2805, COMP 3002, COMP 4000, COMP 4001, COMP 4002, COMP 4003, COMP 4100, COMP 4106;
8. 1.0 credit in Complementary Studies Electives. Note: For Item 5 above, students should register in SYSC 4907 if their supervisor is in Systems and Computer Engineering, and in ELEC 4907 if their supervisor is in Electronics.
- SYSC 1100 - Introduction to OO Computing
- SYSC 1101 - OO Software Development
- SYSC 1102 - C++ Programming
- SYSC 2001 - Computer Systems Foundations
- SYSC 2002 - Data Structures and Algorithms
- SYSC 2003 - Introductory Real-Time Systems
- SYSC 2004 - OO Software Development
- SYSC 2100 - Algorithms and Data Structures
- SYSC 2101 - Software Development Project
- SYSC 3001 - Operating Systems & Databases
- SYSC 3006 - Computer Organization
- SYSC 3100 - Systems Analysis and Design
- SYSC 3101 - Programming Languages
- SYSC 3200 - Industrial Engineering
- SYSC 3303 - Real-Time Concurrent Systems
- SYSC 3500 - Signals and Systems
- SYSC 3501 - Communication Theory
- SYSC 3503 - Communication Theory II
- SYSC 3600 - Systems and Simulation
- SYSC 3601 - Microprocessor Systems
- SYSC 4001 - Operating Systems
- SYSC 4005 - Discrete Simulation/Modeling
- SYSC 4101 - Software Validation
- SYSC 4102 - Performance Engineering
- SYSC 4105 - Engineering Management
- SYSC 4106 - Software Product Management
- SYSC 4107 - Software Business
- SYSC 4201 - Ethics, Research Methods and Standards for Biomedical Engineering
- SYSC 4202 - Clinical Engineering
- SYSC 4203 - Bioinstrumentation and Signals
- SYSC 4205 - Image Processing for Medical Applications
- SYSC 4405 - Digital Signal Processing
- SYSC 4502 - Communications Software
- SYSC 4504 - Distributed Network Processing
- SYSC 4505 - Automatic Control Systems I
- SYSC 4507 - Computer Systems Architecture
- SYSC 4600 - Digital Communications
- SYSC 4602 - Computer Communications
- SYSC 4604 - Digital Communication Theory
- SYSC 4607 - Wireless Communications
- SYSC 4700 - Telecommunications Engineering
- SYSC 4701 - Communications Systems Lab
- SYSC 4800 - Software Engineering
- SYSC 4805 - Computer Systems Design Lab
- SYSC 4806 - Software Engineering Lab
- SYSC 4906 - Special Topics
- SYSC 4907 - Engineering Project
- SYSC 4917 - Biomedical Engineering Project