A student working at a computer

Calvin’s Bachelor of Computer Science degree (BCS) is the more rigorous of our two CS degrees. It is designed for you if you're looking for a course of study that provides significant breadth and depth in computer science.

The BCS degree is accredited by the Computing Accreditation Commission of ABET, http://abet.org, a distinction we share with a small number of significant programs around the country (e.g., MIT and the University of Michigan).

Note: In 2019, we're initiating important changes to our academic offerings. See the 2019 Program Changes page or the 2019 New Major Info tab to understand these changes.

Course Requirements

Loading...

The following course schedule provides a suggested framework for students pursuing the BCS degree. Any exemptions a student can bring from high school would increase the flexibility of this schedule. (* MATH 172 is suggested but not required.)

YearFallInterimSpring
Freshman
  • CS 108 (4)
  • MATH 171 (4)
  • Language 101(4)
  • IDIS 149 (1)
  • Core (3)
  • CS 195 (0)
Total: 16
  • IDIS 150 (3)
  • CS 112 (4)
  • MATH 172* (4)
  • Language 102 (4)
  • Core (3)
  • CS 195 (0)
  • PER (1)
Total: 16
Sophomore
  • CS 212 (3)
  • MATH 251 (3)
  • ENGR 220 (4)
  • Language 201 (4)
  • CS 195 (0)
  • PER (1)
Total: 15
  • CCE (?)
  • CS 214 (3)
  • MATH 252 (3)
  • Language 202 (4)
  • Core (3)
  • Core (3)
Total: 16
Junior
  • CS 262 (3)
  • CS elective (3-4)
  • MATH/SCI elective (4)
  • Core (3)
  • Core (3)
  • CS 295 (0)
Total: 16-17

  • CS 232 (3)
  • CS elective (3-4)
  • STAT 243 (4)
  • Core (3)
  • Core (3)
  • CS 295 (0)
Total: 16-17
Senior
  • CS 396 (2)
  • CS elective (3-4)
  • MATH/SCI elective (4)
  • Core (4)
  • Core (3)
  • CS 295 (0)
Total: 16-17
 
  • CS 398 (2)
  • CS elective (3-4)
  • CS 384 (3)
  • MATH/SCI elective (4)
  • PER (1) 
  • Core (3)
Total: 16-17