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