CS 2102
Object-Oriented Design Concepts
Worcester Polytechnic Institute · UGRD · Fall 2026
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
BL01
OpenSeats: 118/150 seats Last recorded: Aug 13, 2026, 6:47 PM- 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
BL02
OpenSeats: 79/150 seats Last recorded: Aug 13, 2026, 6:47 PM- 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
BX02
OpenSeats: 22/25 seats Last recorded: Aug 13, 2026, 6:47 PM- 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
BX03
FullSeats: 25/25 seats Last recorded: Aug 13, 2026, 6:47 PM- 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
BX04
OpenSeats: 24/25 seats Last recorded: Aug 13, 2026, 6:47 PM- 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
BX06
OpenSeats: 23/25 seats Last recorded: Aug 13, 2026, 6:47 PM- Days & times
- W9:00 AM - 9:50 AM
- Meeting dates
- 2026-10-19 - 2026-12-11
- Location
- Salisbury Labs 123 Computer Lab
- Instructor
- Staff
BX08
OpenSeats: 11/25 seats Last recorded: Aug 13, 2026, 6:47 PM- Days & times
- W3:00 PM - 3:50 PM
- Meeting dates
- 2026-10-19 - 2026-12-11
- Location
- Salisbury Labs 123 Computer Lab
- Instructor
- Staff
BX09
OpenSeats: 24/25 seats Last recorded: Aug 13, 2026, 6:47 PM- 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
BX10
OpenSeats: 12/25 seats Last recorded: Aug 13, 2026, 6:47 PM- 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
BX11
OpenSeats: 13/25 seats Last recorded: Aug 13, 2026, 6:47 PM- Days & times
- W10:00 AM - 10:50 AM
- Meeting dates
- 2026-10-19 - 2026-12-11
- Location
- Salisbury Labs 123 Computer Lab
- Instructor
- Staff
BX12
OpenSeats: 8/25 seats Last recorded: Aug 13, 2026, 6:47 PM- 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
BX13
OpenSeats: 21/25 seats Last recorded: Aug 13, 2026, 6:47 PM- 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
BX15
OpenSeats: 14/25 seats Last recorded: Aug 13, 2026, 6:47 PM- 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