All The Engineering Programs Offered At The University Of Waterloo

School of Architechture

“Create the blueprints for a great career.” In one of North America’s top schools of architecture, you’ll get a broad education that covers everything from building materials and construction techniques to cultural history, social context, green architecture, and more. Not to mention you can combine it all with co-op. However, the core of pre-professional program is design courses, starting right in year one. You’ll get your own dedicated space in our studio where you’ll develop your ideas and skills through a series of hands-on projects. Learn about society and culture, the principles of physics, materials and techniques of construction, human interaction with the natural and built environment, critical thought, and the diverse forms of creative expression. It all happens in a beautiful historic building in the city of Cambridge, about 30 kilometres south of the main Waterloo campus, complete with labs, exhibition galleries, and a world-class design library.

Read more about this program here

Sample First Year Courses

ARCH 173 - Building Construction 2

ARCH 143 – Ancient Worlds and Foundations of Europe

ARCH 126 – Environmental Building Design

ARCH 113 – Visual and Digital Media 2

ARCH 193 - Design Studio

ARCH 172 - Building Construction 1

ARCH 142 – Introduction to Cultural History

ARCH 120 - An Introduction to Architectural Ideas and Communications

ARCH 110 – Visual and Digital Media 1

ARCH 192 - Design Studio

Sample Upper Year Courses

ARCH 465 – Advanced Structures: Design and Analysis

ARCH 313 – Advanced Visualization and Analysis

ARCH 327 – Architecture of the Urban Environment

ARCH 246 – Pre-Renaissance to Reformation

Sample Co-op Jobs

3D architectural visualization artist

Architectural designer

Intern architect

Architectural student

Architectural assistant

Sample Full-Time Jobs

Product designer

Urban designer

Project manager

Associate architect

Architectural Engineering

If you're strong in artistic and creative abilities and have a background in math and science, Architecture is for you. You'll focus on design that applies social and cultural aspects as well as science and engineering to construction projects, ranging from accessible public space to environmental approaches to sustainable building and landscape and urban design. Architectural Engineering is closer to Civil Engineering than it is to Architecture. Students will cover mechanics, structural analysis, structural design, and in the first two years, a lot of math. You'll learn about the science and engineering behind good building design – not just the structural aspects, but also energy efficiency, sustainable building design, and smart/green building design.

Architectural Engineering

“Build better buildings - and a brighter career in the process.” Combine engineering expertise with architectural savvy to boost the energy efficiency, durability, and sustainability of buildings. In Waterloo's newest engineering program, you'll learn how to design, renovate, and retrofit flexible buildings that adapt to different needs. And have the opportunity to combine it all with co-op. You'll cover all the science and engineering that goes into good building design, including mechanics, structural analysis, structural design and more. In third year, you'll study at Waterloo's world-class School of Architecture, deepening your understanding of aesthetics, culture, and other elements of design. As a result, you'll graduate speaking the language of both engineers and architects — a skill that will put you on the fast track to leadership in the building design industry.

Read more about this program here

Sample First Year Courses

MATH 118 - Calculus 2 for Engineering

GENE 123 - Electrical Circuits and Instrumentation

AE 125 - Architectural Graphics Studio

AE 121 - Computational Methods

AE 105 - Mechanics 2

MATH 116 Calculus 1 for Engineering

CHE 102 - Chemistry for Engineers

AE 115 - Linear Algebra

AE 104 - Mechanics 1

AE 101 - History of the Built Environment

AE 100 - Concepts Studio

Sample Upper Year Courses

AE 392 – Economics and Life Cycle Analysis

AE 315 – Building Structural Systems

AE 300 – Architectural Engineering Studio

AE 265 – Structure and Properties of Materials

Sample Co-op Jobs

Building owners and operators

Regulatory agencies

Construction companies and developers

Building performance consulting firms

Consulting firms specializing in structural and/or architectural design

Sample Full-Time Jobs

Civil Engineering

The Architectural Engineering program will focus heavily on building design. In contrast, Civil Engineering is a more general field with more breadth. The Civil Engineering curriculum includes design of all large municipal infrastructure components. Students in both programs will take courses in structural analysis and design (i.e. how to determine forces in structures and size their members, connections, etc.). Architectural Engineering students will also take courses on building science and systems, such as HVAC, in the place of courses that Civil Engineering students take on transportation networks, water distribution systems, geotechnical engineering and more. Architectural Engineering students will be able to work for design consulting firms specializing in the design, construction, renovation and rehabilitation of buildings. Civil Engineers are more likely to get jobs with municipalities, provincial highway authorities and construction companies. There is certainly some overlap between these programs. However, the Architectural Engineering program has been developed to address highly specified issues particular to building construction.

