The course requirements are Mathematics 111; Computer Science 111, 201, 202, 208, 251, 252, 254, and 257; and twelve additional credits from Computer Science courses numbered 200 or above (excluding independent study, senior seminar and comps). (Because the content of CS 202 and Math 236 have sufficient overlap, we will accept Math 236 in lieu of the CS 202 requirement). Majors must complete a capstone experience (CS 399 and 400): during two consecutive 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 for those terms 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.
Although only one mathematics course is required for the CS major, we encourage our students to take mathematics and statistics courses beyond Mathematics 111. Students contemplating graduate study should consider taking the full Calculus sequence plus Statistics 120 (formerly Mathematics 215) and Mathematics 232, and additional computer science electives. Those interested in computer engineering should consider taking physics courses through Electricity & Magnetism and Electronics.