Transcriptable Concentration in Software Engineering

A Focused Thematic Pathway in the ECE Major

Software coding on a computer screen.

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
  1. Software Engineering
    [ECE Concentration Elective #1—Software Engineering Foundation]
    • ECE 351: Software Engineering
  2. 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)
  3. 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
  4. 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) 
  5. 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

Undergraduate Contacts

Maranda Burwell Profile Photo
Maranda Burwell Profile Photo

Maranda Burwell

Staff Specialist

Michael Richard Gustafson Profile Photo
Michael Richard Gustafson Profile Photo

Michael Richard Gustafson

ECE Director of Undergraduate Studies, Associate Professor of the Practice

Rabih Younes Profile Photo
Rabih Younes Profile Photo

Rabih Younes

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