³ÉÈ˶¶Òõ

Skip to main content Skip to Cookie Consent

B.S. in Computer Science

The B.S. degree in computer science, accredited by the Computing Accreditation Commission of , requires the successful completion of 20 computer science and related courses in addition to the liberal arts core. They include:

  • 10 required computer science courses
    • Introductory programming sequence (CS151, CS212, CS312)
    • Computer Engineering (CS371)
    • Systems courses (CS366, CS266, CS466)
    • Programming languages (CS451)
    • Algorithm Analysis (CS462)
    • Software Engineering (CS482)
    • Senior Project (CS496)
  • 3 computer science electives (CS300 or CS400 level courses, or a graduate level CS course)
  • 5 mathematical science courses:  
    • Calculus (MA251)
    • Discrete Math (CS295/MA295; or MA395 if math major)
    • Linear Algebra (MA301)
    • Statistics (ST210) 
    • One of the following: MA252; MA427; MA445; MA447; MA448; MA481, MA/ST485, and ST465
  • 2 courses of majors-level* courses in biology, chemistry, or physics:
    • PH201/PH291
    • One of the following: BL150; CH101; PH202

* A majors-level science course is a course that students who major in that course take. Courses intended for non-science majors do not count.

The prerequisites for the above required CS courses can be seen in the below graph, or in the course catalogue:

Computer Science Prerequisite chart

View the catalog

See how many students are in the program

Cookies Consent

We use tracking and data-collection technologies for essential site functions, analytics, personalization, and advertising. Select Accept All to permit all tracking technologies, or Essential Only to disable non-essential data collection.

Learn about our privacy policies

Manage Your Data Preferences

Please review the categories of data collection listed below. Toggle the switches to manage your preferences for each category individually. Learn about our privacy policies