CPS 100E: 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 D325
- Office Hours: Tue: 4-5:30pm, Thu. 4-5:30pm
- Email: jin@cs.duke.edu
- Phone: 660-6586
Course Meeting Time
- Tue,Thu:
Social Sciences Room 139, 2:15-3:30pm
- You should also be assigned to a lab that meets one day a week.
- Wed. (10:30)
- Wed. (11:50)
- Thur. (10:55)
Course Description:
Topics include introduction to C++, data structures,
analysis of algorithms, data abstraction and abstract data types,
object-oriented programming, proofs of correctness, complexity and
computability, sorting and searching.
Required Background:
Prerequisite: Course equivalent to CPS 6 or CPS 8 that emphasized a
programming
language other than C++.
Text
- Algorithms, Data Structures, and Problem Solving in C++, by
M. Weiss. Available in the bookstore.
- CPS 100E Coursepack. 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.cps100e for important announcements.