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

TermSectionsEnrolledCapacityFullOpen seats/section
Spring 20241123534%23.0
Spring 20251103529%25.0
Fall 2025163219%26.0
Spring 2026173520%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

Spring

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