|
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.
|