Transcriptable Concentration in Software Engineering
A Focused Thematic Pathway in the ECE Major

Get ‘Concentration in Software Engineering’ Noted on Your Official Transcript
Completion of the Concentration in Software Engineering requires a minimum of five courses.
These requirements can be met within the general requirements of the ECE major and do not require any additional courses.
However, the choice of classes has been constrained to fit concentration requirements.
Add This to Your Academic Plan
Complete an Academic Plan Change form in DukeHub.
Requirements
Important Notes
- The ECE major requirement being fulfilled appears in square brackets: […]
- No course may be used to fulfill more than one requirement
- Software Engineering
[ECE Concentration Elective #1—Software Engineering Foundation]- ECE 351: Software Engineering
- One of the following
[ECE Concentration Elective #2—Human-Centered Interaction (HCI) and User Experience (UX)]- ECE 653/CS 653: Human-Centered Computing
- ECE 657/CS 586: Usable Security and Privacy
- ECE 590: Cross Platform Mobile Application Development
- ECE 490/495/496/590: Special Topic courses on HCI/UX (with DUS approval)
- One of the following
[ECE Concentration Elective #3—Systems course]:- ECE 353/CS 310: Introduction to Operating Systems
- ECE 356/CS 356: Computer Network Architecture
- ECE 553/CS 553: Compiler Construction
- ECE 560: Computer and Information Security
- ECE 566: Enterprise Storage Architecture
- One of the following
[ECE Free Elective #4—Software Engineering-focused course]:- Any course not already taken from requirement #2
- Any course not already taken from requirement #3
- ECE 458: Engineering Software for Maintainability
- ECE 568: Engineering Robust Server Software
- ECE 661: Computer Engineering Machine Learning and Deep Neural Nets
- ECE 490/495/496/590: Special Topic courses on Software Engineering (with DUS approval)
- One of the following
[ECE Extension Elective #5—Software Engineering-focused course]:- Any course from requirement #2 (not already taken)
- Any course from requirement #3 (not already taken)
- Any course from requirement #4 (not already taken)
- Other software-focused Computer Science classes with DUS approval

Michael Richard Gustafson
ECE Director of Undergraduate Studies, Associate Professor of the Practice

Rabih Younes
Associate Director of Undergraduate Studies, Associate Professor of the Practice in the Department of ECE