CompSci 100, Fall 2010

CompSci 100
Program Design and Analysis II
Course Description

A continuation of Computer Science 6. Object-oriented design and programming using Java emphasizing abstract data types and their lower-level implementations. Advanced data structures including balanced trees, hash tables, graphs. Intuitive and rigorous analysis of algorithms. We use the Eclipse environment.

Course Announcements

Required Background:

This is a second course for Computer Science majors or those who want to gain more experience with programming. The course assumes prior experience with programming in Java using variables, conditionals, loops, functions, and collections (lists, arrays). Prerequisite: CompSci 6 or the equivalent.


The Computer Science department at Duke University aims to excel in education and research. To ensure that our courses fulfill student needs and expectations, you can submit comments about this course anonymously here. These comments will be read only by the Director of Undergraduate Studies for Teaching and Learning and the course staff.