CS3100 — Program Design and Implementation 2: Reviews & Ratings

CS3100 (Program Design and Implementation 2) course reviews and ratings at Northeastern (NEU). Average rating 3.4/5. Compare professors with RateMyProfessor reviews.

Builds on foundations introduced in CS 2100 to examine program design at increasing scales of complexity. Reviews abstraction, encapsulation, inheritance, and interfaces in statically typed object-oriented languages. Presents a comparative approach to software design patterns and paradigms, including object-oriented and functional programming. Offers students an opportunity to obtain a deeper understanding of the principles of program design including interface design, test-driven development, graphical design notations, reusable software components, and open-source ecosystems. Illustrates the impact of design-time decisions on software correctness including accessibility, changeability, performance, reusability, and privacy. Students collaborate throughout the semester to design and implement a large software project.

Average rating
3.4/5
Difficulty
3.1/5
Ratings
15
Last taught
Fall 2026
Credits
4 Hours
Prerequisites
CS 2100 with a minimum grade of D- or CIS 201M with a minimum grade of D- or CS 2510 with a minimum grade of D- or EECE 2560 with a minimum grade of D-
Corequisites
CS 3101
NUpath
Analyzing/Using Data, Natural/Designed World

Professors

Data updated October 2026.

View on RateMyHusky