2026-2027 Catalog

Computer Science, B.S. Major (Class of 2030 and Beyond)

Requirements

The program consists of a minimum of 13 major courses and 7 collateral courses:

CS 110Introduction to Computer Programming

1

CS 120Computer Science I

1

CS 150Data Structures and Algorithms

1

CS 200Computers and Society

1

CS 202Analysis of Algorithms

1

CS 203Computer Organization

1

CS 205Software Engineering

1

CS 301Principles of Programming Languages

1

CS 303Theory of Computation

1

CS 406Operating Systems

1

 

CS 470Senior Project

1

Or

CS 495-496Thesis

1 each

 

CS Two 300- or 400-level CS electives

MATH 161Calculus I

1

MATH 162Calculus II

1

MATH 182Discrete Structures

1

 

MATH 186Applied Statistics

1

Or

PSYC 120Quantitative Methods in Psychology

1

Or

MATH 335Probability

1

And

MATH 336Mathematical Statistics

1

 

MATH 272Linear Algebra with Applications

1

Or

MATH 282Techniques of Mathematical Modeling

1

Or

MATH 300Vector Spaces

1

 

PSYC Two Laboratory electives

  • 2 additional laboratory courses in the natural sciences outside Computer Science.
  • Students with sufficient prior programming experience, may, with instructor permission, begin in CS 120 instead of CS 110. In that case, they will take on additional CS course to replace CS 110.

This page reflects the requirements for completing this major. General graduation requirements for all students can be found here.