Curriculum for the eight semester program can be found below.
For a printer friendly version, you can download the following file:
Software Engineering 8 Semester Curriculum [.pdf]
First ( Fall ) Semester ( TOTAL = 18 cr )
CHEM 110
General Chemistry 1
4 Credits
Offered in the:
- Fall
- Winter
- Summer
Chemistry: A study of the fundamental principles of atomic structure, radiation and nuclear chemistry, valence theory, coordination chemistry, and the periodic table.
Offered by: Chemistry
- Fall
- Prerequisites/corequisites: College level mathematics and physics or permission of instructor; CHEM 120 is not a prerequisite
- Each lab section is limited enrolment
- Terms
- Instructors
- Pallavi Sirjoosingh, Ashok K Kakkar, Maureen H McKeague, Irina Denisova
MATH 133
Linear Algebra and Geometry
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Mathematics & Statistics (Sci): Systems of linear equations, matrices, inverses, determinants; geometric vectors in three dimensions, dot product, cross product, lines and planes; introduction to vector spaces, linear dependence and independence, bases. Linear transformations. Eigenvalues and diagonalization.
Offered by: Mathematics and Statistics
- 3 hours lecture, 1 hour tutorial
- Prerequisite: a course in functions
- Restriction(s): 1) Not open to students who have taken CEGEP objective 00UQ or equivalent. 2) Not open to students who have taken or are taking MATH 123, except by permission of the Department of Mathematics and Statistics.
- Terms
- Fall 2024
- Winter 2025
- Summer 2025
- Instructors
- Jeremy Macdonald, Antoine Giard, Miguel Ayala, Romain Branchereau
- Th茅o Pinet
MATH 150
Calculus A
4 Credits
Offered in the:
- Fall
- Winter
- Summer
Mathematics & Statistics (Sci): Functions, limits and continuity, differentiation, L'Hospital's rule, applications, Taylor polynomials, parametric curves, functions of several variables.
Offered by: Mathematics and Statistics
- Fall
- 3 hours lecture, 2 hours tutorial
- Students with no prior exposure to vector geometry are advised to take MATH 133 concurrently. Intended for students with high school calculus who have not received six advanced placement credits
- Restriction(s): 1) Not open to students who have taken or are taking MATH 139 or MATH 140 or CEGEP objective 00UN or equivalent. 2) Not open to students who have taken or are taking MATH 122,except by permission of the Department of Mathematics and Statistics.
- MATH 150 and MATH 151 cover the material of MATH 139, MATH 140, MATH 141, MATH 222
PHYS 131
Mechanics and Waves
4 Credits
Offered in the:
- Fall
- Winter
- Summer
Physics: The basic laws and principles of Newtonian mechanics; oscillations, waves, and wave optics.
Offered by: Physics
- Fall
- 3 hours lectures; 1 hour tutorial, 3 hours laboratory in alternate weeks; tutorial sessions
- Corequisite: MATH 139 or higher level calculus course.
- Restriction(s): Not open to students who have taken or are taking PHYS 101, or who have taken CEGEP objective 00UR or equivalent.
- Laboratory sections have limited enrolment
HSS (3) Humanities/Social Sciences
Second ( Winter ) Semester ( TOTAL = 18 cr )
CHEM 120
General Chemistry 2
4 Credits
Offered in the:
- Fall
- Winter
- Summer
Chemistry: A study of the fundamental principles of physical chemistry.
Offered by: Chemistry
- Winter
- Prerequisites/corequisites: College level mathematics and physics, or permission of instructor: CHEM 110 is not a prerequisite
- Each lab section is limited enrolment
- Terms
- Instructors
- Pallavi Sirjoosingh, Samuel Lewis Sewall, Paul W Wiseman, Irina Denisova
COMP 202
Foundations of Programming
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): Introduction to computer programming in a high level language: variables, expressions, primitive types, methods, conditionals, loops. Introduction to algorithms, data structures (arrays, strings), modular software design, libraries, file input/output, debugging, exception handling. Selected topics.
Offered by: Computer Science
- 3 hours
- Restrictions: Not open to students who have taken or are taking COMP 204, COMP 208, or GEOG 333; not open to students who have taken or are taking COMP 206 or COMP 250.
- COMP 202 is intended as a general introductory course, while COMP 204 is intended for students in life sciences, and COMP 208 is intended for students in physical sciences and engineering.
- To take COMP 202, students should have a solid understanding of pre-calculus fundamentals such as polynomial, trigonometric, exponential, and logarithmic functions.
- Terms
- Fall 2024
- Winter 2025
- Summer 2025
- Instructors
- Faten M'hiri
- Faten M'hiri
MATH 152
Course not available
PHYS 142
Electromagnetism & Optics
4 Credits
Offered in the:
- Fall
- Winter
- Summer
Physics: The basic laws of electricity and magnetism; geometrical optics.
Offered by: Physics
- Winter
- 3 hours lectures, 3 hours laboratory in alternate weeks; tutorial sessions
- Prerequisite: PHYS 131.
- Corequisite: MATH 141 or higher level calculus course.
- Restriction: Not open to students who have taken or are taking PHYS 102, or who have taken CEGEP objective 00US or equivalent.
- Laboratory sections have limited enrolment
XXXX xxx g1 (3) General Complementary 1
Third ( Fall ) Semester (TOTAL = 17 cr )
COMP 250
Intro to Computer Science
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): Mathematical tools (binary numbers, induction,recurrence relations, asymptotic complexity,establishing correctness of programs). Datastructures (arrays, stacks, queues, linked lists,trees, binary trees, binary search trees, heaps,hash tables). Recursive and non-recursivealgorithms (searching and sorting, tree andgraph traversal). Abstract data types. Objectoriented programming in Java (classes andobjects, interfaces, inheritance). Selected topics.
Offered by: Computer Science
- Terms
- Instructors
- Giulia Alberini
- Giulia Alberini
ECSE 200
Electric Circuits 1
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Electrical Engineering: Circuit variables. Analysis of resistive circuits, network theorems (Kirchhoff鈥檚 laws, Ohm鈥檚 law, Norton and Thevenin equivalent). Ammeters, Voltmeters, and Ohmmeters. Analysis methods (nodal and mesh analysis, linearity, superposition). Dependent sources and Op-Amps. Energy storage elements. First and second order circuits.
Offered by: Electrical & Computer Engr
- (4-2-3)
- Prerequisite: PHYS 142 or CEGEP equivalent.
- Corequisite: MATH 263
- Tutorials assigned by instructor.
- Terms
- Instructors
- Marwan Kanaan
- Marwan Kanaan
EDEC 206
Course not available
MATH 263
ODEs for Engineers
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Mathematics & Statistics (Sci): First order ODEs. Second and higher order linear ODEs. Series solutions at ordinary and regular singular points. Laplace transforms. Linear systems of differential equations with a short review of linear algebra.
Offered by: Mathematics and Statistics
- (3-1-5)
- Corequisite: MATH 262.
- Restrictions: Open only to students in the Faculty of Engineering. Not open to students who are taking or have taken MATH 315 or MATH 325.
- Terms
- Fall 2024
- Winter 2025
- Summer 2025
- Instructors
- Gabriel Martine, Jessica Lin
- Sidney Trudeau, Rosalie B茅langer-Rioux
MATH 264
Adv Calculus for Engineers
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Mathematics & Statistics (Sci): Review of multiple integrals. Differential and integral calculus of vector fields including the theorems of Gauss, Green, and Stokes. Introduction to partial differential equations, separation of variables, Sturm-Liouville problems, and Fourier series.
Offered by: Mathematics and Statistics
- Terms
- Fall 2024
- Winter 2025
- Summer 2025
- Instructors
- Charles Roth
- Dmitry Jakobson
MIME 221
Course not available
Fourth ( Winter ) Semester ( TOTAL = 17 cr )
ECSE 210
Electric Circuits 2
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Electrical Engineering: Second-order circuits. Sinusoidal sources and phasors. AC steady-state analysis. AC steady-state power. Laplace transform. Circuit analysis in the s-Domain. Two-port circuits. Elementary continuous signals, impulse functions, basic properties of continuous linear time-invariant (LTI) systems. Frequency analysis of continuous-time LTI systems.
Offered by: Electrical & Computer Engr
- Terms
- Instructors
- Sharmistha Bhadra
- Sharmistha Bhadra
ECSE 221
Course not available
ECSE 291
Course not available
MATH 270
Course not available
MATH 363
Course not available
XXXX xxx g2 (3) General Complementary 2
Fifth ( Fall ) Semester ( TOTAL = 15 cr )
COMP 251
Algorithms and Data Structures
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): Introduction to algorithm design and analysis. Graph algorithms, greedy algorithms, data structures, dynamic programming, maximum flows.
Offered by: Computer Science
- 3 hours
- Prerequisites: COMP 250; MATH 235 or MATH 240
- COMP 251 uses basic counting techniques (permutations and combinations) that are covered in MATH 240 but not in MATH 235. These techniques will be reviewed for the benefit of MATH 235 students.
- Restrictions: Not open to students who have taken or are taking COMP 252.
- Terms
- Instructors
- Giulia Alberini, William J Henderson
- David C Becerra
ECSE 306
Course not available
ECSE 321
Intro. to Software Engineering
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Electrical Engineering: Design, development and testing of software systems. Software life cycle: requirements analysis, software architecture and design, implementation, integration, test planning, and maintenance. The course involves a group project.
Offered by: Electrical & Computer Engr
- Terms
- Instructors
- Lili Wei
- Jessie Galasso-Carbonnel
ECSE 322
Course not available
MIME 310
Course not available
Sixth ( Winter ) Semester ( TOTAL = 18 cr )
COMP 206
Intro to Software Systems
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): Comprehensive overview of programming in C, use of system calls and libraries, debugging and testing of code; use of developmental tools like make, version control systems.
Offered by: Computer Science
- Terms
- Instructors
- Jacob T Errington
- Joseph P Vybihal, Max Kopinsky
COMP 302
Programming Lang & Paradigms
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): Programming language design issues and programming paradigms. Binding and scoping, parameter passing, lambda abstraction, data abstraction, type checking. Functional and logic programming.
Offered by: Computer Science
- Terms
- Instructors
- Brigitte Pientka
- Jacob T Errington
ECSE 305
Probability & Random Signals 1
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Electrical Engineering: The basic probability model, the heuristics of model-building and the additivity of probability; classical models; conditional probability and Bayes rule; random variables and vectors, distribution and density functions, expectation; statistical independence, laws of large numbers, central limit theorem; introduction to random processes and random signal analysis.
Offered by: Electrical & Computer Engr
- Terms
- This course is not scheduled for the 2024 academic year
- Instructors
- There are no professors associated with this course for the 2024 academic year
ECSE 330
Introduction to Electronics
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Electrical Engineering: Introduction to electronic circuits using operational amplifiers, PN junction diodes, bipolar junction transistors (BJTs), and MOS field-effect transistors (MOSFETs), including: terminal characteristics, large- and small-signal models; configuration and frequency response of single-stage amplifiers with discrete biasing. Introduction to SPICE. Simulation experiments.
Offered by: Electrical & Computer Engr
- (3-2-4)
- Prerequisite: ECSE 210
- Tutorials assigned by instructor.
- Terms
- This course is not scheduled for the 2024 academic year
- Instructors
- There are no professors associated with this course for the 2024 academic year
ECSE 427
Operating Systems
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Electrical Engineering: Operating system services, file system organization, disk and cpu scheduling, virtual memory management, concurrent processing and distributed systems, protection and security. Aspects of the DOS and UNIX operating systems and the C programming language. Programs that communicate between workstations across a network.
Offered by: Electrical & Computer Engr
- Terms
- Instructors
- Max Kopinsky
- Max Kopinsky
XXXX xxx t1 (3) Technical Complementary 1
Seventh ( Fall ) Semester ( TOTAL = 15 cr )
COMP 360
Algorithm Design
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Computer Science (Sci): Advanced algorithm design and analysis. Linear programming, complexity and NP-completeness, advanced algorithmic techniques.
Offered by: Computer Science
- Terms
- Instructors
- Robert Robere
- Hamed Hatami
COMP 420
Course not available
ECSE 420
Parallel Computing
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Electrical Engineering: Modern parallel computing architectures for shared memory, message passing and data parallel programming models. The design of cache coherent shared memory multiprocessors. Programming techniques for multithreaded, message passing and distributed systems. Use of modern programming languages and parallel programming libraries.
Offered by: Electrical & Computer Engr
- Terms
- Instructors
- Dennis D Giannacopoulos
- Zeljko Zilic
ECSE 429
Software Validation
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Electrical Engineering: Correct and complete implementation of software requirements. Verification and validation lifecycle. Requirements analysis, model based analysis, and design analysis. Unit and system testing, performance, risk management, software reuse. Ubiquitous computing.
Offered by: Electrical & Computer Engr
- Terms
- Instructors
- Robert Sabourin
- Robert Sabourin
XXXX xxx t2 (3) Technical Complementary 2
Eighth( Winter ) Semester ( TOTAL = 15 cr )
COMP 361
Course not available
ECSE 428
Software Engineering Practice
3 Credits
Offered in the:
- Fall
- Winter
- Summer
Electrical Engineering: Software engineering practice in industry, related to the design and commissioning of large software systems. Ethical, social, economic, safety and legal issues. Metrics, project management, costing, marketing, control, standards, CASE tools and bugs. The course involves a large team project.
Offered by: Electrical & Computer Engr
- (3-1-5)
- Students meet with the instructor and/or teaching assistant for one hour each week to discuss their project.
- Prerequisite: ECSE 321
- Terms
- Instructors
- Robert Sabourin
- Robert Sabourin
ECSE 495
Course not available
XXXX xxx t3 (3) Technical Complementary 3
XXXX xxx t4 (3) Technical Complementary 4
NOTES
All courses are core courses except for technical complementaries, laboratory complementaries and general complementaries. Core courses are shown in boldface above. All core courses must be passed with a grade "C" or better. Also, a grade of "C" is required for an ECSE xxx core course in order to proceed with its follow-on ECSE xxx course(s), and a grade of "C" is required for a MATH xxx course in order to proceed with its follow-on MATH xxx course(s). A grade of "D" is only acceptable for non-core courses (ie - technical, laboratory, and general complementaries).
Technical Complementary courses are selected from this list.
The Humanities/Social Sciences course (HSS) must be chosen from the predetermined list.
General Complementary courses must be chosen according to the rules in Section 8.3.4 of the 2007-2008 捆绑SM社区 Calendar, page 225.
This sample curriculum is only for students who wish to complete their degree requirements in 7 semesters. Students may, at any time, deviate from this structure. However, it will be the student's responsibility to devise a study plan that has no course conflicts or prerequisite/corequisite violations. Academic advisors are available for course selection.