Duke University Computer Science Department

Duke Computer Science Courses

[an error occurred while processing this directive]
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

Courses for NonMajors and Majors

List of Courses for Current Semester

Sign up to be a UTA for next semester!

Audit Form

[ Undergraduate Courses ] [ Graduate & Advanced Undergraduate Courses ]
[ Graduate Courses ] [ Old Courses ]


Undergraduate Courses
CompSci 1 - 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.

CompSci 4 - Introduction to Programming

This course covers an introduction to the basic concepts of computer programming. Different sections use different languages and methods, but the concepts covered are widely applicable across programming languages and applications. For example, the course material may focus on using Java as applied to video game development, or use Alice for creating 3D virtual worlds, or use lego robots.

CompSci 4 courses Fall 2006/Spring 2007:

CompSci 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 Java).

CompSci 18s - Program Solving (part of the DES-CS program)

CompSci 82S - Intellectual Property

CompSci 97S - Minds and Computers (Fall 2006)

CompSci 100E - Program Design and Analysis II (and I)

CompSci 100 - Program Design and Analysis II

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

CompSci 102 - Discrete Math for Computer Science

Mathematical notations, logic, and proof; linear and matrix algebra; graphs, digraphs, trees, representations, and algorithms; counting, permutations, combinations, discrete probability, Markov models; advanced topics from algebraic structures, geometric structures, combinatorial optimization, number theory. Prerequistes: Math 31 and 32; Computer Science 6.

CompSci 104 - Computer Organization and Programming

CompSci 108 - Software Design and Implementation

CompSci 110 - Introduction to Operating Systems

CompSci 114 - Computer Networks and Distributed Systems

CompSci 116 - Introduction to DataBase Systems (Fall 2006)

CompSci 124 - Computer Graphics (Fall 2005)

CompSci 130 - Analysis of Algorithms

CompSci 140 - Mathematical Foundations of Computer Science

CompSci 149S - Problem Solving Seminar

CompSci 150 - Introduction to Numerical Methods and Analysis

CompSci 160 - Introduction to Computational Genomics

CompSci 170 - Methodologies in Artificial Intelligence (Spring 2006)

CompSci 181S - Principles of Effective e-Commerce

CompSci 182S - Intellectual Property

CompSci 189S - CompSci Education Research Seminar

CompSci 196 Robotics (Spring 2007)

Return to top


Graduate & Advanced Undergraduate Courses

CompSci 206 - Programming Languages

CompSci 208 - Programming Methodology

CompSci 210 - Operating Systems

CompSci 212 - Distributed Information Systems

CompSci 214 - Computer Networks

CompSci 216 - Advanced Databases Systems

CompSci 220 - Advanced Computer Architecture I

CompSci 221 - Advanced Computer Architecture II

CompSci 225 - Fault Tolerant and Testable Computing Systems

CompSci 226 - Mathematical Models of System Analysis

CompSci 230 - Analysis of Algorithms

CompSci 234 - Computational Geometry

CompSci 237 - Randomized Algorithms

CompSci 238 - I/O Efficient Algorithms

CompSci 240 - Computational Complexity

CompSci 248 - Philosophy of Computing

CompSci 250 - Numerical Analysis

CompSci 258 - Introduction to Computational Science

CompSci 260 - Algorithms in Computational Biology

CompSci 262 - Computational Functional Genomics

CompSci 264 - Nonlinear Dynamics

CompSci 266 - Communications Computation and Memory in Biological Systems

CompSci 270 - Artificial Intelligence

CompSci 271 - Numeric Artificial Intelligence

CompSci 296.1 - Sensor Data Processing (Spring 2007)

CompSci 296.2 - Geometric Optimization (Spring 2007)

CompSci 296.3 - Computational Economics (Spring 2007)

CompSci 296.4 - Algorithms in Structural Molecular Biology (Spring 2007)

CompSci 296.5 - Computer and Network Security (Spring 2007)

CompSci 296.6 - Num Models Excitable Media (Spring 2007)

Return to top


Graduate Courses

CompSci 300 - Computer Science Research Seminar

CompSci 350 - Topics in Numerical Methods

Return to top


Old Courses

The following courses have been offered in the past, but are not currently offered.

