EECE 4520 — Software Engineering 1
4 semester hoursUndergraduateLectureusually offered: springtypical days: M/W/ThBostonTraditional
Offers an overview of the discipline of software engineering. Identifies the problems that one should expect when developing large software systems; methods that the software developer can use to deal with each of the problems; tools that the software developer can use; and procedures that can be followed in developing software. Covers the software life cycle (requirements analysis and specification, software design, coding, testing, and maintenance); various models of the software process—structured and agile; the Unified Modeling Language (UML) as applied to the software life cycle, prototyping, and documentation; design patterns; software metrics and estimation; software development environments and tools; and verification and validation. Includes a software development project that covers all the stages of the life cycle.
Prerequisites
Offering history
| Term | Sections | Enrolled | Capacity | Full | Open seats/section |
|---|---|---|---|---|---|
| Spring 2024 | 1 | 12 | 35 | 34% | 23.0 |
| Spring 2025 | 1 | 10 | 35 | 29% | 25.0 |
| Fall 2025 | 1 | 6 | 32 | 19% | 26.0 |
| Spring 2026 | 1 | 7 | 35 | 20% | 28.0 |
Snapshots from scheduled scrapes — not live seat availability. "Full" can exceed 100% when sections over-enroll.
Meeting times
Share of recent sections by weekday: M 83% · T 17% · W 83% · Th 63% · F 17%
Common patterns: MWR (63% of sections), MW (20% of sections), TF (17% of sections) — in patterns, R means Thursday
Professors
Fall
- Roi Yehoshua (100% of students) · reviews
Spring
- Roi Yehoshua (100% of students) · reviews
Percentages are each professor's average share of the season's enrolled students in recent terms.
Links
Official catalog (EECE course descriptions) · Student reviews on RateMyHusky · All EECE courses · Plan it at numap.app