## Requirements

**MINOR:**The requirements for the minor consist of demonstration of proficiency in programming, four fundamental courses, and one elective course, as follows.

*** Proficiency in Programming.**

This requirement may be satisfied by completion of four units of programming courses (listed below). Two of these four units must be in CS 157 or CS 161; and only one of these two courses may be taken for credit. Proficiency in Programming may also be demonstrated by examination.

- CS 155, Web design and programming (2 units; no prerequisite)
- CS 157, Programming in C++ (2 units; no prerequisite)
- CS 161, Programming in Java (2 units; no prerequisite)
- CS 165, Programming in Mathematica (2 units; no prerequisite)
- CS 167, Programming in Matlab (2 units; no prerequisite)

*** Four fundamental courses**

- Math 210: Discrete Mathematics (prerequisite: Calculus 2)
- Math 352: Computability and Complexity (prerequisite: Math 210) or CS 353: Information Theory (prerequisite: Math 210)
- CS 211: Java II and Introduction to Computer Science (prerequisite: CS 161, or equivalent)
- CS 311: Data Structures and Algorithms (prerequisite: CS 211)

*** Elective courses**

- Chemistry 355: Introduction to Bioinformatics (prerequisites: Chem 221 and Bio 130, note that those courses have other prerequisites as well)
- Cognitive Science 210: Introduction to Artificial Intelligence (prerequisite: Cog Sci 242, Math 186 or Math 210, plus some programming experience)
- Cognitive Science 242: Computational Approaches to Cognition (prerequisite: Cog Sci 101, Computer Science 211, Math 210, or Math 352)
- Cognitive Science 343: Probabilistic Models of Cognition (prerequisite: Cog Sci 242)
- Math 186: Network Models (no prerequisite)
- Math 370: Numerical Analysis (prerequisite: Math 212 or Math 214)
- Math 372: Operations Research (prerequisite: Math 210 and 214)
- Geo 355: Paleomagnetism (prerequisite: Geo 105)
- Physics 261: Simulations in Physics (prerequisites: Physics 110 or 115, and pre- or co-requisite of Physics 120 or 125)
- Physics 361: Computational Physics (prerequisite: Physics 340)
- Math 352: Computability and Complexity (prerequisite: Math 210) (if a student takes both Math 352 and CS 353, then one will count as a fundamental course for the CS Minor and the other will count as an elective course for the CS Minor)
- CS 353: Information Theory (prerequisite: Math 210) (if a student takes both Math 352 and CS 353, then one will count as a fundamental course for the CS Minor and the other will count as an elective course for the CS Minor)

**COMPUTER SCIENCE PLACEMENT: **Advanced placement is available to students with qualifying scores on the College Board Advanced Placement Examinations in Computer Science. Those scoring 4 or 5 on the A Examination may enroll in Computer Science 211 without the Computer Science 161 prerequisite.

**RELATED COURSES:** Additional mathematics courses relevant to computer science include Mathematics 150, 320, 322, 350, and 380.