CS 1101
Introduction To Program Design
Worcester Polytechnic Institute · UGRD · Fall 2026
Catalog description
This course introduces principles of computation and programming with an emphasis on program design. Topics include the design, implementation, and testing of programs that use a variety of data structures (such as structures, lists, and trees), functions, conditionals, recursion, and higher-order functions. Students will be expected to design simple data models, and implement and debug programs in a functional programming language.Recommended background: none. Either CS 1101 or CS 1102 provides sufficient background for further courses in the CS department. Undergraduate credit may not be earned for both this course and CS 1102.
Sections
Current meeting, instructor, credit, and enrollment details
AL01
OpenSeats: 135/155 seats Last recorded: Aug 13, 2026, 6:47 PM- Days & times
- M-T-R-F9:00 AM - 9:50 AM
- Meeting dates
- 2026-08-20 - 2026-10-09
- Location
- Fuller Labs PHU Perreault Hall - Upper Section
- Instructor
- Matthew Ahrens
AL02
OpenSeats: 93/165 seats Last recorded: Aug 13, 2026, 6:47 PM- Days & times
- M-T-R-F10:00 AM - 10:50 AM
- Meeting dates
- 2026-08-20 - 2026-10-09
- Location
- Fuller Labs PHU Perreault Hall - Upper Section
- Instructor
- Michael Engling
AX02
OpenSeats: 0/25 seats Last recorded: Aug 13, 2026, 6:47 PM- Days & times
- W9:00 AM - 9:50 AM
- Meeting dates
- 2026-08-20 - 2026-10-09
- Location
- Salisbury Labs 123 Computer Lab
- Instructor
- Staff
AX03
OpenSeats: 0/20 seats Last recorded: Aug 13, 2026, 6:47 PM- Days & times
- W10:00 AM - 10:50 AM
- Meeting dates
- 2026-08-20 - 2026-10-09
- Location
- Salisbury Labs 123 Computer Lab
- Instructor
- Staff
AX04
FullSeats: 25/25 seats Last recorded: Aug 13, 2026, 6:47 PM- Days & times
- W11:00 AM - 11:50 AM
- Meeting dates
- 2026-08-20 - 2026-10-09
- Location
- Salisbury Labs 123 Computer Lab
- Instructor
- Staff
AX05
FullSeats: 25/25 seats Last recorded: Aug 13, 2026, 6:47 PM- Days & times
- W10:00 AM - 10:50 AM
- Meeting dates
- 2026-08-20 - 2026-10-09
- Location
- Fuller Labs A21 Zoo Lab Restricted
- Instructor
- Staff
AX06
FullSeats: 25/25 seats Last recorded: Aug 13, 2026, 6:47 PM- Days & times
- W1:00 PM - 1:50 PM
- Meeting dates
- 2026-08-20 - 2026-10-09
- Location
- Salisbury Labs 123 Computer Lab
- Instructor
- Staff
AX07
OpenSeats: 24/25 seats Last recorded: Aug 13, 2026, 6:47 PM- Days & times
- W2:00 PM - 2:50 PM
- Meeting dates
- 2026-08-20 - 2026-10-09
- Location
- Salisbury Labs 123 Computer Lab
- Instructor
- Staff
AX09
FullSeats: 25/25 seats Last recorded: Aug 13, 2026, 6:47 PM- Days & times
- W2:00 PM - 2:50 PM
- Meeting dates
- 2026-08-20 - 2026-10-09
- Location
- Fuller Labs A21 Zoo Lab Restricted
- Instructor
- Staff
AX10
FullSeats: 25/25 seats Last recorded: Aug 13, 2026, 6:47 PM- Days & times
- W12:00 PM - 12:50 PM
- Meeting dates
- 2026-08-20 - 2026-10-09
- Location
- Salisbury Labs 123 Computer Lab
- Instructor
- Staff
AX12
OpenSeats: 20/25 seats Last recorded: Aug 13, 2026, 6:47 PM- Days & times
- T3:00 PM - 3:50 PM
- Meeting dates
- 2026-08-20 - 2026-10-09
- Location
- Salisbury Labs 123 Computer Lab
- Instructor
- Staff
AX13
OpenSeats: 12/30 seats Last recorded: Aug 13, 2026, 6:47 PM- Days & times
- W1:00 PM - 1:50 PM
- Meeting dates
- 2026-08-20 - 2026-10-09
- Location
- Higgins Labs 230 Geom Modeling Computer Lab
- Instructor
- Staff
AX14
OpenSeats: 21/40 seats Last recorded: Aug 13, 2026, 6:47 PM- Days & times
- W11:00 AM - 11:50 AM
- Meeting dates
- 2026-08-20 - 2026-10-09
- Location
- Higgins Labs 230 Geom Modeling Computer Lab
- Instructor
- Staff
AX15
OpenSeats: 20/25 seats Last recorded: Aug 13, 2026, 6:47 PM- Days & times
- T1:00 PM - 1:50 PM
- Meeting dates
- 2026-08-20 - 2026-10-09
- Location
- Salisbury Labs 123 Computer Lab
- Instructor
- Staff
AX17
OpenSeats: 6/25 seats Last recorded: Aug 13, 2026, 6:47 PM- Days & times
- W4:00 PM - 4:50 PM
- Meeting dates
- 2026-08-20 - 2026-10-09
- Location
- Atwater Kent 013 Computer Lab
- Instructor
- Staff