Electives for 2017-2018

*****   PLEASE NOTE: Not all courses are offered every year   *****

The lists here are referred to in the “PROGRAMS” sections of the undergraduate calendar, and specify which courses may be taken to fill the “approved technical elective” slots in the Software Engineering and Mechatronics Engineering programs.

List A : Mechatronics

Number Title
SFWRENG 3DB3Data Bases
SFWRENG 3O03Linear Optimization
SFWRENG 3RA3Software Requirements And Security Considerations
SFWRENG 4C03Computer Networks and Computer Security
SFWRENG 4E03Performance Analysis Of Computer Systems
SFWRENG 4F03Design Of Parallel/distributed Computer Systems And Computations
SFWRENG 4J03Communications Systems
SFWRENG 4O03Operations Research (not offered any more, renamed to 3O03)
SFWRENG 4TE3Continuous Optimization Algorithms

List B : Mechatronics

Number Title
COMPENG 3DQ5 Digital Systems Design
(Permission of ECE required)
ELECENG 3PI4 Energy Conversion
(Permission of ECE required)
ELECENG 4BD4 Biomedical Instrumentation
(Permission of ECE required)
ENGPHYS 3W04Acquisition And Analysis Of Experimental Information
MATLS 3M03 Mechanical Behaviour Of Materials
MECHENG 4B03 Topics in Product Development
MECHENG 4E03 Microelectromechanical Systems (MEMS)
(Permission of Mechanical engineering required)
MECHENG 4Q03 Mechanical Vibrations
MECHENG 4Z03 Cad/cam/cae

List C : Software Engineering (Software Engineering Basic Science Electives)

Number Title
ASTRON 2B03 The Big Questions
ASTRON 2E03 Planetary Astronomy
CHEM 1AA3 Introductory Chemistry II
ENVIRSC 1C03 Climate, Water, and Environment
ENVIRSC 1G03 Earth and the Environment
PHYSICS 1L03 Physics Of Living Systems

List D : Software Engineering (Software Engineering and Society Technical Electives)

Number Title
COMPSCI 4TB3 Compiler Construction
ENGINEER 2GA3 The Digital Image for Software Engineering (last offered in 2016-17)
ENGINEER 2GB3 Digital Media (Audio and Video) for Software Engineering (last offered in 2016-17)
SFWRENG 3FP3 Functional Programming
SFWRENG 3GC3Computer Graphics
SFWRENG 3SH3 Operating Systems
SFWRENG 3TC3 Theory of Computation
SFWRENG 4AD3 Advanced Databases
SFWRENG 4F03 Distributed Computer Systems
SFWRENG 4GC3 Sensory Perception, Cognition And Human/computer Interfaces For Game Design
SFWRENG 4J03 Communications Systems
SFWRENG 4TE3 Continuous Optimization

List E: Software Engineering Technical Electives

Number Title
COMPSCI 4TB3 Syntax-Based Tools and Compilers
SFWRENG 4F03 Parallel Computing
SFWRENG 4J03 Communications Systems
SFWRENG 4TE3 Continuous Optimization
SFWRENG 3FP3 Functional Programming
SFWRENG 3TC3 Theory of Computation
SFWRENG 4AD3 Advanced Databases
SFWRENG 3SH3 Operating Systems
COMPSCI 3IS3 Information Security
COMPSCI 4WW3 Web Systems and Web Computing

List F: Additional Technical Electives for Software Engineering and Embedded Systems or Game Design

Number Title
SFWRENG 4E03 Performance Analysis of Computer Systems
SFWRENG 3O03 Linear Optimization
SFWRENG 4TE3 Continuous Optimization
© 2006 McMaster University  |   1280 Main Street West  |   Hamilton, Ontario L8S4L8  |   905-525-9140  |   Contact Us   |   Terms of Use & Privacy Policy