The Master in Operations Research and Information Engineering (ORIE) curriculum will prepare you to harness data to make strategic business decisions.

You learn the fundamentals of operations research and master the computational tools you need to provide business intelligence on a large scale. In an educational innovation unique to Cornell Tech, you'll also participate in an immersive Studio experience, in which you'll develop your team-building and leadership skills while developing a new product idea in response to the strategic needs of a real organization and create your own startup.

Technical Courses

Applied Machine Learning

CS 5785 3.00

This course will help students learn and apply key concepts of modeling, analysis and validation from Machine Learning, Data Mining and Signal Processing to analyze and extract meaning from data. Students will implement algorithms and perform experiments on images, text, audio and mobile sensor measurements. They will also gain a working knowledge of supervised and unsupervised techniques including classification, regression, clustering, feature selection, association rule mining and dimensionality reduction.

Connective Media Systems & Technologies

INFO 5302 3.00

What makes connective media platforms – such as Facebook, Reddit, New York Times, and Uber – successful? The goal of this project-based course is to merge social science, information science, computer science and engineering approaches to explore the social and technological forces driving connective media services (including interaction design, social networks, computational and information aspects of social media, communication and motivation theories). Students will form teams to conceptualize, design and implement a connective media application. The teams will build on the respective strength of students of different backgrounds to theorize, write, design, reason, build and manage connective media applications.

Data Science in the Wild

CS 5304 3.00

Companies and organizations collect massive amounts of data, and the task of a data scientist is to extract actionable knowledge from the data – for scientific needs, to improve public health, to promote businesses, for social studies and for various other purposes. This course will focus on the practical aspects of the field and will attempt to provide a comprehensive set of tools for extracting knowledge from data.

HCI & Design

CS 5682 / INFO 6410 3.00

This course teaches Human-Computer Interaction (HCI) and design theory and techniques. Methods for designing, prototyping, deploying and evaluating user interfaces to computing applications will be imparted, along with the basics of visual design, graphic design and interaction design. The class will also cover understanding human capabilities, interface technology, interface design methods, prototyping tools and interface evaluation tools and techniques.

Health Tech, Data, and Systems

INFO 5555 2.00

This course explores the digital systems used in the delivery and management of healthcare, from mobile health and patient-facing technologies to Electronic Health Record (EHR) systems, Clinical Decision support systems, and Insurance claims data analysis. This course is appropriate for advanced students who have no or limited knowledge in health or health IT.

Modeling Under Uncertainty

ORIE 5530 3.00

In this course, we will learn how to model randomness, analyze its impact and make optimal decisions when it is present. We will cover stochastic modeling techniques, statistical principles, simulation, and decision-making under uncertainty. Using applications, we will demonstrate how we can use statistical principles to gain insight from data generated by systems with randomness. We will use simulation models to assess the performance of such systems and gauge how it changes in response to our decisions. We will intorudce and use stochastic modeling techniques, such as Markov chains and Brownian motion, to build models of random phenomena and use these to gain understanding and guide decisions. As well as covering theoretical concepts, the course will put substantial emphasis in computaitonal implementation of both simulation and decision-making problems.

Natural Language Processing

CS 5740 3.00

This course constitutes an introduction to natural language processing (NLP), the goal of which is to enable computers to use human languages as input, output, or both. NLP is at the heart of many of today’s most exciting technological achievements, including machine translation, automatic conversational assistants and Internet search. Possible topics include summarization, machine translation, sentiment analysis and information extraction as well as methods for handling the underlying phenomena (e.g., syntactic analysis, word sense disambiguation, and discourse analysis).

Optimization Methods

ORIE 5380 3.00

This course covers algorithmic and computational tools for solving optimization problems with the goal of providing decision-support for business intelligence. We will cover the fundamentals of linear, integer and nonlinear optimization. We will emphasize optimization as a large-scale computational tool, and show how to link programming languages, such as Python, Java and C++, with optimization software, such as Gurobi and CPLEX, to develop industrial-strength decision-support systems. We will demonstrate how to incorporate uncertainty into optimization problems. Throughout the course, we will cover a variety of modern applications and show how to deploy large-scale optimization models.

