Spring 2014

Overview

In our second introductory course in Computer Science, we emphasize thinking in abstractions and object-oriented design and programming. We will cover abstract data types and explore alternative implementations of those abstractions. We also consider the ways different data structures can be used to solve various problems. The data structures we will study include stacks, queues, lists, trees and graphs. In addition to basic data structures, we will be studying and implementing algorithms that utilize them. For our primary computer language, we will use Java. But learning to program in Java is only a side-effect of the course; The primary goal is to improve your problem solving and program design skills.

Course Materials

Administrivia