CS 15-121 is a continuation of the process of program design and analysis for
students with some prior programming experience (methods, loops, conditionals,
arrays, and object-oriented programming techniques). The course expands object-oriented
programming techniques in Java and covers data aggregates, data structures and Java
collections (list, linked lists, stacks, queues, trees, sets, and maps), and an
introduction to the analysis of algorithms that operate on those data structures.
This course has 15-112 as a pre-requisite.