14 DUKE UNIVERSITY
COLLEGE CHOICE SCORE: 87.52
AVERAGE NET PRICE: $19,950
Duke University offers several courses of study for undergraduates interested in computer science, including a Bachelor of Science, a Bachelor of Arts, a double major with the Department of Electrical and Computer Engineering, and a minor in Computer Science. These programs are designed to give students extensive hands-on experience through research, scholarship programs, and internships.
The Bachelor of Science degree is designed for students who are interested in continuing their education in computer science after graduation, or those who are simply interested in a rigorous approach to the field. It provides students with training in mathematical foundations and applications, as well as other interdisciplinary areas. Required classes include:
- Introduction to Operating Systems
- Introduction to the Design and Analysis of Algorithms
- Discrete Math for Computer Science
- Introductory Calculus
- Introduction to Computer Science
- Data Structures and Algorithms
Undergraduates are given access to a variety of programs outside the classroom to complement what they are learning inside it. A range of faculty research projects are available, allowing students to pursue independent study courses guided by experienced, world-renowned faculty. Students can also participate in talks, events, and other activities supported by student organizations such as the Association for Computing Machinery’s student chapter and the committee on Women in Computing. Duke also hosts the regional ACM student programming contests each year.