Course Description:

CS 15-121 (10 units). This course assumes prior programming experience in Java (or C) and is designed to sharpen students' programming skills and expand their knowledge of basic data structures. The course extends object-oriented programming techniques to cover Java's API and data structures, such as hash tables, linked lists, stacks, queues, and binary trees and an introduction to the analysis of algorithms that operate on those structures.

Prerequisite: 15-100 or 15-110 or 15-117 or placement

Course Objectives: