Duke University Campus
Bachelor of Science
On Campus
Duke University Logo
Duke University
Durham
United States

Computer Science

About

The Bachelor of Science in Computer Science at University of Duke provides students with a strong foundation in algorithms, software development, programming languages, and computational theory. The curriculum emphasizes both theoretical and applied aspects of computing, enabling students to solve complex problems, design efficient software systems, and understand the underlying principles of computation. Learners develop essential skills in programming, algorithmic thinking, software engineering, and data analysis, guided by faculty with expertise in artificial intelligence, cybersecurity, and software development.

The program integrates interdisciplinary applications, connecting computer science with mathematics, statistics, and engineering. Students engage in hands-on projects, collaborative programming exercises, and research seminars, gaining the ability to conduct independent research, develop software solutions, and analyze large datasets. Graduates leave the program with strong analytical, technical, and problem-solving skills, preparing them for careers or advanced study in computer science, software engineering, artificial intelligence, or related fields.

Key information

Duration
-
Tuition fee
$70,265.00/year
Start dates & application deadlines
-
More details
-

Key Facts

  • Program Title: Computer Science
  • Degree Type: Bachelor of Science
  • Duration: 4 years
  • Mode of Study: Full-time, On Campus
  • Application Deadline: 05 January 2026
  • Location: Duke University, United States
  • Field of Study: Computer Sciences
  • Language of Instruction: English

Program Structure

Year 1 โ€“ Foundations in Computer Science

  • Introduction to Computer Science and Programming
  • Calculus and Discrete Mathematics
  • Data Structures and Algorithms
  • Elective in Science or Social Sciences

Year 2 โ€“ Core Concepts in Computing

  • Object-Oriented Programming
  • Computer Systems and Architecture
  • Database Systems and Data Management
  • Software Engineering Principles

Year 3 โ€“ Applied and Specialized Study

  • Artificial Intelligence and Machine Learning
  • Networks, Security, and Operating Systems
  • Thematic Elective in Computer Science
  • Research Seminar: Programming Projects

Year 4 โ€“ Capstone Research & Professional Preparation

  • Senior Thesis or Independent Research Project
  • Advanced Topics in Computer Science
  • Seminar on Contemporary Computing Challenges
  • Academic Portfolio and Presentation Workshop

Career Opportunities

Graduates of this program are prepared for careers in fields where computational expertise and analytical skills are essential. Many pursue opportunities in software development, artificial intelligence, data science, cybersecurity, network engineering, and systems analysis, designing, developing, and managing software and technology solutions. Other pathways include roles in consulting, financial technology, research institutions, government agencies, and start-ups, where problem-solving, coding, and computational analysis are critical. Graduates may also continue their studies in graduate programs in computer science, data science, or artificial intelligence. The program equips students to conduct independent research, develop software solutions, and communicate technical findings effectively, preparing them to tackle complex technological challenges.

Why Choose This Program

This program is ideal for students who want to combine programming expertise, computational thinking, and practical problem-solving skills to address complex challenges in technology and software development. The four-year curriculum allows learners to progress from foundational courses to advanced computing topics while gaining hands-on experience in programming, system design, and research projects. Faculty mentorship and applied research opportunities help students refine analytical reasoning, software engineering skills, and technical communication abilities. The program balances theoretical understanding with practical application, enabling students to design independent projects, implement innovative software solutions, and build a professional portfolio. Graduates leave with strong technical expertise, analytical insight, and the confidence to pursue careers or advanced studies in computer science and related fields.

Contact Information

For further information, please contact the admissions office at:
Phone: +1 (919) 684-8111
Email: admissions@duke.edu
Address: University of Duke, Durham, North Carolina, United States