CS 2100 — Program Design and Implementation 1

4 semester hoursUndergraduateLectureNUpath ADNUpath NDusually offered: fall, springtypical days: M/W/ThBostonOakland, CATraditional

Builds on prior introductory programming experience (from inside or outside Northeastern University) to examine the fundamentals of program design and implementation. Studies design of data- and object-oriented programs including common patterns; use of data structures; and underlying principles such as abstraction, encapsulation, inheritance, and interfaces. Introduces common software engineering practices such as test-driven development, version control, development environments, and good programming habits. Students practice using these design principles by writing medium-sized applications and using data science libraries. Covers skills needed to identify and respond to ethical challenges that arise in the program design process.

Prerequisites

Corequisites (same term)

Offering history

TermSectionsEnrolledCapacityFullOpen seats/section
Fall 2025839366759%34.3
Spring 2026635752768%28.3

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 56% · T 2% · W 78% · Th 56% · F 0%

Common patterns: MWR (56% of sections), W (22% of sections), S (20% of sections), T (2% 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.

Unlocks

CS 2386, CS 2535, CS 2700, CS 2800, CS 3000, CS 3100, CS 3200, CS 3386, CS 3484, CS 3520, CS 3620, CS 3800, CY 2550, DS 3000, DS 3500, DS 4200, ECON 2350, ECON 2560, EECE 2540, FINA 4104, FINA 4340, FINA 4350, FINA 4390, INSH 2102, MKTG 3402, MKTG 3601, MUST 3601, MUST 3603

Courses that list CS 2100 in their prerequisites.

Links

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