CompSci 108
Spring 2007
Software Design and Implementation

This course studies "large" program design and implementation in both Java and C++. Students will work on several projects that are typically under-specified in teams of up to five people. There are weekly individual assignments as well to ensure that everyone who completes the course is "certified" as capable of writing and understanding reasonably complex programs.

It is assumed that you have previously programmed extensively in some language (e.g., at the level of CompSci 100 at Duke). If you do not have such experience programming, this probably is not the right course for you. See the course staff if you have questions.


The Computer Science department at Duke University aims to excel in education and research. To ensure that our courses fulfill the needs and expectations of students in our courses, students can submit comments anonymously about this computer science course. These comments will be read only by the Director of Undergraduate Studies for Teaching and Learning and the professor teaching the course. Our goal is to adapt the subject and delivery of our courses to meet student needs while maintaining our high standards.

This course runs on your comments. If you do not speak up, we will assume everything is fine, which may not be an accurate impression. So, please speak up.