The Master of Engineering in Electrical and Computer Engineering (ECE) gives you a highly focused, state-of-the-art education in signal processing/data science, machine learning, reinforcement learning, and robotics/autonomous systems. You’ll have multiple opportunities to experiment with these areas and apply what you’re learning through project-based courses in physical computing.
In parallel with your academic technical courses, you will also complete Studio courses—an essential component of every Cornell Tech program. These courses will comprise at least one third of your studies, with a focus on preparing you for innovation within major tech companies or entrepreneurship within startup ventures. In cross-disciplinary teams, you’ll work with students from other Cornell Tech master’s programs to create your own startup as well as develop usable solutions for real corporations.

Apply Now

Technical Courses

Adaptive Signal Processing and Digital Feedback Control

ORIE 5586 3.00

Core ECE course covering two fundamental topics in parallel: (i) digital signal processing tools and algorithms for applications with least-squares optimization formulations requiring adaptive solutions and (ii) digital feedback control design achieving pole relocation via algebraic input-output and state-space observer-controller formulations.

Bayesian Estimation & Learning


Data Science in the Wild

CS 5304/INFO 5304 3.00

Massive amounts of data are collected by many companies and organizations 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.

Embedded Systems

ECE 5413 3.00

This class provides a hands-on introduction to the design of Internet-of-Things (IoT) devices using microprocessor-based embedded controllers. Students work in pairs to design, debug and construct real-time IoT digital systems that illustrate and employ the techniques of digital system design. Special emphasis will be placed on communications hardware, network connectivity and network security.

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

Statistical Signal Processing and Reinforcement Learning

ECE 5411 3.00

Core ECE course covering basics of signal processing and data analysis. The first half of the course covers fundamentals of signals and systems, including the discrete Fourier transform, transfer functions, frequency selective filtering, adaptive filtering, linear prediction, and applications in noise cancellation and communication systems. The second half covers the basics of probabilistic models, stochastic simulation, Markov processes and Bayesian inference. Finally, topics in high dimensional signal processing including model selection, sparse signal processing and principal component analysis are covered. Throughout the course, applications in communication systems, sensing systems and machine learning will be emphasized.

Studio & Interdisciplinary Courses

Becoming a Leader in the Digital World

TECH 5000 1.00

In each class, students focus on building skills needed for effective entrepreneurial leadership in a digital world and build on understanding how to maximize the positive economic, social, and cultural impact of digital businesses and products.

Big Data in Marketing

NBAY 6030 1.00

This course is concerned with the new institutions that support marketing. The study of these institutions is important for several reasons. First, marketing managers need to decide who to partner with, and typically that means that they have to assemble what the industry calls a “stack” of marketing technology and advertising technology partners and suppliers. Second, the entrepreneurs who build these institutions need to know how they fit together in an ecosystem, how they collaborate and how they compete. Third there is a tension between the largest of these institutions, platforms like Google, Amazon, and Facebook, that offer themselves as fully integrated systems for the practice of data-driven marketing, and the rest of the institutional space, which contains large specialized firms such as and smaller niche specialists. Marketers and investors should have a point of view on whether, or to what extent, the future lies with the giants of big data, sometimes called walled gardens, or the more open system of data flows among the niches. In sum, the goal of the course is to introduce the institutions within which students of today will make their careers. Data science is being deployed within institutional settings, and it is vital to know how the system of firms works together.

Business Fundamentals

NBAY 5500 1.00

This course is an introduction to fundamental concepts in business management – strategy, finance and financial accounting, marketing, organizational design, operations management, and negotiations – that are crucial knowledge for any entrepreneur and/or product manager. The course will help you learn the ‘language of business,’ and prepare you to take business electives in the near term and to run your own firm or product unit in the not-too-distant future, after you graduate from Cornell Tech. Business Fundamentals is not just economics, psychology, sociology, or mathematics, but draws from all of these disciplines. As a result, some of the concepts may sound familiar to some of you, but we will focus on understanding how they are applied to real-world business problems. In order to do so, we will use business cases and exercises in addition to lectures. Analyzing a case study and the resulting deductive learning will help you think in a different way, and will teach you to be comfortable with ambiguity, uncertainty, and contingencies, which are inevitable realities of business life. The general structure of the course is to introduce core concepts in each business area – strategy, finance/accounting, marketing, organizational design, operations management, and negotiations – through a lecture and a reading and then to apply those concepts in analyzing a custom-written case that draws from current business news.

Design Thinking

NBAY 5180 1.00

This hands-on course will prepare you to be future innovators by teaching you Design Thinking, the human-centered design methodology pioneered by IDEO and Stanford founder, David Kelley. You 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 you will be asked to design an innovative solution to this complex problem.

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

TECH 5900 3.00

Product Studio is the foundational studio course for product development at Cornell Tech. Students form semester-long teams and select a “How Might We” question posed by a company. During the semester students learn the basics of product development so they can apply the knowledge and skills from their degree program: identifying impactful problems to solve, product ideation and design, development process, and constructing a meaningful product narrative and complete product loop. Students present their working product, narrative, and thought process four times during the semester, after completing each of three 24-hour “studio sprints” where they will focus on developing their product and a final product presentation at the end of the semester.

Startup & Product Ideas

TECH 5100 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

TECH 5910 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.