Guide to the CS Major: Requirements
The course requirements are Mathematics 111; Computer Science 111, 201, 202 (or Mathematics 236), 204, (or 257), 208, 251, 252, and 254; and two additional courses from among Computer Science courses numbered 200 or above. Although they are not required for the CS major, we recommend that our students take as many mathematics and statistics courses as possible. Majors must complete a capstone experience (CS 399 and 400): during fall and winter terms of the senior year, the student will participate on a team of four to seven students working on a faculty-specified project. This means students ordinarily must plan to be on campus fall and winter of the senior year. Potential majors should take Computer Science 111, Mathematics 111, and at least one of Computer Science 201, 202, and 208 by the end of the sophomore year.
Students contemplating graduate study in computer science should consider taking additional courses in both mathematics (ideally the full Calculus sequence plus Mathematics 215 and 232) and computer science. Those interested in computer engineering should consider taking physics courses through Electricity and Magnetism, and Electronics.
A guide for majors is available on the Computer Science Web site.