Connections

Computer Science

Requirements

Advanced Placement

A student with a score of 4 or 5 on the Computer Science Principles exam will be awarded credit for COMP 105 (Introduction to Computer Science). A student with a score of 4 or 5 on the Computer Science A exam will be awarded credit for COMP 110 (Introduction to Programming). Note that both COMP 105 and COMP 110, or their Advanced Placement equivalents, are required for the major or minor. (COMP 107 or 108 may be used as substitutes for COMP 105, but COMP 110 may not.) Computer Science majors are strongly encouraged to take advantage of advanced placement to take additional courses in the major.

Transfer, Dual Enrollment, Study Abroad Credit

Courses taken at other institutions will be awarded credit in computer science if they meet one of the following criteria: 1) the course is similar in content and rigor to an existing course in the Computer Science department, or 2) the course covers some important topic of computer science not offered at Kalamazoo College. Students are responsible for meeting with the director of the computer science program in advance to determine whether a course offered elsewhere will transfer back as a computer science credit. External credits may also be used to satisfy the mathematics cognates for the major or minor.

Requirements for the Major in Computer Science

Number of Units
Nine units are required, not including SIP, plus the cognate courses in mathematics, all of which must be earned at a grade of C- or above. Taking the comprehensive exam in computer science is required for program assessment purposes, and results are considered in determining honors in the major.

Required Courses
Introduction to the Discipline: COMP 105 Introduction to Computer Science (recommended), or COMP 107 Pictures and Sounds, or COMP 108 Introduction to Scientific Computing
COMP 110 Introduction to Programming
COMP 210 Data Structures
COMP 215 Design and Analysis of Algorithms
COMP 230 Computer Organization

Four additional computer science courses at the 300-level or higher. With
departmental permission, students may take MATH 240 (linear algebra) as a
fourth mathematics cognate in place of the fourth computer science elective.

Required Cognates
MATH 112 Calculus I
MATH 113 Calculus II
MATH 250 Discrete Mathematics

Other mathematics courses with particular application to computer science include MATH 240 (Linear Algebra), 330 (Abstract Algebra I), 362 (Probability) and 365 (Mathematical Statistics).

Students who plan graduate work in computer science are expected to take additional computer science and mathematics courses beyond the requirements for the major.

Requirements for the Minor in Computer Science

Number of Units
Six units are required, plus the cognate courses in mathematics, all of which must be earned at a grade of C- or above.

Required Courses
Introduction to the Discipline: COMP 105 Introduction to Computer Science (recommended), or COMP 107 Pictures and Sounds, or COMP 108 Introduction to Scientific Computing
COMP 110 Introduction to Programming
COMP 210 Data Structures
COMP 230 Computer Organization or COMP 215 Design and Analysis of Algorithms

Two additional computer science courses at the 200-level or higher.

Required Cognates
MATH 112 Calculus I
MATH 250 Discrete Mathematics