Management Engineering

Future students

The department administers a Bachelor of Applied Science (BASc) degree program.

Management engineering

Management engineers design, optimize and manage processes and products in modern, data-driven organizations. The program uniquely integrates knowledge and skills from advanced analytics and operations research, software and information systems, and social sciences and economics. Students gain the experience and confidence to implement solutions to complex socio-technical and operational problems. This distinctive skillset is broadly applicable in a variety of industries, including software, finance, supply chain and logistics, manufacturing, and health care.

Management engineering compared to other programs

Comparing Management Engineering to Software Engineering

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.

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

Comparing Management Engineering to business programs

What is the difference between Management Engineering and business programs?

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 comprises 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.

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

Comparing Management Engineering to Industrial Engineering

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 2 main differences:

  1. Where industrial engineering has traditionally focussed 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. For more information on this component, please visit our page comparing Management Engineering to Software Engineering.

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.

Comparing Management Engineering to Systems Design Engineering

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

Comparing Management Engineering to Computer Science programs

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):

5. Human Computer Interaction

6. Introduction to Machine Learning (currently called Data Mining, but the name will change soon)

7. Search Engines 

8. 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 behavior 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 it to solve many complex real world problems, the management engineering program is a better choice.  

Comparing Management Engineering to other engineering disciplines

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 rationalisation 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.