
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.
• Semester 1 – Foundations of Software Systems Engineering
• Semester 2 – Advanced Engineering Practice & Applied Development
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.
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.
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