Reflection
Discovery
Service
Excellence
«
»

Computer Science

Requirements

Advanced Placement

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). A student with a score of 4 or 5 on the AB exam will be awarded credit for COMP 110 and COMP 210 (Data Structures). Students interested in the major or minor must still take one of the Introduction to the Discipline courses (COMP 105, 107, or 108). 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.

Typically up to two computer science units from outside courses (AP, transfer, dual enrollment, or study abroad) may count towards the major or minor in computer science. Students who wish to apply additional external units toward the major must consult with the department. 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, plus the cognate courses in mathematics, all of which must be earned at a grade of C- or above. Under exceptional circumstances, the department may allow a student to count one unit of a computer science SIP toward the major. 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
MATH 240, 330, 362 and 365 are strongly recommended

Students interested in computational science should consider COMP 255, MATH 305, COMP 415, and MATH 280. Students who plan graduate work in computer science should take COMP 300, 320, 430, MATH 240, 330, and additional computer science and mathematics courses of interest. All majors should consider some course work in an applications area such as physics or economics.

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

Recommended courses for those students desiring additional work are COMP 300, 320, 430, and MATH 240. Statistics courses such as MATH 260-360 or MATH 362-365 are also suggested. Interested students should consult with a member of the computer science faculty to plan a suitable program of study.