CompSci 106 - Programming Languages (not offered at this time)

CompSci 109 - Program Design and Construction

CompSci 196 Systems and Networks (Spring 2006)

CompSci 296.1 - Computational Topology (Fall 2006)

CompSci 296.2 - Computational Game Theory and Mechanism Design (Fall 2006)

CompSci 296.1 - Computer Vision (Spring 2006)

CompSci 296.2 - Self-Managing Systems (Spring 2006)

CompSci 296.3 - Nanocomputers (Spring 2006)

CompSci 296.4 - Experimental Methods in CS (Spring 2006)

CompSci 296.5 - Bionanotechnology (Spring 2006)

CompSci 296.1 - Self-interested Computing (Fall 2005)

CompSci 196.3 Data Compression (Spring 2005)

CompSci 196.4 - Critical Analysis of Visual Representation (Spring 2005)

CompSci 296.1 - Intro to Computer Vision (Spring 2005)

CompSci 296.2 - Computer Security (Spring 2005)

CompSci 296.3 - Data Compression (Spring 2005)

CompSci 296.4 - Bionanotechnology (Spring 2005)

CompSci 296.1 - Modeling Continuous Systems (Fall 2004)

CompSci 296.2 - Experimental Methods in Systems (Fall 2004)

CompSci 296.4 - Approximation Algorithms Fall 2004)

CompSci 296.5 - Feder Distribution System Fall 2004)

CompSci 196.1 Computer Vision (Spring 2004)

CompSci 196.2 - Technology in Film (Spring 2004)

CompSci 6X - Honors Program Design and Analysis I

Honors Version of CompSci 06. Faster paced and more challenging. Examples from physical and life sciences. (not offered at this time)

CompSci 6G - FOCUS - Program Design and Analysis I (Fall 2004)

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

CompSci 4 - Lego Robots (Fall 2004)

CompSci 4 - Java for Video Games (Fall 2004)

CompSci 49S - Animation and Virtual Worlds (Fall 2002)

Freshmen seminar. Two-dimensional and three-dimensional worlds will be created and interacted with using a variety of software tools. This course will be taught in a workshop format with computers in the classroom.

CompSci 196.1 Web Programming (Spring 2003)

CompSci 196.5 Data Compression with Applications to Multimedia Systems (Spring 2003)

CompSci 296.1 - Nanocomputing (Spring 2004)

CompSci 296.2 - Shape Analysis (Spring 2004)

CompSci 296.4 - BioNano Technology (Spring 2004)

CompSci 296.1 Computer Vision (Spring 2003)

CompSci 296.4 Computer Security (Spring 2003)

CompSci 296.5 Data Compression with Applications to Multimedia Systems (Spring 2003)

CompSci 296.6 Experimental Methods in Computer Systems (Spring 2003)

CompSci 296.8 Scientific Visualization (Spring 2003) (Spring 2003)

CompSci 196.2 - Robotics (Fall 2002)

CompSci 196.3 - Introduction to Database Systems (Fall 2002)

CompSci 296.1 Bio-Geometry (Fall 2002)

CompSci 296.2 Mesh Generation (Fall 2002)

CompSci 296.3 Computer Graphics (Fall 2002) (crosslisted with cps 124)

CompSci 296.4 Mathematical Modeling of Continuous Systems (Fall 2002)

CompSci 296.5 Algorithms in Computational Biology (Fall 2002)

CompSci 296.1 Database Systems (Spring 2002)

CompSci 296.2 Robotics (Spring 2002)

CompSci 296.3 Computational Functional Genomics (Spring 2002)

CompSci 296.4 Distributed Sensor Networks (Spring 2002)

CompSci 296.5 Molecular Computing (Spring 2002)

CompSci 296.6 Ecological Forecasting (Spring 2002)

CompSci 296.7 Methods in Numeric Computing (Spring 2002)

CompSci 49S - Six Centuries of Internetworking (Fall 2001)

CompSci 189S - Computer Science Education Seminar (Fall 2000)

CompSci 196.2 - Compiler Construction (Spring 2000)

CompSci 196.3 - Computer Networks and Distributed Systems (Fall 2001)

Return to top


Please contact Susan H. Rodger for more information.

  [an error occurred while processing this directive]