Skip to main content
Enter your keywords
Search
Menu
Secondary Menu
News
Events
Resources
Main navigation
About
Open About submenu
CS 50th Anniversary
Contact Us
News
Computing Resources
Events
Location & Directions
Values
Job Opportunities
Research
Open Research submenu
Artificial Intelligence
Computation + X
Computer Science Education
Data Science
Systems
Theoretical Computer Science
Undergraduate
Open Undergraduate submenu
Why Duke Computer Science?
Degree Options
Research Opportunities
Undergraduate Student Resources
CS Related Student Organizations
Undergraduate Teaching Assistant (UTA) Information
Courses
Starting in Computer Science
For Prospective Students
Trinity Ambassadors
Graduate
Open Graduate submenu
Overview
Mentoring for CS Graduate Students
Master's Programs
PhD Program
Frequently Asked Questions
Additional Graduate Student Resources
Graduate Awards
Apply Now
Courses
Open Courses submenu
Course Catalog
Class Schedule
Course Substitutions for Majors & Minors
Course Bulletin
Course Registration Logistics
Alumni
Open Alumni submenu
For Our Alumni
For Current Students
Industry
Alumni Lectures - Spring 2024
CS 50th Anniversary
Contribute
News - Alumni
People
Open People submenu
Primary Faculty
Secondary Faculty
Adjunct and Visiting Faculty
Professors Emeriti
Postdoctoral Fellows
Graduate Students
Staff
Focus Program: Topics in Computer Science
COMPSCI 190FS
Topics vary by semester. Open only to students in the Focus program.
Enroll Consent
Department Consent Required
Drop Consent
Department Consent Required
Typically Offered
Occasionally
About
CS 50th Anniversary
Contact Us
News
Computing Resources
Events
Event Archive
Location & Directions
Values
Job Opportunities
Research
Artificial Intelligence
AI for Social Good
Computational Social Choice
Computer Vision
Machine Learning
Moral AI
Natural Language Processing (NLP)
Reinforcement Learning
Robotics
Search and Optimization
Computation + X
Computation + Biology
Computational Biochemistry and Drug Design
Computational Genomics
Computational Imaging
DNA and Molecular Computing
Computation + Economics
Algorithmic Game Theory
Social Choice
Computation + Policy
Computational Journalism
Moral AI
Computer Science Education
Broadening Participation in Computing
CS1/CS2 Learning, Pedagogy, and Curricula
Education Technology
Practical and Ethical Approaches to Software and Computing
Data Science
AI for Social Good
Databases
Interdisciplinary Research in Data Science
Machine Learning
Security & Privacy
Systems
Architecture
Computer Networks
Databases
Distributed Systems
High Performance Computing
Operating Systems
Quantum Computing
Security & Privacy
Theoretical Computer Science
Algorithmic Game Theory
Approximation and Online Algorithms
Coding and Information Theory
Computational Complexity
Geometric Computing
Graph Algorithms
Machine Learning
Numerical Analysis
Programming Languages
Undergraduate
Why Duke Computer Science?
Degree Options
BS Requirements
BS Concentration in Software Systems
BS Concentration in Data Science
BS Concentration in AI and Machine Learning
BA Requirements
Minors in Computer Science
4+1 Program for Duke Undergraduates
Interdepartmental Majors (IDM)
IDM in Math + CS on Data Science
IDM in Linguistics + CS
IDM in Statistics + CS on Data Science
IDM in Visual & Media Studies (VMS) + CS
Research Opportunities
Project Showcase
2020
2019
2018
Graduation with Distinction
Independent Study
Identity in Computing Research
CS+ Summer Program
Undergraduate Student Resources
CS Related Student Organizations
Undergraduate Teaching Assistant (UTA) Information
Courses
Starting in Computer Science
For Prospective Students
Your Background
Schedule a Visit
All Prospective CS Undergrads
Admitted or Declared 1st Majors
Our Majors
First Course in CS
Trinity Ambassadors
Graduate
Overview
Mentoring for CS Graduate Students
Master's Programs
MSEC Requirements
Master's Options
Financial Support
MS Requirements
Concurrent Master's for Non-CS PhDs
Admission & Enrollment Statistics
PhD Program
Financial Support
PhD Requirements
PhD Course Requirements
Conference Travel
Admission & Enrollment Statistics
Frequently Asked Questions
Additional Graduate Student Resources
Graduate Awards
Apply Now
Courses
Course Catalog
Undergraduate Courses
Graduate Courses
Class Schedule
Fall 2024 Classes
Spring 2024 Classes
Fall 2023 Classes
Course Substitutions for Majors & Minors
Course Bulletin
Course Registration Logistics
Alumni
For Our Alumni
Assisting Duke Students
For Current Students
Industry
Alumni Lectures - Spring 2024
CS 50th Anniversary
Contribute
News - Alumni
People
Primary Faculty
Secondary Faculty
Adjunct and Visiting Faculty
Professors Emeriti
Emeriti - In Memoriam
Postdoctoral Fellows
Graduate Students
Ph.D. Program
Masters in Computer Science
Masters in Economics and Computation
Affiliated Graduate Students
Staff
News
Events
Resources