Skip to Main Content
Navigated to Master of Engineering in Electrical and Computer Engineering (E-EGR-ECE).

Master of Engineering in Electrical and Computer Engineering

Program Code: E-EGR-ECE
Degree Designation: Master of Engineering
Department: Electrical & Computer Engineering
Website: ece.duke.edu/masters/degrees/meng

Program Summary

The Duke ECE Master of Engineering degree provides a unique combination of advantages:

  • Interdisciplinary training that develops technical knowledge plus business skills

  • Flexible curriculum oriented around high-demand fields

  • Industry internship plus professional development support

  • Excellent career outcomes, and a global alumni network

Academic Requirements

  • Core (complete all)

    • MENG 540  Management of High Tech Industries

    • MENG 570  Business Fundamentals for Engineers

  • Internship/Project (complete all)

    • MENG 550  Master of Engineering Internship/Project

    • MENG 551  Master of Engineering Internship/Project Assessment

  • ECE 701S  Being a Successful ECE Masters Student

  • Curricular Tracks (complete one)

    • Computer Hardware Engineering (complete all)

      • Computer Architecture (complete 2 courses)

        • ECE 550D  Fundamentals of Computer Systems and Engineering

        • ECE 552  Advanced Computer Architecture I

        • ECE 554  Fault-Tolerant and Testable Computer Systems

        • ECE 652  Advanced Computer Architecture II

      • Applications of Hardware (complete any)

        • ECE 523  Quantum Computing

        • ECE 533  Biochip Engineering

        • ECE 567  Cyber-Physical System Design

        • ECE 590 (topic: COMP ARCH & HARDWARE ACCELERAT)

      • Hardware/Software Interface (complete 2 courses)

        • COMPSCI 510  Operating Systems

        • ECE 553  Compiler Construction

        • ECE 654  Edge Computing

        • ECE 565  Performance Optimization & Parallelism

        • ECE 566  Enterprise Storage Architecture

        • ECE 650  Systems Programming and Engineering

        • ECE 590 (topics: WEARABLE&UBIQ COMPUTING DESIGN; WEARABLE & UBIQUITOUS COMPUTIN)

      • Digital System Design (complete 2 courses)

        • ECE 529  Digital Integrated Circuits

        • ECE 538  VLSI System Testing

        • ECE 539  CMOS VLSI Design Methodologies

        • ECE 559  Advanced Digital System Design

      • Programming (complete any)

        • ECE 651  Software Engineering

        • ECE 551D  Programming, Data Structures, and Algorithms in C++

        • ECE 751D  Advanced Programming, Data Structures, and Algorithms in C++

    • Machine Learning/Big Data (complete all)

      • Required Courses (complete all)

        • ECE 580  Introduction to Machine Learning

        • ECE 581  Random Signals and Noise

        • ECE 586  Vector Space Methods with Applications

        • ECE 590D (topic: PROGRAMMING & DS FOR ML)

        • ECE 590 Data Engineering

      • Electives (complete 3 courses)

        • ECE 565  Performance Optimization & Parallelism

        • ECE 585  Signal Detection and Extraction Theory

        • ECE 587  Information Theory

        • ECE 558  Advanced Computer Networks

        • ECE 588  Image and Video Processing: From Mars to Hollywood with a Stop at the Hospital

        • ECE 590 (topic: THEORY/PRACTICE OF ALGORITHMS)

        • ECE 661  Computer Engineering Machine Learning and Deep Neural Nets

        • ECE 663  Machine Learning in Adversarial Settings

        • ECE 682D  Probabilistic Machine Learning

        • ECE 684  Natural Language Processing

        • ECE 685D  Introduction to Deep Learning

        • ECE 687D  Theory and Algorithms for Machine Learning

    • Quantum Hardware/Software (complete all)

      • Quantum Core (complete 2 courses)

        • ECE 520  Graduate Introduction to Quantum Engineering

        • ECE 521  Quantum Mechanics

        • ECE 523  Quantum Computing

        • ECE 590 Quantum Hardware

        • ECE 623  Quantum Information Theory

      • Software (complete 2 courses)

        • ECE 551D  Programming, Data Structures, and Algorithms in C++

        • ECE 552  Advanced Computer Architecture I

        • ECE 568  Engineering Robust Server Software

        • ECE 580  Introduction to Machine Learning

        • ECE 586D  Vector Space Methods with Applications

        • ECE 650  Systems Programming and Engineering

        • ECE 651  Software Engineering

        • ECE 652  Advanced Computer Architecture II

        • ECE 751D  Advanced Programming, Data Structures, and Algorithms in C++

      • Hardware (complete 2 courses)

        • ECE 512  Emerging Nanoelectronic Devices

        • ECE 524  Introduction to Solid-State Physics

        • ECE 541  Advanced Optics

        • ECE 545  Foundations of Nanoelectronics & Nanophotonics

        • ECE 546  Optoelectronic Devices

        • ECE 554  Fault-Tolerant and Testable Computer Systems

        • ECE 559  Advanced Digital System Design

        • ECE 567  Cyber-Physical System Design

        • ECE 571  Electromagnetic Theory

        • ECE 590 (topics: NONLINEAR OPTICS; QUANTUM ENGINEERING WITH ATOMS)

      • Quantum Elective (complete any)

        • ECE 520  Graduate Introduction to Quantum Engineering

        • ECE 521  Quantum Mechanics

        • ECE 523  Quantum Computing

        • ECE 590 Quantum Hardware

        • ECE 590 with the topic QUANTUM ENGINEERING WITH ATOMS

        • ECE 621  Quantum Error Correction

        • ECE 623  Quantum Information Theory

        • ECE 722  Quantum Electronics

      • ECE Elective (complete 1 course): ECE 500 to ECE 599

    • Software Engineering (complete all)

      • Core (complete all)

        • ECE 561  Datacenter Architecture

        • Programming, Data Structures, & Algorithms in C++ (complete one)

          • ECE 551D

          • ECE 751D

      • Computer Architecture (complete any)

        • ECE 550D  Fundamentals of Computer Systems and Engineering

        • ECE 552  Advanced Computer Architecture I

        • ECE 554  Fault-Tolerant and Testable Computer Systems

        • ECE 652  Advanced Computer Architecture II

      • Systems (complete 2 courses)

        • ECE 558  Advanced Computer Networks

        • ECE 650  Systems Programming and Engineering

        • ECE 560  Computer and Information Security

        • ECE 565  Performance Optimization & Parallelism

        • ECE 566  Enterprise Storage Architecture

        • ECE 567  Cyber-Physical System Design

        • ECE 568  Engineering Robust Server Software

      • Computing Electives (complete 2 courses)

        • COMPSCI 510  Operating Systems

        • COMPSCI 512  Distributed Systems

        • COMPSCI 516  Database Systems

        • COMPSCI 527  Introduction to Computer Vision

        • COMPSCI 570  Artificial Intelligence

        • ECE 553  Compiler Construction

        • ECE 555  Probability for Electrical and Computer Engineers

        • ECE 558  Advanced Computer Networks

        • ECE 560  Computer and Information Security

        • ECE 564  Mobile Application Development

        • ECE 565  Performance Optimization & Parallelism

        • ECE 566  Enterprise Storage Architecture

        • ECE 567  Cyber-Physical System Design

        • ECE 568  Engineering Robust Server Software

        • ECE 650  Systems Programming and Engineering

        • ECE 653  Human-Centered Computing

        • ECE 654  Edge Computing

        • ECE 656  Cryptography

        • ECE 661  Computer Engineering Machine Learning and Deep Neural Nets

      • Additional Elective (complete any): COMPSCI 510, COMPSCI 512, COMPSCI 516, COMPSCI 527, COMPSCI 570, ECE 550D, ECE 551D, ECE 552, ECE 553, ECE 554, ECE 555, ECE 558, ECE 560, ECE 561, ECE 564, ECE 565, ECE 566, ECE 567, ECE 568, ECE 650, ECE 652, ECE 653, ECE 654, ECE 656, ECE 661, ECE 751D

    • Semiconductor Technology (complete all)

      • Fundamental Science (complete 2 courses)

        • ECE 511  Foundations of Nanoscale Science and Technology

        • ECE 521  Quantum Mechanics

        • ECE 523  Quantum Computing

        • ECE 524  Introduction to Solid-State Physics

      • Devices (complete 2 courses)

        • ECE 512  Emerging Nanoelectronic Devices

        • ECE 526  Semiconductor Devices for Integrated Circuits

        • ECE 533  Biochip Engineering

        • ECE 590 (topic: QUANTUM DEVICE MANUFACTURING)

      • Circuits (complete 2 courses)

        • ECE 528  Nanoscale IC Chip Technology

        • ECE 529  Digital Integrated Circuits

        • ECE 531  Power Electronic Circuits for Energy Conversion

        • ECE 532  Analog Integrated Circuit Design

      • Electives (complete 2 courses): ECE 500 to ECE 599