Duke University Campus
Master of Science
On Campus
Duke University Logo
Duke University
Durham
United States

Electrical and Computer Engineering (Software Engineering)

About

The Master of Science in Electrical and Computer Engineering (Software Engineering) at University of Duke provides a focused and comprehensive academic structure designed to deepen students’ understanding of advanced software concepts, system design, and computational engineering methods. The program explores core themes such as software architecture, distributed systems, machine-level programming, and algorithmic efficiency, helping learners understand how engineering principles shape modern software development. Through rigorous coursework, practical assignments, and exposure to large-scale systems, students strengthen analytical and technical skills that are structured, precise, scalable, and application-driven.

Throughout the one-year curriculum, learners benefit from interdisciplinary collaboration, faculty mentorship, and access to modern engineering tools that support both research and applied development. The program encourages students to integrate theoretical knowledge with real-world engineering practice by working on projects involving system optimization, secure code design, cloud computation, and embedded software. This framework promotes the ability to evaluate engineering challenges using methodical, evidence-based, integrated, and forward-thinking approaches, preparing students to contribute effectively in environments that demand high standards in software reliability and performance.

Key information

Duration
-
Tuition fee
$67,724.00/year
Start dates & application deadlines
-
More details
-

Key Facts

  • Program Title: Electrical and Computer Engineering (Software Engineering)
  • Degree Type: Master of Science
  • Duration: 1 year
  • Mode of Study: Full-time, On Campus
  • Application Deadline: 16 January 2026
  • Location: Duke University, United States
  • Field of Study: Electrical Engineering
  • Language of Instruction: English

Program Structure

• Semester 1 – Foundations of Software Systems Engineering

  • Software Architecture and Design Patterns
  • Algorithms, Data Structures, and Optimization
  • Systems Programming and Operating Environments
  • Applied Software Engineering Methods

• Semester 2 – Advanced Engineering Practice & Applied Development

  • Distributed Systems and Cloud Platforms
  • Software Testing, Verification, and Quality Assurance
  • Secure Software Development and Reliability Engineering
  • Engineering Project / Applied Software Design Study

Career Opportunities

Graduates of this program can pursue positions in software development firms, technology companies, engineering research labs, and industry innovation units, where strong computational and engineering skills are essential. Many work as software engineers, systems designers, backend developers, reliability engineers, or algorithm specialists responsible for building scalable applications, optimizing system performance, and ensuring software quality. Others contribute to areas such as embedded systems, cybersecurity, cloud infrastructure, and data-centric engineering projects, applying technical depth to solve complex implementation challenges. With its emphasis on engineering rigor, computational modeling, and practical design, the program equips graduates with the analytical capabilities needed for environments that require strong programming foundations and high-level system understanding.

Why Choose This Program

Students choose this program for its strong integration of engineering principles, advanced software methodologies, and faculty recognized for cutting-edge technical expertise, creating an environment that supports deep professional development. The curriculum blends hands-on programming, system-level analysis, and modern computational tools, giving learners opportunities to strengthen both theoretical knowledge and applied engineering skills. This structure allows students to build a robust technical foundation aligned with industry expectations, supporting career paths in organizations that rely on high-performance software systems. With its focus on system design, computational accuracy, and scalable engineering practices, the program offers a powerful path for students who aim to excel in the evolving field of software engineering.

Contact Information

For further information, please contact the admissions office at:
Phone: +1 (919) 684-8111
Email: admissions@duke.edu
Address: University of Duke, Durham, North Carolina, United States