Management Engineering

Why Management Engineering?

Optimize operations: cut surgery waiting times, streamline supply chains, or fine-tune airline routes. Build advanced models to draw insights from big data. Manage the launch of new software products. Make data-driven business decisions as an engineer.

This multidisciplinary program focuses on optimizing complex processes, systems and organizations through a combination of engineering, mathematics and business courses. You'll gain expertise in areas such as operations research, data analytics, supply chain management and information systems. Graduates are equipped with the skills to enhance organizational efficiency and innovation, making them ideal candidates for roles in consulting, project management, data analysis and beyond. 

Courses in Management Engineering

You’ll take a mix of foundational engineering, computer programming, mathematics, natural sciences and communications courses in first year. After first year, most of your classes will be Management Engineering courses covering topics such as machine learning, optimization, software development, simulation, organizational design, operations management and user experience design. 

Sample first-year courses

This is a sample schedule. Courses are subject to change.

Fall Term (September to December) Winter Term (January to April)

CHE102 - Chemistry for Engineers

MATH115 - Linear Algebra for Engineering

MATH116 - Calculus 1 for Engineering

MSE100 - Management Engineering Concepts

MSE121 - Introduction to Computer Programming

GENE123 - Electrical Circuits and Instrumentation

MATH118 - Calculus 2 for Engineering

MSE131 - Work Design and Facilities Planning

PHYS115 - Mechanics

ENGL192 - Communication in the Engineering Profession

Complete 1 course from the Natural Science list.

Upper year courses

For information about courses past your first year, check out the Undergraduate Academic Calendar.

Customize your degree with options

Options

Options are a way to provide you with a path to expand your degree and get a secondary emphasis in another subject or area. Students should decide if they are interested in taking options as they enter second year. Some available options are:

Co-op for Management Engineering students

You’ll have an unrivalled opportunity to gain paid work experience before you even graduate. We’ll help you navigate job applications, résumés, and interviews; you’ll have the added benefit of trying out different roles and/or industries to find the one that fits you while building your work experience and reinforcing your in-class learning out in the real world. It all adds up to a competitive advantage after graduation.

Starting in first year, you'll normally alternate between school and work every four months, integrating your classroom learning with real-world experience. You can return to the same employer for a couple of work terms to gain greater knowledge and responsibility or work for different employers to get a broad range of experience.

Year September to December (Fall) January to April (Winter) May to August (Spring)
First Study Study Co-op
Second Study Co-op Study
Third Co-op Study Co-op
Fourth Study Co-op Co-op
Fifth Study Study -


Your first work term will be at the end of first year. Learn more about co-op.

Example co-op positions for Management Engineering students

  • Business analyst
  • Product manager
  • Data scientist
  • Supply chain analyst
  • Business systems analyst
  • SQL application developer
  • Full-stack developer
  • Technical program manager intern

The pivot from web developer to stock trading

Stefan Zivkovic, Management Engineering student

Stefan shares his co-op experiences and how he went from a web developer to stock trading in two years.

He shared that "throughout my co-op journey, my entire philosophy was to take advantage of all the opportunities and try as many things as possible, and I did just that. I wanted to try a job in tech, finance and product management".

Continuing to say that, "Management Engineering co-op is a great program, I truly enjoy it! My peers and I love having the freedom to explore various opportunities each co-op term and will usually end up having very different co-op experiences. For example, some go into tech, some do product management and others go into finance and a variety of fields in between".

Stefan Zivkovic

Example careers for Management Engineering graduates

  • Product manager
  • Engineering program manager
  • Data analyst
  • Data scientist
  • Software development engineer
  • Software developer, lead
  • Supply chain analyst
  • Technical consultant
  • Data analytics consultant

Capstone design projects in Management Engineering

Capstone Design is the culmination of the engineering undergraduate student experience, creating a blueprint for innovation in engineering design.

Supported by numerous awards, Capstone Design provides Waterloo Engineering students with the unique opportunity to conceptualize and design a project related to their chosen discipline.

A requirement for completion of their degrees, Capstone Design challenges students teams to push their own boundaries, and apply the knowledge and skills learned in the classroom and on co-op work terms.  It reinforces the concepts of teamwork, project management, research and development. 

For a full list of previous capstone design projects, see our Capstone Design website.

Uber Ads (Capstone 2025)

Uber Ads capstone team

Nadia Bisek, Chloe Choi, Serena Pang, Yashvi Parmar, Esha Shah

