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
- one of:
- CS 2000 (min D-)
- CIS 200M
- CS 2500 (min D-)
Corequisites (same term)
Offering history
| Term | Sections | Enrolled | Capacity | Full | Open seats/section |
|---|---|---|---|---|---|
| Fall 2025 | 8 | 393 | 667 | 59% | 34.3 |
| Spring 2026 | 6 | 357 | 527 | 68% | 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
- Leena Razzaq (33% of students) · reviews
- Rose Sloan (29% of students) · reviews
- Rasika Bhalerao (23% of students) · reviews
- John Park (15% of students) · reviews
Spring
- Nathaniel Derbinsky (57% of students) · reviews
- Elena Strange (25% of students) · reviews
- Rasika Bhalerao (18% of students) · reviews
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