Duke Computer Science Department Courses


All Duke Computer Science Department courses with home pages have a link here. See also the guide for first year undergraduates students choosing a course in Computer Science.

Anonymous Course Feedback *


Undergraduate Courses


* CPS 1
Computer Science 01: Computer Science Fundamentals

Introduction to the field of Computer Science, intended for those interested in one course in Computer Science. Elementary Java programming is used to explore the field of Computer Science, but this is NOT a programming course.

* CPS 4
Introduction to Programming

* CPS 6
Program Design and Analysis I

Introduction to Computer Science and Programming. Typically the first course for majors, minors, and those interested in a significant programming course (uses C++).

* CPS 100E
Program Design and Analysis II (and I)

(currently not offered)

* CPS 100
Program Design and Analysis II

Second course for majors, minors, or those interested in studying data structures, algorithm analysis, object oriented programming

* CPS 104
Computer Organization and Programming

* CPS 106
Programming Languages

* CPS 108
Software Design and Implementation

* CPS 109
Program Design and Construction (taught from UNC)

* CPS 110
Introduction to Operating Systems

* CPS 124
Computer Graphics

* CPS 130
Analysis of Algorithms

* CPS 140
Mathematical Foundations of Computer Science

* CPS 149S
Problem Solving Seminar

* CPS 150
Introduction to Numerical Methods and Analysis

* CPS 170
Methodologies in Artificial Intelligence

* CPS 196.1
Networks and Distributed Systems (Spring 2000)

* CPS 196.2
Compiler Construction (Spring 2000)


Courses for Graduate Students and Advanced Undergraduates

* CPS 206
Programming Languages

* CPS 210
Operating Systems

* CPS 212
Distributed Information Systems

* CPS 214
Computer Networks

* CPS 220
Advanced Computer Architecture I

* CPS 221
Advanced Computer Architecture II

* CPS 226
Mathematical Models of System Analysis

* CPS 230
Analysis of Algorithms

* CPS 234
Computational Geometry

* CPS 236

* CPS 240
Computational Complexity

* CPS 250
Numerical Analysis

* CPS 264
Nonlinear Dynamics

* CPS 266
Communications Computation and Memory in Biological Systems

* CPS 270
Artificial Intelligence

* CPS 271
Numeric Artificial Intelligence

* CPS 296 Sec 1
Geometry and Topology of Grid Generation

* CPS 296 Sec 2
Wide Area Networks

* CPS 296 Sec 3
Programming Palmtop Applications

* CPS 296.1
Advanced Topics in Computer Science, Scientific Computing


Courses for Graduate Students

* CPS 300
Computer Science Research Seminar

* CPS 350
Topics in Numerical Methods

* CPS 370 - Topics in Artificial Intelligence: Using the Web to Solve Crossword Puzzles
CPS 370

Susan H. Rodger
Last modified: Tue Apr 11 09:52:06 EDT 2000