Coursera Learners: Software Development Track for Master of Engineering

A Master's degree in Electrical and Computer Engineering: Software Development from Duke’s Electrical and Computer Engineering department prepares you for a career in today's fast-moving tech industry. Our master's degree programs are designed to give you the skills to compete and lead in a demanding industry which is changing the way information is stored, analyzed and communicated.

As a Duke graduate student you also get the chance to join an inviting and inclusive community of scholars located near one the premier high-tech corridors in the world.

Our highly dedicated and experienced computer engineering faculty includes Dr. Andrew Hilton. You learned a lot from Drew on Coursera, but think how great it would be to come take a class from him in person!  He not only teaches ECE 551, a course for which he literally wrote the book, but also teaches other classes and directs the program!

Our curriculum is designed for students whose undergraduate degrees may not be in engineering or computer science. We’ll make you a serious programmer. 


To complete a Master of Engineering in Electrical and Computer Engineering with a concentration in Computer Engineering: Software Development, students complete

  • Two core business and management courses (6 credits)
    • MEng 540: Management of High-Tech Industries
    • MEng 570: Business Fundamentals for Engineers
  • Five departmental courses in disciplinary or cross-disciplinary areas (15 credits)
    • Advisor-approved courses in electrical and computer engineering or other areas of study
  • Three Area of Concentration electives (9 credits)
    • Computer Engineering
    • Software Development
  • An internship or project (0 credits)

Key Courses

  • ECE 551: Programming, Data Structures, and Algorithms in C++
  • ECE 550: Fundamentals of Computer Systems and Engineering
  • ECE 651: Software Engineering
  • ECE 650: Systems Programming and Engineering

Other Notable Courses

  • ECE 553: Compiler Construction
  • ECE 555: Probability for Electrical and Computer Engineers.
  • ECE 558: Computer Networks and Distributed Systems
  • ECE 590: Mobile Application Development
  • ECE 590: Performance, Optimization, and Parallelism
  • ECE 590: Enterprise Storage Architecture
  • ECE 563: Cloud Computing
  • ECE 590: Engineering Robust Server Software [New in Spring 2017]

Quick Links