Duke computer science prepares students to design responsible software and systems that scale across industries. The program balances rigorous theory with hands-on work in machine learning, security, and human-centered computing.
Faculty connect algorithmic research to public impact, helping graduates translate Duke computer science training into meaningful careers in tech, health, and civic innovation.
| Degree | Typical Duration | Core Areas | Career Paths |
|---|---|---|---|
| BS in Computer Science | 4 years | Algorithms, Systems, AI, Ethics | Software Engineer, Data Scientist |
| MS in Computer Science | 2 years | Advanced Systems, Security, ML | Lead Engineer, Research Scientist |
| PhD in Computer Science | 5–6 years | Theory, Systems, AI, HCI | University Faculty, Industry Research |
| Online Master of Computer Science | 3 years part-time | Distributed Systems, ML, Cloud | Platform Engineer, Architect |
Foundations of Computer Science at Duke
Students start with data structures, discrete math, and probability. Early projects connect Duke computer science concepts to real datasets and APIs, building intuition alongside formal proofs.
Machine Learning and Artificial Intelligence
Courses and labs focus on model design, fairness, and scalable deployment. Students experiment with neural networks, probabilistic modeling, and reinforcement learning in modern GPU clusters.
Collaboration with the School of Medicine and Duke Health exposes learners to clinical decision support, medical imaging, and public health forecasting.
Systems, Security, and Distributed Computing
Systems courses cover concurrency, networking, and operating systems. Labs use cloud infrastructure to evaluate reliability, performance, and threat models in realistic environments.
Security research at Duke emphasizes privacy, policy, and usable defenses, preparing graduates to protect critical infrastructure and user data.
Human-Centered Computing and Interaction
This stream blends design thinking with rigorous evaluation methods. Students prototype interfaces, run user studies, and measure accessibility and usability outcomes.
Projects often partner with nonprofits and civic agencies, ensuring Duke computer science innovations serve diverse communities.
Pathways for Continuous Growth in Computer Science
- Strengthen core theory with data structures, algorithms, and automata.
- Build systems skills through projects in operating systems and networking.
- Explore AI and machine learning with a focus on ethical evaluation.
- Engage with domain experts in health, policy, or entrepreneurship.
- Develop a portfolio of shipped code, papers, and public demos.
FAQ
Reader questions
What kind of hands-on experience can I expect in Duke computer science programs?
You will work on team projects, course labs, and an optional capstone that integrates multiple systems. Many courses include programming assignments, data analysis tasks, and design reviews with peer feedback.
How does Duke emphasize ethics and responsible AI in the curriculum?
Ethics modules appear in core systems and AI courses, and dedicated seminars explore bias, privacy, and policy. Students learn to align technical decisions with professional responsibility and societal impact.
Can I combine computer science with other fields at Duke?
Yes, joint degrees with engineering, business, and health disciplines are supported. You can pair algorithms and theory with applications in economics, biology, public policy, or the humanities.
What support exists for internships, research, and career outcomes?
The university offers career advising, interview prep, and recruiting pipelines to top employers. Research assistant roles and industry internships are common, and alumni networks help connect current students to opportunities.