18 352
Software Engineering Essentials
Carnegie Mellon University · UGRD · Fall 2026
Catalog description
In this course, students will learn about and apply software engineering paradigms that have shaped the software industry over the past few decades. They will be exposed to fundamental disciplines of software engineering as well as central engineering practices that crosscut system, project, and user perspectives. They will iteratively analyze and implement user requirements in the presence of a customer proxy, and architect, design, implement, integrate, test, and deploy an evolving solution that balances multiple engineering and user constraints. The course is organized around a semester-long team project with frequent milestones, deliverables, demonstrations, and assessments. Newly introduced course topics are immediately applied to the team project. The team project starts right away and relies on several software technologies, tools, and stacks: prior knowledge of these elements is therefore paramount. To enroll, students must have substantial programming experience and be already familiar with these elements. This course can replace 18652 to satisfy a core requirement of ECEs MS-SE program. Prerequisites: 17-437 or 18-351 Min. grade C
Sections
Current meeting, instructor, credit, and enrollment details
001
Availability not recently verified- Days & times
- No scheduled meeting time
- Meeting dates
- —
- Location
- —
- Instructor
- Staff