15-121 is a continuation of the process of program design and analysis for students with prior programming experience (functions, loops, and arrays, not necessarily in Java). The course reinforces object-oriented programming techniques in Java and covers data aggregates, data structures (e.g., linked lists, stacks, queues, trees, and graphs), and an introduction to the analysis of algorithms that operate on those data structures.


Dr. Ryan Riley
Office: 1019

Class Times and Locations

Fall 2022
CMU Qatar Campus
Sun Tues, 2:30pm - 3:45pm, CMB 3069
Thur, 2:30pm - 3:20pm, CMB 3069