CPS 6: Syllabus
This is an abridged version of the syllabus for this course.
Click here
to see the postscript version that contains all the information.
- Office: LSRC D241
- Office Hours: Tue: 10:30-12:00pm, Fri: 1-2:30pm (or anytime for
a quick question)
- Email: ola
- Phone: 660-6522
- Office: LSRC D237
- Office Hours: Mon: 4-5:30pm, Wed: 10-11:30am (or anytime for
a quick question)
- Email: rodger
- Phone: 660-6595
- Office: LSRC D203
- Office Hours: Mon 11:00-12:00, Thu. 3:30-4:30
- Email: gac@cs.duke.edu
- Phone: 660-6509
Course Meeting Time
- Mon,Wed:
Gross Chem room 107, 2:20-3:35
- You should also be assigned to a lab that meets one day a week.
- Tues. (9:10)
- Tues. (10:55)
- Tues. (2:15)
- Wed. (3:55)
- Thur. (2:15)
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.
Required Background:
This is the first course for computer science majors who have no
programming experience. If you have significant programming experience
(e.g., functions, procedures, arrays) with
another programming language, you should consider enrolling in CPS 100E.
Text
- A Computer Science Tapestry: Exploring
Programming and Computer Science with C++, by Owen Astrachan.
Available at the bookstore.
- (optional) Introduction to the Public Unix Clusters
at Duke. Available at the Gothic bookstore.
- (optional) C++, How to Program, by Deitel and Deitel.
Available at the bookstore.
Newsgroup
- Read duke.cs.cps006 for important announcements.