Spring 2011



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 various implementations of those abstractions. We also consider how 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