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