Requirements for the B.S. in Computer Science
The B.S. in Computer Science is based on a flexible set of degree requirements that allows students to use a greater breadth of CS courses to complete the degree. The degree also provides students with the option to complete one of 10 tracks (subplans) that concentrate work in one subarea of computer science. Students entering our program September 2009 or later, including transfer students, must complete these new requirements. Students that began the program before Sept 2009 may opt to follow either the old or the new requirements.
These web pages provide details about the BS requirements. If you have questions, you may visit the CS Undergraduate Advising Center (ACE) during posted hours. If you still have questions, contact your assigned CS Advisor, Prof. Richards (Chief Undergraduate Advisor), or Prof. Grupen (Undergraduate Program Director). If you are interested in joining our major or minor, please contact the appropriate list on our Contact Us With Your Questions page if you have questions, otherwise, the links above explain the process and link you to the forms.
We also have a 5-course minor in Computer Science. Students that complete the minor will find it easy to continue on in the major.
Finally, students completing the Computer Science BS (or BA) and a Math major or minor will find some helpful advice on this page.
The tracking forms are informal descriptions of the programs that are for guidance only, and they do not define official policy.