Major in Computer Science
Major advisor 2012-2013: Professor Eric Eaton
Students desiring to major in Computer Science or related fields should work in close cooperation with their advisor in Computer Science. Students can declare the major in their sophomore year.
In addition to the core curricular requirements of the college, the following computer science courses must be fullfilled:
- Introductory Courses
- CS 110: Introduction to Computing
- CS 206: Data Structures
- CS/MATH 231: Discrete Mathematics
- Any two of:
- CS 240: Principles of Computer Organization
- CS 245: Principles of Programming Languages
- CS 246: Programming Paradigms
- Any one of:
- CS 330: Algorithms: Design & Practice
- CS 340: Analysis of Algorithms
- CS 345: Theory of Computation
- Six additional courses in computer science (at most two of these can be 200-level).
- Senior Project/Thesis and senior conference
- Thesis proposal due by 11/15, fall semester of senior year
- Recommended Course Plan for Major in Computer Science
YearFall SemesterSpring Semester
Freshman110206
Sophomore231
240/245246
330/340/345
JuniorElective
ElectiveElective
Elective
SeniorElectiveElective
Senior Project/Thesis