Advertisers invest millions into capturing new customers and elevating brand presence. Strategic ad placements on high-traffic platforms like Uber and Uber Eats can unlock growth for businesses and propel emerging businesses. Our team is partnering with Uber to build an innovative advertising management tool, designed for transparency and smarter predictive planning, to enhance their decision making process. Our ultimate goal is to revolutionize Uber’s advertiser management process, making it more seamless and efficient.

ORchestrate (Capstone 2025)

ORchestrate capstone team photo

Matthew Chan, Adel Pazoki, Aniq Premji, Sunischit Thapa, Larissa Troper

Wait times for elective patient surgeries have increased by nearly 200% since 1993, affecting patient quality of life and placing a strain on hospitals. Many hospitals perform patient scheduling non-analytically, relying on expertise rather than a data-driven approach. ORchestrate uses Mixed-Integer-Programming, heuristics, and simulation to optimize hospitals' block scheduling frameworks. Using Cambridge Memorial Hospital data and processes, we consider patient priorities and surgical types to minimize wait times. ORchestrate generates and evaluates master surgical schedules to better inform patient scheduling decisions. 

Student design teams

The Sedra Student Design Centre consists of over 20,000 square feet of space dedicated to design teams and student projects. There are more than two dozen design teams, all of which are student-led, and many of which represent Waterloo internationally.

Some examples include:

Industry 4.0

Industry 4.0 design team

The Industry 4.0 design team is focused on promoting the unique Management Engineering program offered here at the University. Our team designs and organizes an "industry 4.0"-theme competition for high school students across the country to participate in and learn about these concepts in a fun and engaging manner.

IISE

IISE

IISE is the world's largest professional society dedicated to the support of the industrial & systems engineering profession and individuals involved with improving quality and productivity. ​The UWaterloo IISE Chapter has since gone on to provide countless opportunities and services for students to reach their full potential.

Wat Street

Watstreet

Wat Street is a student-run Design Team that strives to provide students with a comprehensive education in the fields of financial investment strategies and algorithm development. The team's primary goal is to create a space where students can learn the fundamentals of quantitative analysis and how to apply them in real-world situations.  

Management Engineering alumni

Amy Tai

Amy Tai, an alumna, describes her data science experience at Microsoft.

Helen Jiang

Helen Jiang, an alumna, describes her experience in her career as a product manager.

Rhea Philip

Rhea Philip, an alumna, describes her career in consulting.

Frequently asked questions (FAQ)

What is the difference between Management Engineering and a business program?

An undergraduate business program focuses on these disciplines: accounting, finance, sales, human resources, and marketing. A typical business degree program is structured to ensure that students concentrate more on business functions and earn credits to qualify for professional designations such as Chartered Financial Analyst (CFA) and Chartered Professional Accountant (CPA).

Management Engineering is an accredited engineering program within the Faculty of Engineering. Management engineers design, implement, and manage complex management systems upon which organizations depend. Management Engineering provides more focus and greater depth in science, mathematics, and engineering design and deals with identifying and solving the problems that managers and others face when making decisions — decisions about how to make better end products and how to run the business more efficiently and effectively. Management Engineering graduates are eligible to apply for a professional engineering (PEng.) designation.

People and organizations comprise one of the three theme areas in Management Engineering. Therefore, Management Engineering students take a number of courses – core and electives — that may traditionally be found in business programs, covering topics of economics, finance, organizational behaviour and design, management of technology, and entrepreneurship.  In this regard, of the 14 engineering programs offered at the University of Waterloo, Management Engineering has the most such courses in its core and elective curriculum.

Do Management Engineers develop business and management skills on co-op or in their full-time jobs after graduation?

People and organizations comprises one of the three theme areas of Management Engineering, together with Operations Research & Analytics and Software & Information Systems. Students that – through courses and co-op – choose to specialize in the people and organizations area, may build careers as business strategy consultants.  Many more students find their passions lie at the intersection of people and organizations and the other two areas. At the intersection with Operations Research & Analytics, management engineers may work in as business/process improvement leads. At the intersection with Software & Information Systems, management engineers work as managers of software teams or as project/product managers.  And, at the intersection of all three areas, we find many graduates working as business technology consultants.

Graphic showing the three theme areas and typpical careers in which Management Engineering graduates develop business and management skills

Management Engineering's 3 theme areas (in purple) and typical careers in which Management Engineering graduates develop software skills (in blue).

What is the difference between Management Engineering and 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.

Do Management Engineers work on software on co-op or in their full-time jobs after graduation?

