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, 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).
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:
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
- MATH-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:
- 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.
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:
- Larry and Sharlene Nyhoff Scholarship in Computer Science – The Nyhoff scholarship is given to a strong first year computer science major or minor.
- Steven DeRose Family Scholarship – The DeRose scholarship is given to a strong first year computer science major, and it normally continues through their second year.
- Patricia S. Duthler Computer Science Scholarship – The Duthler scholarship is awarded to a strong female computer science major at any level, freshman-senior.
- NSF Scientific Computing Scholarship – Computer Science majors with an interest in science are strongly encouraged to apply for a NSF Scientific Computation Scholarship. These scholarships target students who are interested in integrating computing and the natural sciences, and provide up to four years of support.
- Gordon J. VanderBrug Scholarship – The VanderBrug scholarships are given to upper-division students in computer science.
- DornerWorks Computer&Software Engineering Scholarship – The DornerWorks scholarship is awarded to a student who is interested in embedded systems.
- CCA Computing Award – The CCA computing award is given to the top graduating senior in computer science.
- Science Division Scholarships – The Calvin College Science Division provides a variety of scholarship opportunities.
- Calvin-Wide Scholarships – You can refer to the scholarship search database for more information on scholarships for Calvin students.
- External Scholarships – The department maintains a list of external scholarship funding sources.