School of Architechture

The Architectural Engineering program will be an accredited engineering program, so graduates will be able to start working towards P.Eng status. Course content-wise, the program is actually closer to Civil Engineering than Architecture. Courses will cover content on mechanics, structural analysis and structural design, as well as heavy math content in the first two years. Architectural Engineering graduates will have a better understanding of the science and engineering behind good building design – not just the structural aspects, but also energy efficiency, sustainable building design and smart/green building design. Architectural Engineering only covers enough about the aesthetic aspects of building design to be able to communicate intelligently with architects in their own language on this subject. In Architecture, these aesthetic aspects are a much greater focus.

Biomedical Engineering

“Improve the health of others (without the hefty med school bill).” Design bionic limbs. Create laser-guided surgical devices. Develop wearable tech to help athletes perform better. In Biomedical Engineering, you’ll use engineering know-how to develop better ways to diagnose illnesses, treat health problems, and enhance health. You’ll study biomechanics, physics, chemistry, and design. With that broad knowledge, you’ll be able to collaborate with all kinds of different experts: biologists, medical practitioners, policy makers, and engineers, to name a few. You’ll also learn to model and design complex biomedical systems—and you’ll get plenty of hands-on experience through two years of paid co-op work terms, plus a fourth-year design project. By the time you graduate, you’ll be ready to create tomorrow’s life-saving and life-enhancing innovations.

Read more about this program here

Sample First Year Courses

SYDE 114 - Numerical and Applied Calculus

SYDE 112 - Fundamental Engineering Math 2

BME 186 - Chemistry Principles

BME 162 - Human Factors in the Design of Biomedical and Health Systems

BME 122 - Data Structures and Algorithms

BME 102 - Seminar

SYDE 113 - Matrices and Linear Systems

SYDE 111 - Fundamental Engineering Math 1

BME 181 - Physics I - Statics

BME 161 - Introduction to Biomedical Design

BME 121 - Digital Computation

BME 101/BME 101L - Communications in Biomedical Engineering

Sample Upper Year Courses

BME 450 – Sports Engineering

BME 386 – Physics of Medical Imaging

BME 361 – Biomedical Engineering Design

BME 261 – Prototype, Simulation and Design

Sample Co-op Jobs

Robotics and embedded sensor research assistant

Medical device design

Bioengineering research assistant

Signal processing algorithm developer

Medical device software developer

Junior biomedical engineer

Sample Full-Time Jobs

Medical radiation therapist

Epidemiologist

Genetics technologist

Medical officer

Climate change information analyst

Microbiologist

Computer Engineering

“Why choose? Develop software savvy and hardware know-how.” Want to design a brain stimulator to combat symptoms of Parkinson's disease? Develop software to protect companies from cyber attacks? Create the next groundbreaking gaming platform? Learn at one of the top 50 universities in the world for Computer Engineering? (Shanghai World University Rankings 2020) Between labs and lectures, you'll gain experience with all aspects of computers, from chips and wiring to software, networks, and communications. Meanwhile, your co-op terms will give you 2 years of paid work experience. You’ll graduate ready for a career as a software developer, hardware engineer, IT specialist, systems designer, and more.

Read more about this program here

Sample First Year Courses

ECE 102 - Information Session

MATH 117 - Calculus 1 for Engineering

MATH 115 - Linear Algebra for Engineering

ECE 190 - Engineering Profession and Practice

ECE 150 - Fundamentals of Programming

ECE 105 - Classical Mechanics

GENE 191 - Communication in the Engineering Profession

MATH 119 - Calculus 2 for Engineering

ECE 192 - Engineering Economics and Impact on Society

ECE 140 - Linear Circuits

ECE 124 - Digital Circuits and Systems

ECE 108 - Discrete Mathematics and Logic 1

ECE 106 - Electricity and Magnetism

Sample Upper Year Courses

ECE 452 – Software Design and Architectures

ECE 405 – Introduction to Quantum Mechanics

ECE 320 – Computer Architecture

ECE 254 – Operating Systems and Systems Programming

Sample Co-op Jobs

QA developer

Infrastructure engineering intern