Parallel and Distributed Computing

CS 5460 3.00

This course is an introduction to parallel and distributed computing systems. Topics include models, organization, algorithms and libraries for parallel and distributed computing systems.

Service Systems & Online Markets

ORIE 5132 3.00

This course covers online and phyical service systems with a focus on designing and managing them. When designing service systems, we need to figure out the sales channels to use when offering services, design incentive mechanisms and make tactical capacity decisions. When operating service systems, we need to make real-time pricing decisions, allocate capacity between different needs, make product recommendations and forecast demand and customer behavior. Depending on the application setting, the capacity we manage can be physical, such as seats on an airplane to be allocated to passengers with different willingness to pay amounts, or digital, such as visitors on a webpage to be allocated between advertisers. We will cover ideas from revenue management, experimentation for demand learning, auctions, mechanism design and network theory.

Startup Systems Design and Engineering

CS 5356 3.00

This course aims to bridge the gap between academic studies of computer science and practical software engineering. The course provides a fast-paced introduction to key tools, techniques and best practices to facilitate the building of prototypes and the deployment of user-facing working systems. It introduces technologies for building Web and mobile applications; systems for effective storage and processing of data; and tools to write, test, build, deploy and monitor code. The course will also emphasize challenges and trade-offs related to security and performance. The class will have “labs” and homeworks where students will implement and deploy working systems.


ORIE 5129 3.00

Many online and tech businesses face logistics challenges that require optimal management of physical resources. These challenges may take the form of opening fulfillment centers at the the right locations, stocking the right amount of inventory, running optimal number of servers to satisfy computing needs, repositioning bikes in urban bike-sharing systems, and dispatching and repositioning vehicles in online ride-sharing systems. Addressing these challenges often requires building and deploying large-scale optimization models that can make decisions on the fly. We will cover logistics models that allow firms to optimally use its physical resources. From an application perspective, our models will cover the inventory and supply chain theory, network design and transportation logistics. From a methodology perspective, we will use linear and integer programming, stochastic programming, and Markov decision processes. The course will include a number of large case studies that focus on practical implementations.

Studio & Interdisciplinary Courses

Business for Tech

NBAY 5500 1.00

Business for Technologists (BT) is a comprehensive introduction to the key aspects of new product development and product management that will provide helpful perspective for technologists working in cross functional teams with business leaders in the marketing, product, finance, legal and business development disciplines. BT focuses both on concepts and frameworks utilizing “solutions architecture” while working on cross functional teams in both agile and waterfall development environments. Students will utilize their team projects as the basis to complete customer development, market segmentation, product placement, construct business models and define “proof points” and milestones that lead to successful outcomes for teams comprised of both technologists and subject matter experts from a broad array of business disciplines. The course will also discuss the development of an “intellectual property suite” and its importance in the new product development process and relevance to the competitive landscape. While the course focuses on scalable businesses, the principles apply to businesses of all sizes. Topics covered will include definition of the market, sales and distribution, competition, business development, project management and milestone based performance tracking. The course culminates in a capstone project of writing a launch plan for a new technology product’s market test.

Conversations in the Studio

CS 5091 1.00

This course features a weekly guest practitioner for a provocative, closed-door discussion with students. The guest practitioners are active entrepreneurs, intrapreneurs, social entrepreneurs, engineers, designers, artists, VCs, lawyers, writers, ethicists, and other diverse leaders who are affecting society through their entrepreneurial efforts. Conversations take place in the Cornell Tech Studio and are moderated each week by a randomly assigned group of students who come prepared with questions and discussion topics. This is not a lecture: it’s a weekly wake-up call.

Design Thinking

NBAY 5180 1.00

