From EngGuide
Year 1
Fall
- ECOR 1010, Introduction to Engineering
- MATH 1004, Calculus for Engineering or Physics
- MATH 1104, Linear Algebra for Engineering or Science
- PHYS 1003, Introductory Mechanics and Thermodynamics
- SYSC 1100, Introduction to Object Oriented Programming
Winter
- MATH 1005, Differential Equations and Infinite Series for Engineering or Physics
- MATH 1805, Discrete Structures I
- PHYS 1004, Introductory Electromagnetism and Wave Motion
- SYSC 1101, Object Oriented Software Development (Java)
- SYSC 1102, C++ Programming
Year 2
Fall
- CHEM 1000, Chemistry for Engineering Students
- ELEC 2501, Circuits and Signals
- MATH 2004, Multivariable Calculus for Engineering or Physics
- SYSC 2001, Computer Systems Foundations (Introduction to Assembly)
- SYSC 2100, Algorithms and Data Structures (Java)
Winter
- CCDP 2100, Communication Skills for Engineering Students
- ECOR 1101, Mechanics I (new name for MECH 1100)
- ELEC 2607, Switching Circuits (Digital circuits, gates, inverters, etc)
- SYSC 2003, Introductory Real-Time Systems (Assembly Programming)
- SYSC 2101, Software Development Project (Java)
Year 3
Fall
-
Winter
- STAT 3502, Probability and Statistics
- SYSC 3101, Systems Analysis and Design (First half programming languages)
- SYSC 3303, Real-Time Concurrent Systems (Real-time Systems in Java)
- SYSC 4106, Software Product Management
- SYSC 4507, Computer Systems Architecture
Year 4
Fall
- ELEC 4705, Electronic Materials, Devices and Transmission Media (Quantum Mechanics)
- SYSC 4101, Software Validation
- SYSC 4800, Software Engineering (More UML)
- SYSC 4907, Engineering Project
- Complementary Studies Elective
- Engineering Elective
Winter
- ECOR 4995, Professional Practice
- SYSC 4005, Discrete Simulation/Modeling
- SYSC 4806, Software Engineering Lab
- SYSC 4907, Engineering Project
- Complementary Studies Elective
- Engineering Elective
External Links
Software Engineering Prerequisite Tree