ECE 458

Engineering Software for Maintainability

Duke University · UGRD · Fall 2026

1 section
Add to a schedule

Catalog description

Students will refine their ability to engineer software, with a focus on maintainability. Teams complete a large programming project whose requirements undergo evolutions during the semester. Prior to each evolution, teams submit their code for the current requirements and a written document analyzing their current design and reflecting on how past design choices impacted their most recent work. Teams must consider appropriate engineering standards and realistic constraints. Prerequisite: ECE 230L, 250D, 270DL, and 280L and (COMPSCI 308 or 307D or ECE 351 or instructor permission) and (MATH 353 or 356) and (STA 130L, MATH 230, MATH 231, ECE 555, ECE 380, STA 240L, EGR 238L, or MATH 340) and (PHYSICS 152L or 26) and (CHEM 101DL, 20, or 21).

Sections

Current meeting, instructor, credit, and enrollment details

Updated 3 hours ago

001

Availability not recently verified
Class #duke-ECE458Fall 2026UGRD1 credits
Days & times
No scheduled meeting time
Meeting dates
Location
Instructor
Staff
Class numbers and section codes come from the registrar.
Spot missing or incorrect course data?