iOS developer

Data scientist

Data engineering student

Full stack web developer

Software developer

Test automation developer

Sample Full-Time Jobs

Network administrator

Firmware engineer

Software engineer

Software Engineering

The three programs have common elements: they all stress an understanding of both digital hardware and software, though to varying degrees, and they all hone students' problem-solving skills. As well, graduates of all three programs may compete for some of the same jobs. However, the programs have different objectives. Computer Engineering (CE) deals with designing, developing, and operating computer systems. At its core, Computer Engineering concentrates on digital hardware devices and computers, and the software that controls them. Advanced courses focus on standard designs and techniques for specific application domains. In contrast to CS and SE, Computer Engineering emphasizes solving problems in digital hardware and at the hardware-software interface. Computer Science (CS) focuses on understanding, designing, and developing programs and computers. At its core, Computer Science concentrates on data, data transformation, and algorithms. Advanced courses present specialized programming techniques and specific application domains. The CS program is less structured than the CE and SE programs, giving students more flexibility to build depth or breadth in a variety of application domains or in the fundamentals of Computer Science. Software Engineering (SE) deals with building and maintaining software systems. It is more software-oriented and has a greater emphasis on large software applications than Computer Engineering. It is more applied than Computer Science, placing greater emphasis on the entire software development process, from idea to final product. It is also more disciplined than Computer Science, applying more systematic practices to help ensure that products are reliable and safe.

Chemical Engineering

“Put your creativity and problem solving to the test.” Learn to engineer the products we use every day. Turn fuel into energy, waste into resources, and raw material into finished products in one of the largest chemical engineering departments in Canada, and one of the top 100 in the world. You’ll develop expertise in chemistry and materials science — plus you’ll learn the systems analysis skills to design, implement, and manage processes from start to finish. You’ll put that knowledge to work during your six co-op terms: creating an impressive résumé, exploring different career areas, and earning money to help pay for your education.

Read more about this program here

Sample First Year Courses

PHYS 115 - Mechanics

MATH 118 - Calculus 2 for Engineering

CHE 181 - Design Studio 2

CHE 161 - Engineering Biology

CHE 101 - Chemical Engineering Concepts 2

MATH 116 - Calculus 1 for Engineering

MATH 115 - Linear Algebra for Engineering

CHE 180 - Design Studio 1

CHE 120 - Computer Literacy and Programming for Chemical Engineers

CHE 102 - Chemistry for Engineers

CHE 100 - Chemical Engineering Concepts 1

Sample Upper Year Courses

CHE 571 – Industrial Ecology

CHE 425 – Strategies for Process Improvement and Product Development

CHE 361 – Bioprocess Engineering

CHE 241 – Materials Science and Engineering

Sample Co-op Jobs

Supply chain assistant

Process analyst

Quality project coordinator

Production coordinator

Reliability engineer

Data analyst

Continuous improvement engineer

Manufacturing engineer

Sample Full-Time Jobs

Project engineer

Process specialist

Production engineer

Engineering coordinator

Quality specialist

Process engineer

Civil Engineering