This hands-on course will prepare students to be future innovators by teaching Design Thinking, the human-centered design methodology pioneered by IDEO and Stanford founder, David Kelley. Students will work on a team with peers from other disciplines so as to experience the importance of “radical collaboration.” All teams will work on the same challenge, and students will be asked to design an innovative solution to this complex problem.

Digital Marketing

NBAY 6090 1.50

This course introduces students to fundamental concepts in digital marketing and prepares them for roles as marketers, entrepreneurs or product managers. Students will be exposed to an overview of the major players in the advertising and digital industries, as well as a variety of tools commonly found in start-ups and technology firms. Course material will be covered with a mixture of case studies, lectures and guest speakers.

Law for Non-Lawyers (for non-LLM students)

LAW 6673 1.00

This class introduces the principal legal issues involved in starting, managing and operating a technology-oriented business by entrepreneurs. It is intended to provide non-law students with an understanding of many of the laws and regulations to which developing businesses in the United States tech sector are typically subject—from the time an entrepreneur conceives and begins to build a business, implements a business plan, and obtains financing, to when she begins operations in anticipation of managing a mature company and considering possible exit strategies. The instructor, a former corporate partner in a large New York City law firm, will adopt the role of a general counsel to a start-up company advising his client/students about how laws and regulations affect their businesses at various stages of development, as well as about typical key contractual terms and negotiating strategies. Practicing lawyers will serve as guest lecturers. The course is designed to impart an understanding not only about substantive areas of the law that intersect with tech businesses but also about the role that lawyers should—and should not—play in burgeoning business enterprises. Students will gain insights into how lawyers approach business problems and the benefits and limitations of such a perspective.

Leadership for Studio

NBAY 6800 1.00

This course deals broadly with leadership – of teams, projects, products, businesses, and communities. The course will pay special attention to leadership in the context of digital transformation and its social and economic impacts. Students will learn effective team-building and teamwork strategies, communication and presentation skills, and best practices for building a collaborative, creative and open culture in the workplace. As part of a personal development process, toolkits and exercises will be provided to promote critical thinking and moral reasoning skills. Sessions on social and multicultural awareness and sensitivity will equip students to be global leaders in a digitally-transformed world. In short, this course will cover all aspects of how students can become leaders in a digital economy.

Product Management

CS 5093 1.00

This studio-based course helps students learn about and develop product management (PM) skills by putting those abilities immediately to use on their Startup Studio projects. In each session, students learn about a different aspect of product management, product design, or technology development, then practice applying it to their Startup Studio projects, working in the Studio with their project teams and with the help and critique of the practitioner instructors and sometimes visiting practitioners. By the end of the semester, students will have developed and practiced many of the fundamental product management skills required to develop new technology products, and their Startup Studio projects will have greatly benefited from the practice.

Product Studio (required)

CS 5999 3.00

In Product Studio you and a team of your classmates will respond to a “Company Challenge” by developing, testing, and presenting a new product or business idea. Previous challenges have been posed by organizations as diverse as the Robin Hood Foundation, Uber, Weight Watchers and Bloomberg.

Startup Ideas

CS 5092 1.00

This studio-based course helps students develop their ability to imagine, recognize, develop and improve startup ideas. In each class, students learn a different approach to product ideation or product critique, then practice that approach, working in many different teams — often with the advice of visiting entrepreneurs, VCs, domain experts, and other practitioners. Students invent and explore hundreds of startup ideas, and help each other evaluate and improve those ideas. By the end of the course, students self-organize into co-founding teams around specific startup ideas that they will pursue in Startup Studio the following semester.

Startup Studio (required)

CS 5999 3.00

In Startup Studio you and a team of your classmates will develop your own new product or startup idea. You’ll experience the entire process, from developing your idea, to prototyping and testing, to pitching to investors. You can even apply for a Startup Award that will provide funding and other support to help you turn your Startup Studio project to a real business.