CompSci 100e, Spring 2011, Prof. Rodger

CompSci 100e
Program Design and Analysis II
Course Description

A continuation of Computer Science 6 and ENG 53. 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 (but not in Java) using such things as variables, conditionals, loops, functions, and collections (lists, arrays). Prerequisite: CompSci 6, ENG 53 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.