Major in Computer Science, School of Arts and Sciences
Computer Science isn't just for engineering majors. Undergraduates in the School of Arts and Sciences also have the flexibility to pursue a major in the dynamic field of computer science.
Students in the School of Arts and Sciences may fulfill the major requirements for Computer Science as outlined below. Students who fulfill these requirements may ask for either a BA or a BS - the requirements are the same. Students in the School of Engineering should refer to Bachelor of Science in Computer Science.
Computer Science Major Requirements
The Computer Science major includes ten courses, eight in computer science and two in mathematics. The computer science courses must be more advanced than Computer Science 11 and must include Computer Science 15, 40, 105, 160, and 170. The mathematics courses must include Mathematics 34, 36, or 39 (formerly 12 or 17) and Mathematics 61 or Computer Science 61 (formerly numbered MATH/COMP 22). The introductory courses Computer Science 10 and 11, as well as Mathematics courses numbered below 34 do not count toward the major. No more than one Directed Study (193, 194) may be counted toward the major.
The above are minimal requirements for the major in Computer Science. For students who wish a stronger program, one or more of the following courses is recommended: Computer Science 111, 180, 181, Mathematics 70, 145, 161.
The mission of the Computer Science major in Arts and Sciences is to provide graduates with the durable knowledge necessary to become future leaders in the rapidly evolving discipline of Computer Science as well as in other computer-related fields. We aim to give each graduate a solid foundation in both Computer Science theory and programming practice, and to prepare each graduate for further advanced study in Computer Science and related fields. We aim to expose each graduate to the challenges and research problems involved in creating new kinds of computer software. We aim to give graduates the skills and commitment to lifelong learning necessary to prepare them to be effective employees or graduate students in computer-related fields. The faculty is dedicated to accomplishing this mission through integration of teaching and research.
Our program objectives describe the kind of success and career for which we wish to prepare you as a graduate. Two to five years after graduation, graduates of the BSCS program will have:
- succeeded and advanced in professional careers in or related to computing or software.
- been admitted to and advanced in graduate study in computer science.
In other words, we desire to give you what you need to succeed.
Our program outcomes describe "what you can expect to be able to do after graduation." The outcomes of the Computer Science major include that:
- Graduates should be able to use computer-science theory to analyze algorithms and to reason about properties of programs, including structure, behavior, and performance.
- Graduates should be able to solve problems by using principled methods to create, extend, and improve software.
- Graduates should have had practice applying their knowledge and skills to open-ended problems with more than one good answer.
In summary, we seek to provide students with the solid head-start for a career or further study in computing and related technologies. You are invited to visit us and learn more!
Forms and Links
Students can also elect to pursue a major in Cognitive and Brain Sciences (CBS), an inherently interdisciplinary area, drawing on psychology, neuroscience, linguistics, philosophy of mind, computer science, and biology. Learn more at: