Welcome to CompSci 6
Introduction to Programming Design and Analysis

Sections 1, 2, and 3
Fall 2003


Announcements

Course Description

Problem-solving techniques using a computer. top-down decomposition and object-oriented solution methodologies, introduction to computer science, introduction to programming, programming in the C++ language, introduction to UNIX and programming environments, recursion, analysis of execution times, linked data structures, searching, and sorting.

All CompSci 6 sections will be taught in the Interactive Computer Classroom (Social Sciences 229) in a workshop format and will involve pairs programming during class. The workshop format consists of one or more units during a class period. Each unit involves a short explanation by the professor, followed by pairs of students working problems on paper or the computer, possibly followed by a class discussion. Since this course will be taught in a workshop format instead of lectures, students will be required to read and/or prepare material in advance for each class period.

Required Background

This is the first course for computer science majors who have no programming experience, though some experience is helpful, but not required. If you have some experience or desire a faster-paced honors section of CompSci 6, then check out CompSci 6X. If you have significant programming experience (e.g., functions, arrays, classes) with a programming language, especially an object-oriented language such as C++ or Java, you should consider enrolling in CompSci 100. If you are not sure, consult our online guide to Choosing a Computer Science Course or talk to anyone of the course staff.

Feedback

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.
Comments?