Worcester Polytechnic Institute · 3 credits · UGRD
Catalog
Cat. IThis course introduces students to a model of programming where the programming language exposes details of how the hardware stores and executes software. Building from the design concepts covered in CS 2102, this course covers manual memory management, pointers, the machine stack, and input/output mechanisms. The course will involve large-scale programming exercises and will be designed to help students confront issues of safe programming with system-level constructs. The course will cover several tools that assist programmers in these tasks. Students will be expected to design, implement, and debug programs in C++ and C. The course presents the material from CS 2301 at a fast pace and also includes C++ and other advanced topics.Recommended background: CS 2102, CS 2103, or CS 2119 and/or substantial object-oriented programming experience.
Recent sections
Fall 2026 · 7 sections
Section
Days & time
Location
Instructor
AL01Class #CS-2303-AL01
Days & timeM-T-R-F12:00 PM - 12:50 PM2026-08-20 - 2026-10-09
LocationAtwater Kent 116 Newell Hall
InstructorJennifer Mortensen
AX01Class #CS-2303-AX01
Days & time
W9:00 AM - 9:50 AM
2026-08-20 - 2026-10-09
LocationKaven Hall 203 CARS Computer Lab
InstructorJennifer Mortensen
AX02Class #CS-2303-AX02
Days & timeW10:00 AM - 10:50 AM2026-08-20 - 2026-10-09
LocationKaven Hall 203 CARS Computer Lab
InstructorJennifer Mortensen
AX03Class #CS-2303-AX03
Days & timeW12:00 PM - 12:50 PM2026-08-20 - 2026-10-09
LocationKaven Hall 203 CARS Computer Lab
InstructorJennifer Mortensen
AX04Class #CS-2303-AX04
Days & timeW11:00 AM - 11:50 AM2026-08-20 - 2026-10-09
LocationKaven Hall 203 CARS Computer Lab
InstructorJennifer Mortensen
AX05Class #CS-2303-AX05
Days & timeW2:00 PM - 2:50 PM2026-08-20 - 2026-10-09
LocationKaven Hall 203 CARS Computer Lab
InstructorJennifer Mortensen
AX06Class #CS-2303-AX06
Days & timeW1:00 PM - 1:50 PM2026-08-20 - 2026-10-09