Requirements for the Computer Science major
The requirements for a Bachelor of Arts in computer science are 10 courses in computer science at the level of Computer Science 107/111 or above. One of the courses may be selected from a list of approved courses offered by other departments.
The 10 courses must include:
- Computer Science 107/111: Computer Science I
- Computer Science 112: Computer Science II
- Computer Science 201: The Mathematics of Computation OR Math 215: Abstract Mathematics I
- Computer Science 216: Data Structures
- Computer Science 221: Computer Organization and Assembly Language Programming
- Computer Science 301: Theory of Computation
- Computer Science 440: Advanced System Design (taken during the senior year)
In addition to the 10 courses in computer science, students must take:
- Equivalent of Mathematics 111 or above (usually taken during the first year)
Approved courses offered by other departments
- Biology 251
- Mathematics 351 and 366
- Physics 240
- Psychology 315, 316 or 338
Requirements for the Computer Science minor
The minor in Computer Science consists of any six Computer Sciences courses numbered 107/111 or above.