IMPORTANT INFORMATION

CPS 1 (Ramm, Spring Semester 1997)

General Information

+
Name:
Office:
Phone:
Hours:
+
E-mail:
Instructor
Dietolf Ramm
D310 LSRC
660-6532
MWF 3:25-...
+ or by appointment.
ramm@cs.duke.edu
Grad Teaching Assistant
Stacey Luoma
06 North Bldg
660-4006
M 0:30-10:30, W 11:00-12:00
+ or by appointment.
luoma@cs.duke.edu
Lectures
MWF 1:10-2:00, Love Auditorium (B101), LSRC
Labs
Section 1. Mon 2:20, 130 North
Section 2. Tue 2:15, 130 North
Section 3. Wed 2:20, 130 North
Section 4. Thu 2:15, 130 North
Section 5. Fri 2:20, 130 North
Section 6. Mon 3:55, 130 North
Section 7. Tue 3:50, 130 North
Section 8. Wed 3:55, 130 North
Lab Assistants (UTAs)

Text
Great Ideas in Computer Science, Alan W. Biermann, The MIT Press
Diskettes
A box of High Density 3 1/2" diskettes.

Course Outline

A. Computer programming in the language Pascal
Decision trees
Text manipulation
Numerical Computation
Top down programming and subroutines
Software engineering
B. Understanding what a computer is and how it works
Electric Circuits
Transistors
Very Large Scale Integration
Machine architecture
Language translation
C. Understanding the limits of computer science and advanced topics (as time permits)
Complexity theory
Parallel computation
Simulation
Computability and non-computability
Artificial Intelligence
Virtual Environments for Computing
Computer Communications

Who Should Take This Course

This course is designed for students who have little or no experience in computer science and who want a general overview of the field. Little or no mathematical background is required. However, students should be prepared for a rigorous coverage of computing including extensive programming, detailed studies of the internals of the computer, and various advanced topics. Students should be prepared to learn several mathematical notations in the course and to use them extensively.

Making the Grade