Home About
Courses Concepts Tools
GitHub

ENGRI 1101

Course description (from class roster):

Introduction to the problems and methods of operations research and information engineering focusing on problem areas (including inventory, network design, and resource allocation), the situations in which these problems arise, and several standard solution techniques. In the computational laboratory, students encounter problem simulations and use some standard commercial software packages.

Offered: Fall, Spring.

Permission note: Not open to ORIE upper-level majors.

Outcomes:

  • Understand the breadth of quantitative decision situations that arise in engineering, industry, and society.
  • Develop the skills needed for mathematical modeling of real-world decision situations.
  • Learn fundamental algorithms used to solve such models and the basic mathematical techniques of validating the accuracy and efficiency of these solution methods.
  • Build familiarity with current software used in the computational analysis of these models.

Is Python used?

Yes, but it's complicated. ENGRI 1101 is taught by different professors depending on the semester. One of the professors, Brenda Dietrich, prefers AMPL to Python, but Python should still be available as a choice to students. For all other professors, Python is used exclusively.

If Python is used, where is it used?

Python is used in labs. It is not used anywhere else; homework needs to be done by hand. (This may vary for Dietrich semesters.)

What is Python used for?

Most of the Python is in Jupyter Notebooks, which contain demonstrations of algorithms and some ILP (Integer Linear Program) formulations (done in OR-Tools.) (This may vary for Dietrich semesters.)

What do I need to know?

Nothing. There are no CS prerequisites; if you're taking CS 1110 you may have a small leg up but it's not necessary.

Relevant pages