## 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. 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).

**Additional Recommendations**

Just as the study of computer science enriches the liberal arts, the study of arts, humanities, and social sciences enrich computer scientists. All students are encouraged to take a broad range of courses across the liberal arts, including at least one writing-intensive course.

Students who plan graduate work in computer science are expected to take additional computer science and mathematics courses appropriate to their interests. COMP 300 (Automata) is particularly recommended.

## 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 215 Design and Analysis of Algorithms or COMP 230 Computer Organization

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

**Required Cognates**

MATH 112 Calculus I

MATH 250 Discrete Mathematics