CS 2102

Object-Oriented Design Concepts

Worcester Polytechnic Institute · UGRD · Fall 2026

13 sections12 open now
Add to a schedule

Catalog description

Cat. IThis course introduces students to an object-oriented model of programming.Building from the design methodology covered in CS 1101/CS 1102, thiscourse shows how programs can be decomposed into classes and objects. Byemphasizing design, this course shows how to implement small defect-freeprograms and evaluate design decisions to select an optimal design under specificassumptions. Topics include inheritance, exceptions, interface, design bycontract, basic design patterns, and reuse. Students will be expected to design,implement, and debug object-oriented programs composed of multiple classesand over a variety of data structures.Recommended background: CS 1101 or CS 1102.

Sections

Current meeting, instructor, credit, and enrollment details

Updated 2 hours ago

BL01

OpenSeats: 118/150 seats Last recorded: Aug 13, 2026, 6:47 PM
Class #CS-2102-BL01Fall 2026UGRD3 credits
118 enrolled150 capacity
Days & times
M-T-R-F12:00 PM - 12:50 PM
Meeting dates
2026-10-19 - 2026-12-11
Location
Atwater Kent 116 Newell Hall
Instructor
Yu-Shan Sun
Details checked 2 hours agoSeats checked 2 hours ago

BL02

OpenSeats: 79/150 seats Last recorded: Aug 13, 2026, 6:47 PM
Class #CS-2102-BL02Fall 2026UGRD3 credits
79 enrolled150 capacity
Days & times
M-T-R-F1:00 PM - 1:50 PM
Meeting dates
2026-10-19 - 2026-12-11
Location
Atwater Kent 116 Newell Hall
Instructor
Matthew Ahrens
Details checked 2 hours agoSeats checked 2 hours ago

BX02

OpenSeats: 22/25 seats Last recorded: Aug 13, 2026, 6:47 PM
Class #CS-2102-BX02Fall 2026UGRD3 credits
22 enrolled25 capacity
Days & times
W12:00 PM - 12:50 PM
Meeting dates
2026-10-19 - 2026-12-11
Location
Fuller Labs A21 Zoo Lab Restricted
Instructor
Staff
Details checked 2 hours agoSeats checked 2 hours ago

BX03

FullSeats: 25/25 seats Last recorded: Aug 13, 2026, 6:47 PM
Class #CS-2102-BX03Fall 2026UGRD3 credits
25 enrolled25 capacity
Days & times
W1:00 PM - 1:50 PM
Meeting dates
2026-10-19 - 2026-12-11
Location
Fuller Labs A21 Zoo Lab Restricted
Instructor
Staff
Details checked 2 hours agoSeats checked 2 hours ago

BX04

OpenSeats: 24/25 seats Last recorded: Aug 13, 2026, 6:47 PM
Class #CS-2102-BX04Fall 2026UGRD3 credits
24 enrolled25 capacity
Days & times
W2:00 PM - 2:50 PM
Meeting dates
2026-10-19 - 2026-12-11
Location
Fuller Labs A21 Zoo Lab Restricted
Instructor
Staff
Details checked 2 hours agoSeats checked 2 hours ago

BX06

OpenSeats: 23/25 seats Last recorded: Aug 13, 2026, 6:47 PM
Class #CS-2102-BX06Fall 2026UGRD3 credits
23 enrolled25 capacity
Days & times
W9:00 AM - 9:50 AM
Meeting dates
2026-10-19 - 2026-12-11
Location
Salisbury Labs 123 Computer Lab
Instructor
Staff
Details checked 2 hours agoSeats checked 2 hours ago

BX08

OpenSeats: 11/25 seats Last recorded: Aug 13, 2026, 6:47 PM
Class #CS-2102-BX08Fall 2026UGRD3 credits
11 enrolled25 capacity
Days & times
W3:00 PM - 3:50 PM
Meeting dates
2026-10-19 - 2026-12-11
Location
Salisbury Labs 123 Computer Lab
Instructor
Staff
Details checked 2 hours agoSeats checked 2 hours ago

BX09

OpenSeats: 24/25 seats Last recorded: Aug 13, 2026, 6:47 PM
Class #CS-2102-BX09Fall 2026UGRD3 credits
24 enrolled25 capacity
Days & times
W3:00 PM - 3:50 PM
Meeting dates
2026-10-19 - 2026-12-11
Location
Kaven Hall 203 CARS Computer Lab
Instructor
Staff
Details checked 2 hours agoSeats checked 2 hours ago

BX10

OpenSeats: 12/25 seats Last recorded: Aug 13, 2026, 6:47 PM
Class #CS-2102-BX10Fall 2026UGRD3 credits
12 enrolled25 capacity
Days & times
W5:00 PM - 5:50 PM
Meeting dates
2026-10-19 - 2026-12-11
Location
Kaven Hall 203 CARS Computer Lab
Instructor
Staff
Details checked 2 hours agoSeats checked 2 hours ago

BX11

OpenSeats: 13/25 seats Last recorded: Aug 13, 2026, 6:47 PM
Class #CS-2102-BX11Fall 2026UGRD3 credits
13 enrolled25 capacity
Days & times
W10:00 AM - 10:50 AM
Meeting dates
2026-10-19 - 2026-12-11
Location
Salisbury Labs 123 Computer Lab
Instructor
Staff
Details checked 2 hours agoSeats checked 2 hours ago

BX12

OpenSeats: 8/25 seats Last recorded: Aug 13, 2026, 6:47 PM
Class #CS-2102-BX12Fall 2026UGRD3 credits
8 enrolled25 capacity
Days & times
W4:00 PM - 4:50 PM
Meeting dates
2026-10-19 - 2026-12-11
Location
Kaven Hall 203 CARS Computer Lab
Instructor
Staff
Details checked 2 hours agoSeats checked 2 hours ago

BX13

OpenSeats: 21/25 seats Last recorded: Aug 13, 2026, 6:47 PM
Class #CS-2102-BX13Fall 2026UGRD3 credits
21 enrolled25 capacity
Days & times
W11:00 AM - 11:50 AM
Meeting dates
2026-10-19 - 2026-12-11
Location
Fuller Labs A21 Zoo Lab Restricted
Instructor
Staff
Details checked 2 hours agoSeats checked 2 hours ago

BX15

OpenSeats: 14/25 seats Last recorded: Aug 13, 2026, 6:47 PM
Class #CS-2102-BX15Fall 2026UGRD3 credits
14 enrolled25 capacity
Days & times
W10:00 AM - 10:50 AM
Meeting dates
2026-10-19 - 2026-12-11
Location
Fuller Labs A21 Zoo Lab Restricted
Instructor
Staff
Details checked 2 hours agoSeats checked 2 hours ago
Class numbers and section codes come from the registrar.
Spot missing or incorrect course data?