How to Enter the Program
The Department of Computer Science awards honors designation to graduating students who have satisfied the requirements listed in the Program Requirements section below.
Students enter the CS Honors Program in one of four ways:
- By invitation to the Science Freshman Honors Program upon admission.
- By invitation to the Science Freshman Honors Program after the first semester.
- By invitation to the Computer Science Honors Program following the completion of core courses.
- By request prior to the 7th semester (student must have at least 2 academic semesters remaining to accommodate both CS 39700 and 49700).
Honors students must maintain an overall GPA of 3.25 plus at least a 3.6 in Computer Science courses.
Honors students are encouraged, but not required, to take CS 19700, Freshman Honors Seminar, in the spring of the freshman year. The seminar covers the history, context, and future of computer science.
- Take an approved 500-level course and CS 49700. One or both of these courses may be used to fulfill the student's CS track requirements, pending on the approval of the track chair.
- MA 35100, Elementary Linear Algebra (in lieu of MA 26500).
- An *approved mathematics course beyond MA 35100 or an *approved statistics course beyond STAT 51100.
- ECE 27000, Introduction to Digital System Design.
- CS 39700, Honors Seminar. Honors students must take CS 39700 before taking CS 49700. CS 39700 is offered only in the fall semester. CS 39700 meetings focus on research in computer science, including what is involved in research, how to select a research project, and research presentations by CS 49700 students.
- CS 49700, Honors Research Project must be taken by each student in the honors program. This class is a group research project directed by Computer Science faculty members. Each group must submit a technical report describing its work and results and must also give a short presentation in CS 39700.
- Honors students may use CS 49000 courses only as free electives. Only one semester of research oriented courses will count as a CS elective.
An "approved" course, as used on this page, means the course is acceptable to the Computer Science Undergraduate Committee for the purpose of achieving honors.