# Major

## Major requirements

* Computer Science major worksheet*

The major in computer science consists of a minimum of 12 courses: seven core computer science courses, plus two mathematics courses, a senior seminar and two electives at or above the 200 level. For those students who place out of the introductory course(s), the additional course(s) needed to meet the minimum requirement will be determined in consultation with the department. Courses used to fulfill the major requirements may not be taken on a pass/fail basis. To major in computer science, the department strongly recommends that students achieve at least a C+ average in the first two computer science courses and that the first two math courses be completed by the second year.

### Required courses

COMP 115 Robots, Games and Problem Solving

COMP 116 Data Structures

COMP 121 Foundations of Computing Theory*(strongly recommend at least a combined 2.67 GPA in these courses to continue)*

**Four computer science core courses**

COMP 215 Algorithms

COMP 220 Computer Organization and Assembly Language

Select two of the following:

COMP 335 Principles of Programming Languages

COMP 345 Operating Systems

COMP 375 Theory of Computation

**Two math courses**

MATH 101 Calculus I

MATH 104 Calculus II

MATH 151 Accelerated Statistics

MATH 202 Cryptography

MATH 211 Discrete Mathematics

MATH 221 Linear Algebra

MATH 236 Multivariable Calculus

MATH 251 Methods of Data Analysis

**Electives**

Two additional computer science (or mathematics with permission) at or above the 200-level:

COMP 242 DNA

COMP 255 Artificial Intelligence

COMP 325 Database Systems

COMP 365 Computer Graphics

COMP 499 Independent Research

**Capstone**

COMP 401 Senior Seminar

**Learning Outcomes** for a degree in Computer Science