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.