This is a course in which you will design and implement lots of programs. Along the way, you will learn both low-level and high-level idioms and patterns of programming that will make you wonderful, intelligent programmers and designers. You will study about optimizations for people and for computers, become more adept at object oriented design and programming, and learn that doing things simply is a wonderful way to start.
The computer science department at Duke 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.