“Make the world your sandbox. (Hardhat included.)” Bring on the bulldozers! In one of Canada’s largest (and the world's top 100) civil engineering programs, you’ll learn to design and maintain the massive infrastructure we all depend on: bridges, highways, airports, tunnels, dams, pollution-control facilities, and more. This is a degree with lots of flexibility. Once you’ve completed your foundational courses, you can choose from a wide variety of technical electives in structural, transportation, geotechnical, and water/environmental engineering. You’ll apply your knowledge during your six co-op work terms. This is your chance to test drive different career options: work for major construction and engineering companies, get experience with local or provincial governments, or spend a term abroad. You’ll graduate ready to create structures — in Canada or overseas — that stand the test of time.

Read more about this program here

Sample First Year Courses

MATH 118 - Calculus 2 for Engineering

GENE 123 - Electrical Engineering

CIVE 199 - Seminar

CIVE 153 - Earth Engineering

CIVE 121 - Computational Methods

CIVE 105 - Mechanics 2

ENGL 191/SPCOM 191 - Communication in the Engineering Profession

MATH 116 - Calculus 1 for Engineering

CIVE 115 - Linear Algebra

CIVE 104 - Mechanics 1

CIVE 100 - Civil Engineering Concepts

CHE 102 - Chemistry for Engineers

Sample Upper Year Courses

CIVE 460 – Engineering Biomechanics

CIVE 332 – Civil Systems and Project Management

CIVE 310 – Introduction to Structural Design

CIVE 241 – Transport Principles and Applications

Sample Co-op Jobs

Structural engineering student

Project manager

Estimator

Concrete lab technician

Transportation planner

Diagnostics civil engineer

Quality control technician

Field technician

Sample Full-Time Jobs

Project manager

Civil engineer

Field engineer

Structural design engineer

Structural engineer

Tunnel engineer

Electrical Engineering

“Set yourself up for an electrifying future.” Behind just about every advance in information, power, and energy, you’ll find an electrical engineer. Join the ranks of those innovators with a degree from Waterloo, whose electrical engineering program is ranked in the top 75 internationally (Shanghai World University Rankings 2020). You’ll study the fundamentals of electromagnetism, circuits, algorithms, and instrumentation. You'll also gain hands-on experience starting right in first year, thanks to paid co-op work terms and some of the best electrical engineering student labs in North America. When you graduate, you’ll have hundreds of career paths open to you: from designing power stations and aircraft control systems to pioneering the future of microprocessors and telecommunications systems.

Read more about this program here

Sample First Year Courses

ECE 102 - Information Session

MATH 117 - Calculus 1 for Engineering

MATH 115 - Linear Algebra for Engineering

ECE 190 - Engineering Profession and Practice

ECE 150 - Fundamentals of Programming

ECE 105 - Classical Mechanics

GENE 191 - Communication in the Engineering Profession

MATH 119 - Calculus 2 for Engineering

ECE 192 - Engineering Economics and Impact on Society

ECE 140 - Linear Circuits

ECE 124 - Digital Circuits and Systems

ECE 108 - Discrete Mathematics and Logic 1

ECE 106 - Electricity and Magnetism

Sample Upper Year Courses

ECE 406 – Algorithm Design and Analysis

ECE 375 – Electromagnetic Fields and Waves

ECE 309 – Introduction to Thermodynamics and Heat Transfer

ECE 260 – Electromechanical Energy Conversion

Sample Co-op Jobs

Hardware designer

Electrical engineering intern

Test systems engineering

Artificial intelligence undergraduate researcher

Assistant information analyst

Hardware design engineer

Sample Full-Time Jobs

Engineering product manager

Application specialist

Software engineer

Programmer

Business technology analyst

Electrical designer

Hardware engineer

Environmental Engineering

“Save the environment. Get an engineering degree.” Clean up contaminated soil. Prevent E. coli outbreaks. Design smarter ways to treat and manage water. Canada’s largest Environmental Engineering program gives you the technical rigour of an engineering degree combined with scientific know-how and environmental insights. As it's also one of the top 100 environmental engineering programs in the world (Shanghai World University Rankings 2020), you’ll take courses in engineering, chemistry, biology, geology, and more, drawing on that broad base of knowledge to tackle water, soil, and air pollution. Meanwhile, you’ll gain two years of paid experience through your co-op work terms, allowing you to earn money to help pay for your education and discover the career areas that fit you best. You’ll graduate ready to clean up the world’s pollution — and to prevent future environmental problems.

Read more about this program here

Sample First Year Courses

MATH 118 - Calculus 2 for Engineering

GENE 123 - Electrical Circuits and Instrumentation

ENVE 153 - Earth Engineering

ENVE 121 - Computational Methods

CIVE 105 - Mechanics 2

ENGL 191/SPCOM 191 - Communication in the Engineering Profession

MATH 116 - Calculus 1 for Engineering

ENVE 115 - Linear Algebra

CIVE 104 - Mechanics 1

ENVE 100 - Environmental and Geological Engineering Concepts

CHE 102 - Chemistry for Engineers

Sample Upper Year Courses

ENVE 391 – Law and Ethics for Environmental Engineers

ENVE 376 – Biological Processes

ENVE 375 – Physico-Chemical Processes

ENVE 277 – Air Quality Engineering

Sample Co-op Jobs

Program developer

Industrial wastewater engineering

Project coordinator

Field engineer

Tides and water levels assistant

Technical writer

Environmental engineering assistant

Drainage design engineering assistant

Sample Full-Time Jobs

Water resource engineer

Operations specialist

Geomatics analyst

Project coordinator

Environmental specialist

Water resources specialist

Environmental consultant

Geological Engineering

“Put your future on solid ground - and help the world do the same.” Use your knowledge of soil and rock behaviour to solve complex problems. Ensure the safety of dams and pipelines, assess risks for landslides and earthquakes, remove hazardous waste from groundwater, and more. Waterloo’s program is one of only two in Ontario. You’ll take Civil Engineering classes, where you’ll learn design and problem-solving skills. You’ll also take Earth Sciences classes, where you’ll acquire a solid background in geosciences. Meanwhile, through co-op, you'll gain two full years of related work experience. When you graduate, your degree can take you around the world — working in oil and gas, mineral exploration, hazard waste removal, groundwater management, and more.

Read more about this program here

Sample First Year Courses

MATH 118 - Calculus 2 for Engineering

GENE 123 - Electrical Circuits and Instrumentation

GEOE 153 - Earth Engineering

GEOE 121 - Computational Methods

CIVE 105 - Mechanics 2

ENGL 191/SPCOM 191 - Communication in the Engineering Profession

MATH 116 - Calculus 1 for Engineering

GEOE 115 - Linear Algebra

CIVE 104 - Mechanics 1

GEOE 100 - Environmental and Geological Engineering Concepts

CHE 102 - Chemistry for Engineers

Sample Upper Year Courses

EARTH 458 – Physical Hydrogeology

CIVE 353 – Geotechnical Engineering 1

ENVE 223 – Differential Equations and Balance Laws

EARTH 238 – Introductory Structural Geology

Sample Co-op Jobs

Geotechnical and materials technician

Water/wastewater project assistant

Rock mechanics assistant

Mining/energy engineering student

Industrial buildings inspector

Project coordinator

Field engineer

Geotechnical engineering assistant

Sample Full-Time Jobs

Junior program engineer

Geotechnical engineer

Water specialist

Rock mechanics engineer

Geotechnical designer

Geological engineer

Mechanical Engineering

“Put your career in gear.” If you love things that move, this is your program. At Waterloo, you’ll develop the skills you need to design everything from switches to spacecraft. You’ll get a broad foundation in all aspects of mechanical design: mechanics, power, control, and manufacturing. You’ll also learn to lead large, multidisciplinary teams, solve problems, come up with high-impact innovations, and have the chance to apply it all to real work experiences in co-op. Where you use those skills is up to you. Mechanical engineers work in all kinds of fields, constantly looking for ways to make machinery faster, lighter, cleaner, and more reliable. And with two years of career-relevant experience on your résumé by the time you graduate, you’ll definitely impress potential employers.

Read more about this program here

Sample First Year Courses

MATH 118 - Calculus 2 for Engineering

GENE 123 - Electrical Circuits and Instrumentation

ME 115 - Structure and Properties of Materials

ME 101 - Introduction to Mechanical Engineering Practice 2

ME 100B - Seminar

PHYS 115 - Mechanics

MATH 116 - Calculus 1 for Engineering

MATH 115 - Linear Algebra for Engineering

CHE 102 - Chemistry for Engineers

ME 100 - Introduction to Mechanical Engineering Practice 1

Sample Upper Year Courses

ME 547 – Robot Manipulators: Kinematics, Dynamics, Control

ME 435 – Industrial Metallurgy

ME 321 – Kinematics and Dynamics of Machines

ME 250 – Thermodynamics 1

Sample Co-op Jobs

Technical business analyst

SQL application developer

Product management associate

Business systems analyst

In-field data collection analyst

Data scientist

Business analyst

Sample Full-Time Jobs

Supply chain logistics

Senior hardware engineer

Production engineer

Quality control engineer

Mechanical engineer

Management Engineering

“Smooth moves: get a degree in making processes flow better.” Cut waiting times for surgery. Streamline supply chains. Fine-tune airline routes. In Canada’s first and only Management Engineering program, you’ll learn to analyze how organizations operate and apply engineering skills to increase their efficiency. Over the course of your degree, you’ll develop expertise in data analytics, information systems, operations and supply chain management, and organizational behaviour. You'll also have the opportunity to gain paid work experience through co-op. By graduation, you’ll have the know-how to design and manage complex systems, optimizing the flow of energy, materials, people, and information. And you’ll find no shortage of companies looking for your skills: in software, finance, supply chain management, health care, manufacturing, and more.

Read more about this program here

Sample First Year Courses

MSCI 131 – Work Design and Facilities Planning

MSCI 121 - Introduction to Computer Programming

PHYS 125 - Physics for Engineers

MATH 118 - Calculus 2 for Engineering

GENE 123 - Electrical Circuits and Instrumentation

ENGL 192/SPCOM 192 - Communication in the Engineering Profession

MSCI 100B - Seminar

PHYS 115 - Mechanics

MATH 116 - Calculus 1 for Engineering

MATH 115 - Linear Algebra for Engineering

MSCI 100 - Management Engineering Concepts

CHE 102 - Chemistry for Engineers

Sample Upper Year Courses

MSCI 333 – Simulation Analysis and Design

MSCI 332 – Deterministic Optimization Models and Methods

MSCI 311 – Organizational Design and Technology

MSCI 343 – Human-Computer Interaction

Sample Co-op Jobs

Technical business analyst

SQL application developer

Product management associate

Business systems analyst

Supply chain logistics

In-field data collection analyst

Data scientist

Business analyst

Sample Full-Time Jobs

Applications developer

Software developer

User experience researcher

Software engineer

Technical consultant

Data scientist

Supply chain analyst

Project coordinator

Business systems analyst

System Design Engineering

While systems design engineering covers some similar topics such as scheduling and optimisation, ergonomics, information management and project management, they have a stronger focus on the design of mechanical and electrical systems, placing more emphasis on product design and development. Management engineers typically work at the next higher level of analysis and solution design; more emphasis is placed on optimisation and system efficiency. Compared to systems design engineering, management engineering contains a lot more courses in supply chain management and information technologies.

Software Engineering

Software Engineering applies computer science and engineering to the design of software systems. Software Engineering students take a large number of computer science and computer engineering courses at the interface of digital hardware and software, as well as core software engineering courses on software development. In contrast, Management Engineers design, implement, and manage complex management systems. Increasingly, those management systems are implemented as software and information systems. Therefore, information/software systems design comprises a major theme area in Management Engineering, with a number of courses falling in the areas of computer science, software engineering, and information systems. In this regard, of the 13 other engineering programs offered at the University of Waterloo, only the Software Engineering and Computer Engineering programs have more such courses in their core curriculum. While Management Engineering students learn how to design and build basic information systems, they do not get training in low-level systems programming. For example, a software engineering student will learn about real time systems, concurrent programming, and operating systems while Management Engineering students will not have any exposure to these topics. Likewise, Software Engineering students do not learn about important application areas of Management Engineering such as supply chain management, operations planning, and inventory control nor do Software Engineering students learn fundamental methods such as stochastics, simulation, and optimization as part of their core curriculum. Simply put, Management Engineering students learn to solve large real-world problems of businesses and organizations that are implemented in software, while Software Engineering students learn to solve a wide range of software problems including low-level systems programming.

Nanotechnology Engineering

“Design solutions measured in billionths of a meter.” Nanotechnology is revolutionizing everything from smartphones to cancer treatment. Put yourself on the forefront of that revolution at Waterloo. In Canada’s only undergraduate nanotechnology engineering program, you’ll use principles from biology, chemistry, electronics, and quantum physics to create materials and machines far too small to see with the naked eye. You'll gain extensive experience in your lab courses and through co-op positions at places like Mercedes-Benz, Harvard Medical School, and MIT. In your upper years, you’ll spend eighth months at a time on work terms, so you can really dig deep into a project — and graduate with a seriously impressive résumé.

Read more about this program here

Sample First Year Courses

MATH 119 - Calculus 2 for Engineering

NE 131 - Physics for Nanotechnology Engineering

NE 125 - Introduction to Materials Science and Engineering

NE 140 - Linear Circuits

NE 113 - Introduction to Computational Methods

NE 102 - Introduction to Nanomaterials Health Risk; Nanotechnology Engineering Practice

MATH 117 - Calculus 1 for Engineering

NE 121 - Chemical Principles

NE 112 - Linear Algebra for Nanotechnology Engineering

NE 111 – Introduction to Programming for Engineers

NE 109 – Societal and Environmental Impacts of Nanotechnology

NE 101 - Nanotechnology Engineering Practice

NE 100 - Introduction to Nanotechnology Engineering

Sample Upper Year Courses

NE 481 – Nanomedicine and Nanobiology

NE 471 – Nano-electronics

NE 336 – Micro and Nanosystem Computer-aided Design

NE 225 – Structure and Properties of Nanomaterials

Sample Co-op Jobs

Food technologist

Quality project coordinator

Optical development engineering

Material handler

Laboratory research assistant

Research & development engineering

Polymer engineering intern

Sample Full-Time Jobs

Research engineer

Data scientist

Product manager

Project engineer specialist

Engineering program manager

Device development engineer

Software Engineering

“Because today, even your fridge is full of software.” Whether you want to create a VR training program for surgeons, the next "swipe right" dating app, or an autonomous car, software engineers have endless career options in today’s tech-enabled world. At Waterloo, you won’t just write code. You’ll also analyze software architecture, apply algorithms, understand digital hardware systems, and design human/ computer interfaces. Plus, you’ll learn how to work in teams and manage projects, all while being taught by one of the best universities on the planet for software engineering (Shanghai World University Rankings 2020). Then, during your co-op, you’ll put those skills to work at leading companies like Snapchat or Facebook or hot new startups. When you graduate, you’ll be ready to create reliable, affordable, and faster software for all kinds of different purposes.

Read more about this program here

Sample First Year Courses

SE 102 - Seminar

MATH 119 - Calculus 2 for Engineering

ECE 140 - Linear Circuits

ECE 124 - Digital Circuits and Systems

ECE 106 - Electricity and Magnetism

CS 138 - Introduction to Data Abstraction and Implementation

SE 101 - Introductions to Methods of Software Engineering

MATH 135 - Algebra for Honours Mathematics

MATH 117 - Calculus 1 for Engineering

MATH 115 - Linear Algebra for Engineering

ECE 105 - Classical Mechanics

CS 137 - Programming Principles

Sample Upper Year Courses

SE 465 – Software Testing and Quality Assurance

SE 350 – Operating Systems

SE 464 – Software Design and Architectures

SE 212 – Logic and Computation

Sample Co-op Jobs

Algorithms engineering

Production engineering

iOS developer

Software developer

Mobile developer

Data scientist

Tools and automation engineering intern

Sample Full-Time Jobs

Senior software engineer

Web development engineer

Innovation specialist

Software developer

Software development engineer

Software engineer

Computer Engineering

The three programs have common elements: they all stress an understanding of both digital hardware and software, though to varying degrees, and they all hone students' problem-solving skills. As well, graduates of all three programs may compete for some of the same jobs. However, the programs have different objectives. Computer Engineering (CE) deals with designing, developing, and operating computer systems. At its core, Computer Engineering concentrates on digital hardware devices and computers, and the software that controls them. Advanced courses focus on standard designs and techniques for specific application domains. In contrast to CS and SE, Computer Engineering emphasizes solving problems in digital hardware and at the hardware-software interface. Computer Science (CS) focuses on understanding, designing, and developing programs and computers. At its core, Computer Science concentrates on data, data transformation, and algorithms. Advanced courses present specialized programming techniques and specific application domains. The CS program is less structured than the CE and SE programs, giving students more flexibility to build depth or breadth in a variety of application domains or in the fundamentals of Computer Science. Software Engineering (SE) deals with building and maintaining software systems. It is more software-oriented and has a greater emphasis on large software applications than Computer Engineering. It is more applied than Computer Science, placing greater emphasis on the entire software development process, from idea to final product. It is also more disciplined than Computer Science, applying more systematic practices to help ensure that products are reliable and safe.

System Design Engineering

“Get creative. And still get an engineering degree.” Cross boundaries. Connect the dots. Look at the bigger picture. Systems Design is designed for people who want the rigour of an engineering degree plus the flexibility to explore topics outside traditional engineering disciplines. You’ll examine the people, materials, tools, software, and other factors involved in any engineering problem. You’ll learn to look at the system as a whole and assess how one change will affect another element, using a variety of modelling, analysis, and design methods. Our project-based approach gives you lots of opportunities to apply your learning to real problems. Plus you’ll get two full years of work experience through our co-op program. Once you graduate, your options are wide open: our grads go on to engineering consulting, project management, graduate school, medical school, startups, and more.

Read more about this program here

Sample First Year Courses

SYDE 223 - Data Structures and Algorithms

SYDE 192/192L - Digital Systems/Lab

SYDE 162 - Human Factors in Design

SYDE 114 - Numerical and Applied Calculus

SYDE 112 - Fundamental Engineering Math 2

SYDE 102 - Seminar

SYDE 181 - Physics 1

SYDE 161 - Introduction to Design

SYDE 121 - Digital Computation

SYDE 113 - Matrices and Linear Systems

SYDE 111 - Fundamental Engineering Math 1

SYDE 101/SYDE 101L - Communications in Systems Design Engineering

Sample Upper Year Courses

SYDE 544 – Biomedical Measurement and Signal Processing

SYDE 411 – Optimization and Numerical Methods

SYDE 351 – Systems Models 1

SYDE 286 – Mechanics of Deformable Solids

Sample Co-op Jobs

Machine learning developer

Control systems software designer co-op

Application developer

User experience designer

Product manager

Rapid prototype software developer

Product design/development

Sample Full-Time Jobs

Energy manager

Software engineer

Applications engineer

Senior solutions engineer

Hardware program manager

Software development engineer

Management Engineering

Industrial engineering traditionally focuses on the application of engineering methods for the improvement of manufacturing and industry-related processes, but has broadened to include other work-related domains such as health care and information management. This is the focus of Waterloo’s management engineering program, which is offered by our Department of Management Sciences. Systems design engineering includes many industrial engineering methods as part of its core curriculum, such as scheduling and optimization, human factors and ergonomics, information management, and project management, which are applied in students’ first-year team design projects. However, our students also learn the basics of the mechanical, electrical, computing, civil, and software engineering disciplines, which enables them to determine where they focus their studies in upper years.

Software Engineering

Programs in computer engineering and systems engineering focus almost exclusively on computing systems (hardware/software), while Systems Design covers a much wider variety of systems that may or may not include computing systems. Similarly, Waterloo’s software engineering program focuses almost exclusively on software development. Many systems design students find themselves in software-oriented (programming) type jobs, especially during early work terms. However, our students are not bound to follow an exclusively computer or software-oriented path. Students take approximately one computer-based course per term for the first two years of study, after which they may choose to take electives that are related to computers and software, or concentrate on areas such as human-ergonomic and societal-environmental systems. Senior design projects cover a wide range of applications, environmental systems modeling, conflict analysis, pattern recognition, intelligent systems, human-computer interaction, and biomechanics.

Mechatronics Engineering

In systems design engineering, the focus in the early semesters is on building up a base of general engineering knowledge, as well as knowledge and experience with design methodology that can be applied broadly. Students can then take technical electives and work on advanced design projects in areas that are of particular interest to them, such as mechatronics, intelligent systems, human-computer interaction, systems modelling, and alternative energy. In contrast, the mechatronics engineering program focuses specifically on the design of effective mechatronic systems that combine mechanical, electronic, computer, and software concepts, such as robotics, vehicular systems, and “smart” devices. For students interested in both the broad application of design and mechatronic systems, the best approach may be to combine the Systems Design program with a Mechatronics Option.

Mechatronics Engineering

“Build the next generation of robots (and cars and wearable tech and…)” From the ATM down the street to the drone that will one day deliver your pizza, computer-controlled electromechanical systems drive all kinds of technology. Learn to design those systems in Waterloo’s Mechatronics Engineering program — the first of its kind in Canada and one of the top 100 in the world (Shanghai World University Rankings 2020). You’ll develop expertise in mechanical engineering, electronics, control engineering, and computer science, pulling together know-how from these different fields to develop sophisticated machines. During your co-op terms, you’ll have the chance to try out different career paths, earn money to pay for your education, and build a résumé guaranteed to impress potential employers.

Read more about this program here

Sample First Year Courses

MATH 118 - Calculus 2 for Engineering

MTE 140 - Algorithms and Data Structures

MTE 120 - Circuits

MTE 119 - Statics

MTE 111 - Structure and Properties of Materials

MTE 100B – Seminar

GENE 121 - Digital Computation

MATH 116 - Calculus 1 for Engineering

MATH 115 - Linear Algebra for Engineering

CHE 102 - Chemistry for Engineers

MTE 100 - Mechatronics Engineering

Sample Upper Year Courses

MTE 544 – Autonomous Mobile Robots

MTE 322 – Electromechanical Machine Design

MTE 220 – Sensors and Instrumentation

MTE 262 – Introduction to Microprocessors and Digital Logic

Sample Co-op Jobs

Application developer

Product manager

Instrumental engineering

Control systems software design

Mechanical designer-automation

Hardware engineering intern

Robotics software developer

Systems software engineering

Sample Full-Time Jobs

Reactor designer

Android partner engineer

Mechanical engineer

Program manager

Firmware engineer

iPhone product design engineer

Telematics engineer

Systems engineer