Students taking notes in a crowded lecture hall.

Undergraduate options in Computer Science

Tufts provides two computer science majors emphasizing a solid grounding in theoretical computer science and algorithmic knowledge, applied computer science, and software engineering skills enabling them to pursue professional careers in computing or software. Students can also opt to go on to graduate work in computer science and related disciplines. Students can major in Computer Science through the School of Engineering or the School of Arts and Sciences.

Bachelor of Science in Computer Science (BSCS), School of Engineering

The Bachelor of Science in Computer Science (SOE) consists of 120 credit hours of study in Computer Science and related disciplines. This rigorous program includes instruction in both the theory and practice of Computer Science. Students in the Bachelor of Science in Computer Science program in Engineering must earn a C- or better in 75% of concentration courses. They also must have a C- or better in two-thirds of their 120 credit hours.

BA/BS in Computer Science, School of Arts and Sciences

The Computer Science major in the School of Arts and Sciences includes ten courses: eight in computer science and two in mathematics. All courses in the major must be completed with a grade of C- or better.

The department has provided guidance for Computer Science majors interested in focusing their studies in a particular area.

BS in Data Science

The Bachelor of Science in Data Science is a rigorous program open to students in the School of Engineering. The program covers the theory, methods, practices, and tools involved in using big data for science, business intelligence, and other data-intensive tasks in both science and business. It produces computer-literate data analysts who are well versed in current methods in both computational statistics and machine learning.

Students in the program are required to take a total of 120 credit hours, including introductory mathematics and engineering, foundational courses including statistics, and concentration courses including machine learning and related techniques.

Minor in Computer Science

The Department of Computer Science offers a minor in computer science for students in both the School of Arts and Sciences and the School of Engineering.

The computer science minor includes Computer Science 15 and Computer Science/Mathematics 61, as well as three additional courses from an approved list.