Honors in Computing
Calvin challenges its best students by offering an honors program. This program nurtures collaboration between individual students and faculty on projects of mutual interest. All of the degrees offered by the department can be taken for honors.
Graduating with Honors in Computing
In addition to the college-wide requirements, the department adds these requirements:
- An honors student must take at least two of their honors courses in their major (to complement the two courses outside their major required by the campus-wide program).
- An honors program in computing must include MATH 161 (Calculus I), MATH 162 (Calculus II), and MATH 243 (Statistics), and at least four electives. (n.b., BCS majors are already required to meet these requirements.)
- An honors student must propose an honors program (normally in their sophomore year). This program is designed by the student and the student’s mentor, and must be approved by the department.
- An honors student must complete a senior honors project, which must be significantly more challenging than a typical senior project. This project must be presented in an appropriate public forum (e.g., a conference or department colloquium) and must be approved by the department (see CS 396/398 for more details on the senior project with honors).
Honors Courses
The Computer Science Department does not offer any special honors sections of its courses, but any course (at the discretion of the instructor) can be taken for honors by contract. Students who want more of a challenge from a course (even if they are not going to graduate with honors) are encouraged to take courses for honors by contract.
To take a course for honors by contract, students must request this from the professor within the first two weeks of the semester. Granting these requests is up to the instructor for the course. Courses commonly taken for honors include one introductory course (e.g., CS 108, CS 112 and CS 212) and one advanced course of the student’s choice. To request honors by contract, using the following form: