Computer Science (B.C.S.)

Calvin’s Bachelor of Computer Science degree (BCS) is the more rigorous of our two CS degrees. It is designed for the student who wants 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,, a distinction we share with a small number of significant programs around the country (e.g., MIT and the University of Michigan).

To achieve its goals, the BCS requires more courses than the BA in CS. See our FAQ entry for more information on the distinction between the BCS and BA in CS.


Computer Science Major (BCS)

(39-43 semester hours)

  • CS-108 Introduction to Computing
  • CS-112 Introduction to Data Structures
  • CS-212 Data Structures and Algorithms
  • CS-214 Programming Language Concepts
  • CS-232 Operating Systems and Networking
  • CS-262 Software Engineering
  • CS-195 Introductory Computing Seminar (3 semesters)
  • CS-295 Computing Seminar (3 semesters)
  • CS-384 Perspectives on Computing
  • CS-396 Senior Project in Computing
  • CS-398 Senior Project in Computing II
  • Four from:
    • CS-300 Special Topics in Computer Science: Compiler Design
    • CS-312 Logic, Computability and Complexity
    • CS-320 Advanced Computer Architecture
    • CS-324 Cross Cultural Engagement across the Digital Divide
    • CS-332 Advanced Computer Networks
    • CS-342 Database Management Systems
    • CS-344 Artificial Intelligence
    • CS-352 Computer Graphics
    • CS-364 Computer Security
    • CS-372 Numerical Analysis
    • CS-374 High Performance Computing
    • IS-333 Network Administration
    • IS-337 Introduction to Website Administration
    • IS-341 Database Administration
    • ENGR-304 Fundamentals of Digital Systems
    • ENGR-325 Computer Architecture and Digital Systems Design
    • An approved interim.
    • One elective can be taken from:
      • IS-333 Network Administration
      • IS-337 Introduction to Website Administration
      • IS-341 Database Administration

Cognates (39 semester hours)

  • CAS-101 Oral Rhetoric
  • ENGR-220 Intro to Computer Architecture
  • MATH-156 Discrete Math for Computer Science
  • MATH-256 Discrete Structures & Linear Algebra
  • MATH-171 Calculus I
  • MATH-172 Calculus II
  • STAT-243 Statistics
  • Three college laboratory science electives, including two (but no more than two) courses from one department. These electives may be chosen from:
    • One from:
      • ASTR-211 Planetary & Stellar Astronomy
      • ASTR-212 Galactic Astronomy & Cosmology
    • BIOL-123 The Living World: Concepts & Connections
    • BIOL-224 Cellular & Genetic Systems
    • BIOL-225 Ecological & Evolutionary Systems
    • CHEM-103 General Chemistry I
    • CHEM-104 General Chemistry II
    • PHYS-133 Introductory Physics: Mechanics and Gravity
    • PHYS-134 Matter, Space, and Energy
    • PHYS-235 Introductory Physics: Electricity and Magnetism

The following course schedule provides a suggested framework for students pursuing the BCS degree, assuming that they have had some high school language and will do a senior project (instead of an internship). Any exemptions a student can bring from high school would increase the flexibility of this schedule.

  • FL 122
  • core
  • CS 214
  • MATH 256
  • CAS 101
  • core
  • PE core
  • CS/IS elective

Computer science research, Software developer/engineer, Database administrator, Network/system administrator, Information security, Web developer

Students in this program are eligible for the following scholarships and awards: