CS 4530 — Fundamentals of Software Engineering

4 semester hoursUndergraduateLectureNUpath CENUpath WIusually offered: fall, springtypical days: TBostonOnlineSeattle, WAOnlineTraditional

Covers the fundamentals of software engineering, including software development life cycle models (e.g., waterfall, spiral,agile); requirements analysis; user-centered design; software design principles and patterns; testing (functional testing, structural testing, testing strategies); code refactoring and debugging; software architecture and design; and integration and deployment. Includes a course project in which some of the software engineering methods (from requirements analysis to testing) are applied in a team-based setting.

Prerequisites

Offering history

TermSectionsEnrolledCapacityFullOpen seats/section
Fall 2023625028887%6.3
Spring 20245254252101%0.0
Summer A 202429512079%12.5
Fall 2024728633685%7.1
Spring 20256293276106%0.0
Summer A 20251687294%4.0
Fall 2025728141468%19.0
Spring 2026634736096%2.2

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 30% · T 55% · W 32% · Th 25% · F 39%

Common patterns: TF (33% of sections), W (17% of sections), MR (16% of sections), T (14% of sections), MTWR (9% of sections), WF (3% of sections) — in patterns, R means Thursday

Professors

Fall

Spring

Summer A

Percentages are each professor's average share of the season's enrolled students in recent terms.

Links

Official catalog (CS course descriptions) · Student reviews on RateMyHusky · All CS courses · Plan it at numap.app