Software and information systems comprise one of the three theme areas of Management Engineering, together with Operations Research and Analytics and People and Organizations. Students that – through courses and co-op – choose to specialize in the software and information systems area, may build careers as software developers/engineers.

Many students find their passions lie at the intersection of information systems and the other two areas. At the intersection with Operations Research & Analytics, management engineers work in the growing field of data science and machine learning. At the intersection with People & Organizations, management engineers work as managers of software teams or as project/product managers.

Graphic showing the three theme areas and typpical careers in which Management Engineering graduates develop business and management skills

Management Engineering's 3 theme areas (in purple) and typical careers in which Management Engineering graduates develop software skills (in blue).

What is the difference between Management Engineering and Industrial Engineering?

The term "industrial engineering" was coined almost 100 years ago when engineers began to develop techniques to improve production systems in factories. According to the Institute for Industrial and Systems Engineers, industrial engineers design processes and systems that improve quality and productivity by eliminating waste of time, money, materials, energy, or other commodities.

There are some similarities between management and industrial engineering programs, including a significant overlap in the type of courses that students in the two programs take. In fact, Management Engineering could be considered a contemporary Industrial Engineering program. The Management Engineering curriculum has a large overlap with many Industrial Engineering programs at other universities.

So then, what IS the difference between Management Engineering at the University of Waterloo and Industrial Engineering programs at other Universities?

There are two main differences:

  1. Where Industrial Engineering has traditionally focused on the application of engineering methods to the improvement of manufacturing and industry-related processes, Management Engineering broadens that focus to include other domains such as finance, business intelligence, health care and information management.
  2. Industrial Engineering programs vary in the extent to which they integrate information/software systems design in their curricula. Waterloo’s Management Engineering program has a very strong information/software systems component, with perhaps the largest concentration of such courses than most Industrial Engineering programs in Canada.

Can Management Engineers work as industrial engineers on co-op or in their full-time jobs after graduation?

Yes! You will find many Management Engineering graduates work as industrial or manufacturing engineers. They also occupy other related roles that have traditionally been the domain of industrial engineers, such as supply chain analyst.

What is the difference between Management Engineering and Systems Design Engineering?

While Systems Design Engineering covers some similar topics such as scheduling and optimization, 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 optimization and system efficiency. Compared to Systems Design Engineering, Management Engineering contains a lot more courses in supply chain management and information technologies.

What is the difference between Management Engineering and Computer Science programs?

Both Computer Science and Management Engineering require a foundation of math (calculus and linear algebra) and science (chemistry and physics), but after the introductory levels, engineering requires some more science (e.g. thermodynamics, materials science) while computer science requires discrete mathematics and theory of computation.

For a core sequence of courses in computer science, Management Engineering and Computer Science programs are very similar, containing the following common courses:

  1. Introduction to Computer Programming,
  2. Algorithms and Data Structures,
  3. Databases and Software Design, and
  4. Software Engineering.

But with the difference that #3 and in particular #4, may be covered in multiple courses in Computer Science, and thus in more depth, than in Management Engineering. Management Engineering also shares some courses that are required or electives that are basically the same if they were to be offered in a Computer Science program (every program is different):

  1. Human Computer Interaction
  2. Introduction to Machine Learning
  3. Search Engines 
  4. User Experience and Analytics

Where are the differences?

A Computer Science student is going to take courses in digital logic, computer organization, computer architecture, operating systems, computer networking, compilers, etc. These courses teach you how a computer works at a low level and how to build computing systems, e.g. how to build Microsoft Windows or Mac OS X.  

Meanwhile, a Management Engineering student gets coursework in: optimization, supply chain, inventory control, scheduling, decision-making (using math to make decisions), quality control, simulation of systems, human organizational behaviour and design, etc. A management engineer learns how to solve problems like how to reduce wait times in the emergency room by better scheduling of hospital resources, or how to best target advertising to avoid wasting money on people who will never buy a product, etc.

So, if you want to build computer systems where your focus is on the problems of the computer, then a Computer Science program is the right choice. If, on the other hand, you find math and computing interesting but want to apply them to solve many complex real-world problems, the Management Engineering program is a better choice.  

What is the difference between Management Engineering and other engineering disciplines?

In construction, manufacturing, and transportation, management engineers interact with civil, chemical, mechanical, and electrical engineers. Management engineers may be more involved in the requirements and the problem analysis, but must also be able to understand what the other engineers are doing, communicate with them, and understand the rationalization of any decision. Management engineers also interact with software and computer engineers in high-tech firms, again in requirements and problem analysis. In all cases, a management engineer might also be involved in project or product management.