Undergraduate Programs in Computer Science
Fall 2021 Registration
ATTENTION: Students who are unable to secure a seat in the introductory sequence (COMP 210, 211, 301, and/or 311)
Now that Fall 2021 registration has fully opened, the Department of Computer Science is trying to gauge the level of unmet need for our introductory sequence (i.e., COMP 210, 211, 301 and 311) by students who intend to major or minor in Computer Science but are unable to make progress toward that goal because they were unable to secure a seat in one or more of these courses. Those of you who find yourself in this situation are understandably frustrated and concerned. Although we are currently not able to expand the number of seats in our introductory sequence, we are trying to identify as fully as possible all students in this situation and are asking all such students to fill out the form linked below. While this form is not an official waiting list or a promise to make additional seats available, having this information is vital for any effort to expand our offerings and enable more students to pursue their degree goals without delay. If you are an affected student, please take the time to fill out the form as soon as possible. Collecting this information relatively quickly will be important for any chance to address this situation before the Fall 2021 semester begins.
The Department of Computer Science offers instruction and performs research in many essential areas of computer science. We encourage you to browse the home pages of our faculty to get a sense of their on-going research interests and collaborations.
The Bachelor of Science in Computer Science (B.S.) is the most popular degree both for graduate study in computer science and for technical careers in industry. Graduates of our program are well suited for professional employment in traditional computer and communications industries, as well as in such diverse industries as financial services and consulting practices in which computing and information management is central to the operation of the enterprise.
The Bachelor of Arts in Computer Science (B.A.) is a streamlined and more flexible degree program that may be a better fit for those whose interest in computing spans the boundaries of multiple disciplines and wish to integrate their study of computing with study in a related discipline. The bachelor of arts degree will prepare the undergraduate student for a career in either a traditional computing field, or a career in a field where computing is a significant enabling technology.
Majors receive rigorous training in the foundations of computer science and the relevant mathematics in a common core introductory sequence, and then have ample opportunity to specialize in upper division courses. Please see the course catalog and recent teaching schedules for more information.
Students with interests in the cognitive, social, and organizational roles of information should consider the information science major in the School of Information and Library Science.
Students can minor in computer science with five courses, as described here.
The department also offers a B.S./M.S. combined program that allows students to graduate with both a Bachelor of Science in Computer Science and a Master of Science in Computer Science in as few as five years.
Computer Science is a discipline where courses build heavily on each other. We take prerequisites seriously and require that a student receive a C (not a C-) in any course that they wish to use as a prerequisite for another course. Based on our experience with a lot of students, we have determined that a C is the minimum grade that assures mastery of the content. Any exceptions to prerequisites must be approved by both the course instructor and the Director of Undergraduate Studies.