Applied Groups
The Computer Science Department organizes a number of applied CS groups. The primary aim of their projects is to give students an opportunity to apply and extend knowledge gained in the classroom to "real world" software and hardware projects. Students are encouraged, but not required, to participate in one or more of these groups as part of their educational experience while at Earlham.
Content Administrators
- This group is primarily responsible for developing and maintaining the CS Department's web presence, including course materials.
- Detailed description
- Content's site
- Current students: Jama Rinehart, Dustin Simeone, Jon Bogaty, Tom Weiss-Lehman, Shawn Smith
- Current faculty: Ebru Celikel
Hardware Interfacing Project (HIP)
- HIP develops hardware interfacing software for open source platforms.
- Hip's site
- Current students: Alex Lemann, Tom Weiss-Lehman, Bryan Purcell, Jeff Klyce, Nhlanhla Maduna, Colin Copeland
- Current faculty: Charlie Peck
Pedagogical Tools
- This group is responsible for development tools and support libraries in an environment with Mac and MSWindows workstations and open source Un*x servers.
- Detailed description
- Pedagogical's site
- Current students: Colin Kern, Nhlanhla Maduna, Nathan Meyers
- Current faculty: Ebru Celikel
System and Network Administrators
- The admins support the servers and workstations used by CS, Mathematics, and Physics in Dennis Hall. They support three flavors of open source Un*x running on over 50 machines.
- Detailed description
- Admin's site
- Current students: Skylar Thompson, Shawn Smith, Andrew Fitz
- Current faculty: Charlie Peck
Database Administration Group, in conjunction with Earlham Computing Services
- WebDB, Earlham's web based registration and advising tool, is the primary project of this group.
- Detailed description
- DBA's site
- WebDB itself
- Current students: Kevin Hunter, Zach Ferraro
- Current faculty: Dusko Koncaliev
During the academic year students are paid through work study. We hope that students will work between 8 and 10 hours each week, including at least one weekly planning meeting with their particular group. Many of the groups have projects which are more appropriate to work on during winter and summer breaks. We encourage students to spend one or more breaks working on campus. The wages are the same during breaks but we also provide housing on campus.
In all positions we're hoping, but not necessarily expecting, that students will be involved in the groups over an extended period (usually several semesters). This potentially includes people migrating from one group to another. One possible progression is from Content Administration to System and Network Administration.
Research Groups
The research groups, while not benefiting the college as immediately as the applied groups, do have a larger impact on the CS community as a whole. Theory and Cluster perform undergraduate research, attend conferences, write papers, and seek to discover. Positions are unpaid during the school year; a student who stays over a break to work in a research group is paid at the work study rate. The benefits that can be obtained by working in a research group are: experience, credit, knowledge, and awesomeness.
Cluster Computing Group
- The cluster group works on tools and techniques for effectively using Beowulf style clusters for interdisciplinary computational science research. Within this framework they focus on various aspects of molecular dynamics software, a principle component of computationally based research into protein folding and structure determination.
- Cluster's site
- Current students: Josh McCoy, John Schaefer
- Current faculty: Charlie Peck
Theory Group
- The theory group's broad focus is on problems in the area of formal language theory, particularly computational approaches to studying natural languages.
- Theory's site
- Current students: Dave Brown, Colin Kern, Alex Lemann, Eric Smith and Greg Sandstrom
- Current faculty: Jim Rogers
Much of our work in both applied and research groups involves others' information and equipment. This leads us to have high standards for the integrity, trustworthiness, and reliabilty of the students we work with. While the format of a simple code has shortcomings, a reasonable description of what we aspire to can be found in The System Administrators Guild (SAGE) Code of Ethics.
In early December of each year we solicit applications from students for each of these groups. A copy of the 2004 application can be found here. The actual application can be obtained from Jim or Charlie. If you will be off campus during the application period, please get in touch with one of them to make arrangements to submit your application ahead of time.