Go to Main Content

SCT WWW Information System

 

HELP | EXIT

Detailed Course Information

 

Fall 2025 Semester
Dec 05, 2025
Transparent Image
Information Select the desired Level or Schedule Type to find available classes for the course.

CS 2100 - Program Design and Implementation 1
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.
4.000 Credit hours
4.000 Lecture hours

Levels: Undergraduate, Undergrad Special
Schedule Types: Lecture

Computer Science Department

Course Attributes:
NUpath Analyzing/Using Data, NUpath Natural/Designed World, Computer&Info Sci

Restrictions:
Must be enrolled in one of the following Levels:     
      Undergraduate

Corequisites:
CS 2101

Prerequisites:
Undergraduate level CS 2000 Minimum Grade of D- or Undergraduate level CS 2500 Minimum Grade of D-

Return to Previous New Search
Transparent Image
Skip to top of page
Release: 8.7.2.4