Requirements for the B.S. in Computer SciencePlease note: A new set of B.S. degree requirements have been approved. The new requirements allow students to use a greater breadth of CS courses to complete the degree. The new degree also allows students to complete one of 10 tracks (subplans) that concentrate work in one subarea of computer science. New students and transfers must complete these new requirements. Students that began the program before Sept 2009 may opt to follow either the old or the new requirements. Web pages that provide more details about the new BS requirements are under development. Please see your advisor or Prof. Barrington (Chief Undergraduate Advisor) or Prof. Levine (Undergraduate Program Director) if you require help. In the meantime, these tracking forms provide informal descriptions of the program. Note that these forms are for guidance only and do not define official policy.
If you are a student that enrolled in the major before Sept 2009, you must explicitly declare to the University that you wish to graduate under the new rules. Please see Darlene Fahey in the main office for the simple form that allows you to switch. The raw details and official policy of the new BS requirements can be found in the Faculty Senate approval form. The Department is also in the process of proposing a new BA degree, but it has not been approved by the University. Please talk with your advisor, or the UPD, if you have questions about future opportunities for the BA degree program. ____________________________ The old BS requirements are listed below. The computer science undergraduate program provides a solid foundation in the science of computing. To receive a baccalaureate degree, the College of Arts and Sciences requires that a student successfully complete a minimum of 120 credits with a minimum cumulative grade point average of 2.0 (A=4.0). The program is built around a core of 11 computer science courses (total credits = 40), 5 mathematics courses (total credits = 17), and 2 approved science courses, with laboratory (total credits = 8). These courses supply the essential theory, concepts, and techniques in the major areas of computer science and related disciplines. To complement the breadth achieved by this core, majors must also complete three elective courses in computer science or some related area (total minimum credits = 9). Computer science majors must also take CmpSci 305 -- Social Issues in Computing. This course fulfills the University's Junior Year Writing requirement and satisfies part of the 44 distribution course credits required by the College of Arts and Sciences (more details can be found in the University Undergraduate Catalog). The computer science courses also fulfill certain of the University's general education requirements. To graduate from the University, eight additional courses are required beyond those for computer science: College Writing, six Social World courses, including two Diversity courses, and a third science (BS or PS) course. Computer Science majors must also fulfill the foreign language requirement of the College of Natural Sciences, either by high school or college work. Note that each set of requirements is administered by a different authority. Requirements for the major are administered by the Department, and the Undergraduate Program Director is the final authority on whether they are fulfilled. College and University requirements are administered by the Arts and Sciences Advising Center (E-24 Machmer) where the Academic Dean for Computer Science students is Professor Jack Wileden. Students should check their "Degree Progress" on the SPIRE system to determine which requirements the University thinks have been fulfilled. Required courses include courses required by the department, college, and university. Some students will have satisfied some of these requirements before entering the University (see "Exemptions and Advanced Placement"), such as a foreign language. Other students may need additional preparation, such as a math review course, before they begin this program. Required Computer Science Courses
One of the following courses (or another upper-level mathematics course approved by the academic advisor):
Computer Science Electives Exceptions to these elective requirements may be granted on appeal. In particular, if you are pursuing a double major in computer science and mathematics, engineering, or one of the sciences, alternative choices of electives are possible. Distribution Requirements
|

