Technical Electives (updated April 2024) PLEASE NOTE: Not all courses are offered every year List A : Mechatronics COMPENG 4SL4 Fundamentals of Machine Learning MECHTRON 4AX3 Predictive and Intelligent Control SFWRENG 3DB3 Databases SFWRENG 3O03 Linear Optimization SFWRENG 3RA3 Software Requirements And Security Considerations SFWRENG 4C03 Computer Networks and Security SFWRENG 4E03 Performance Analysis Of Computer Systems SFWRENG 4F03 Parallel Computing SFWRENG 4J03 Communications Systems SFWRENG 4TE3 Continuous Optimization List B : Mechatronics The research courses ELECENG 4OJ4 and MECHENG 4X04A/B can only be taken as List B electives with approval by the department, which will be reserved to students with at least very good academic standing. At most one of these courses can be taken as List B elective. COMPENG 3DQ5 Digital Systems Design (Permission of ECE required) COMPENG 4DN4 Advanced Internet Communications COMPENG 4DS4 Embedded Systems COMPENG 4TN4 Image Processing ELECENG 3PI4 Energy Conversion (Permission of ECE required) ELECENG 4BD4/IBEHS 4BD4 Biomedical Instrumentation (Permission of ECE required) ELECENG 4OJ4 Research Project (Permission of CAS required for use as List B elective) ELECENG 4PN4 Electric Motor Drives ENGINEER 4EX3 A/B Experiential Engineering Design ENGPHYS 3O04 Introduction to Fluid Mechanics and Heat Transfer (excludes MECHENG 3R03) ENGPHYS 4B03 Biosensors ENGPHYS 4I03 Introduction to Biophotonics ENGPHYS 4QC3 Introduction to Quantum Computing MATLS 3M03 Mechanical Behaviour Of Materials MECHENG 3R03 Heat Transfer (excludes ENGPHYS 3O04) MECHENG 4AA3 Aerodynamics MECHENG 4B03 Topics in Product Development MECHENG 4E03 Microelectromechanical Systems (MEMS) (Permission of Mechanical engineering required) MECHENG 4O04 Sustainable Energy Systems MECHENG 4Q03 Mechanical Vibrations MECHENG 4X04A/B Research Project (Permission of CAS required for use as List B elective) MECHENG 4Z03 Cad/cam/cae List C : Software Engineering (Software Engineering Basic Science Electives) ASTRON 2B03 The Big Questions ASTRON 2E03 Planetary Astronomy BIOLOGY 1A03 Cellular and Molecular Biology BIOLOGY 1M03 Biodiversity, Evolution and Humanity CHEM 1AA3 Introductory Chemistry II EARTHSC 1G03 Earth and the Environment ENVIRSC 1C03 Climate, Water, and Environment HTHSCI 1I06 Cellular and Molecular Biology HTHSCI 2E03 Inquiry II: Biochemistry List D : Software Engineering (Software Engineering and Society Technical Electives) Same as List E. List E: Software Engineering Technical Electives COMPSCI 3AC3 Algorithms and Complexity COMPSCI 3DM3 Introduction to Data Mining COMPSCI 3EA3 Software Specification and Correctness COMPSCI 3IS3 Information Security COMPSCI 4DC3 Distributed Computing COMPSCI 4ML3 Introduction to Machine Learning COMPSCI 4QP3 Quantum Computing COMPSCI 4TB3 Syntax-Based Tools and Compilers COMPSCI 4WW3 Web Systems and Web Computing ENGINEER 4EX3B Experiential Engineering Design MECHTRON 4AX3 Predictive and Intelligent Control SFWRENG 3FP3 Functional Programming SFWRENG 3GB3 Game Design SFWRENG 3GC3 Computer Graphics SFWRENG 3MD4 Safe Software Intensive Medical Devices SFWRENG 3SH3 Operating Systems SFWRENG 4AD3 Advanced Databases SFWRENG 4F03 Parallel Computing SFWRENG 4J03 Communications Systems SFWRENG 4TE3 Continuous Optimization List G: Computer Science Electives SFWRENG 3GB3 Game Design SFWRENG 3MX3 Signals and Systems SFWRENG 3S03 Software Testing SFWRENG 4J03 Communications Systems