Computer science majors are regularly hired as research assistants during the school year and over the summer. In this role they collaborate with faculty members on a range of projects funded by such sources as the National Science Foundation. Many of these projects lead to publication and presentations at professional conferences. Computer science majors also frequently serve as teaching and laboratory assistants during the school year. Further, the lab-based computer science curriculum at Hamilton makes virtually every course a research experience.