THE COMPUTER SCIENCE MAJOR: Students majoring in computer science fulfill the departmental requirements by completing the following:
- Required computer science courses: CS106, 206, 210, 318, and 330. CS106, 206, and 210 should normally be completed by the end of the second year.
- Required mathematics course: MA200
- Required MC courses: MC115 or MC215 and 306
- Electives: Three CS or MC courses at the 200 level or above. For one of the three electives, the student may instead take, with permission of the department, a course in another discipline that has substantial computer science content. Students planning to go to graduate school should take additional courses in mathematics. In particular, MA113 and 204 should be considered. Courses counting toward the major may not be taken satisfactory/unsatisfactory.
HONORS: Students wishing to qualify for departmental honors in the computer science major must:
- Complete all departmental requirements for the computer science major and have a GPA of 3.5 or higher for all course work (MC and CS) taken in the department, together with a course in another discipline that has substantial computer science content if taken as an elective with permission of the department;
- Have a GPA of 3.0 for all course work taken at Skidmore;
- File with the department, by the end of the official add-drop period of the spring semester of the senior year, a declaration of intention to qualify for honors; and
- Submit an honors thesis or project to be read by a review committee, and give an oral presentation of the thesis or project to the department. The review committee will evaluate the thesis or project to determine if it is of the exceptional quality that merits honors; the committee's recommendation will be submitted to the department for final adjudication.
THE COMPUTER SCIENCE MINOR: Students minoring in computer science fulfill the departmental requirements by completing CS106, 206, MC115 or MC215, and three additional CS or MC courses, at most one of which may be at the 100 level, and at least one of which must be at the 300 level. For one of the three additional courses, the student may instead take, with permission of the department, a course in another discipline that has substantial computer science content.
Students interested in learning how to use computers to solve problems in the quantitative disciplines should consider the courses CS102, 103, 106, and MS104.
NOTE: Courses numbered CS102 through CS382 and MC115 or MC215, 302, 306, and 316 have as a prerequisite QR1 or permission of the department.
For course listings, please see the Skidmore College Catalog