Cs-history

From Earlham CS Department
Revision as of 13:43, 18 September 2007 by Charliep (talk | contribs) (A Brief History of Computer Science at Earlham College)
Jump to navigation Jump to search

A Brief History of Computer Science at Earlham College

If you have additions, corrections, etc. you can either edit the page yourself or send them to charliep at cs dot earlham dot edu

Items to do:

  • Find lay it down quote
  • Incorporate Jim's comments
  • Incorporate John's comments
  • Send the URL around again for review

The Eighties

In the early 1980s Computer Science was only available as a self-designed major. A couple of courses were taught each year by faculty from physics, mathematics, and Computing Services. Typically a couple of people majored in CS each year, their transcripts included a significant number of independent studies. Charlie, who graduated in 1984, was one of those.

Computer Science became a program with a relatively regular set of course offerings and a defined major in the late 1980s. Faculty from a broad range of departments taught courses along with alums from the area, e.g. Ray Ontko. Ray had taught CS previously when he was working in computing services.

One attribute of the major at this time was a requirement to work in Computing Services for a period of time. It was dropped when it became clear there wasn't always a good fit between student's interests and Computing Service's needs.

The Nineties

(Modifications: JRogers: Stuck text in italic, new text in bold)

In the early 1990's staffing Computer Science courses became more and more difficult. Physics, Philosophy, and mostly Mathematics, were contributing more time than they could sustain and adjuncts were hard to coordinate. At one or more points before 1995 or so the people involved with Computer Science debated putting the program down.

In the winter of 1993 Charlie was due for a sabbatical from his software engineering job at Sybase (Sybase is headquartered near Berkeley, CA, Charlie worked from his home which is South of Richmond). At the same time Earlham needed someone to teach our CS2 course (the first course for potential majors) during the winter term. For the next couple of years Charlie continued to teach a course or so each term and began to work with the first applied computer science group, the System and Network Administrators. Charlie also took on the job of coordinating the Computer Science program.

The 1994 accreditation review identified staffing in Mathematics and CS as a problem. Apparently one of the suggestions of thhe visiting team was that Earlham might be best served by laying CS down. To their credit, the academic leadership of the College chose to strengthen the program instead.

In the Spring of 1997 the College conducted a formal review of my teaching and of the Computer Science program. As a result of that review my position was expanded to half-time, tenure track. I was given the title of assistant professor. Additionally I was asked to convene the new CS program. My appointment was the first purely computer science position created at Earlham College.

In the Spring of 1997 the College conducted a formal review of Charlie's teaching and of the Computer Science program. As a result of that review his position was expanded to half-time, tenure track and he was given the title of assistant professor. Additionally he was asked to convene the new CS program. His appointment was the first purely computer science position created at Earlham College.

The decade closed with an extraordinary gesture on the part of the Mathematics department when they agreed that the best use of 1/2 of their FTE pool 1/2 of one of their faculty lines would be to combine it with a 1/2 FTE from Computer Science (garnered from pieces of philosophy, physics, and computing services) to create the first full-time, tenure-track position in Computer Science at Earlham.

The Naughts

In 2000 we hired Jim Rogers to fill the new position in Computer Science. At this point our size was 1 (Jim) plus 1/2 (Charlie) plus 1/6 (John Howell) for a total of 1 2/3 FTEs. Among other things Jim brought two important qualities with him, one was an actual graduate degree in computer science (another first at Earlham), another was a strong background in theoretical computer science. Charlie comes from the applied wing of the discipline, prior to Jim's arrival first Hal Hanes, and then Tim McLarnan, provided the theoretical component of the Computer Science program. During our deliberations about the future of the program we realized it was important to preserve this balance. As our first faculty with a Ph.D. in Computer Science Jim also served as an important role model for our students, one they had not had before. His arrival heralded the start of a slow but steady progression of our students pursuing graduate degrees, ultimately even including Charlie who started in 2003.

Up until about 2003 Charlie was often compensated for an additional course for leading the bulk of the applied groups. As Jim began covering some of the groups and Charlie began teaching more this was done away with and they became a part of the fabric of the program.


In the Fall of 2004 we submitted a RATS proposal, suggesting that Computer Science should move from 1.5 FTEs to 2 FTEs. This proposal By the Fall of 2003 the program had grown to the point that we could no longer adequately staff it with 1 2/3 teaching positions. In addition, three of our upper division courses were taught only every three years; we wanted to move these to alternate years and to incorporate the Applied Groups as a regular part of our curriculum. We submitted a request to the Academic Dean to increase our staffing to 2 FTE and return John Howell's 1/6 FTE to Physics.

The 2004 accreditation self-study noted that we had addressed the staffing issues in Math and CS by staffing Math with 3 FTEs and CS with 1.5 FTEs. The subsequent accreditation report noted that "The ratio of numbers of majors to the number of faculty positions in computer science is very impressive. The staffing there is not yet regularized, but Earlham College should think about how to regularize that situation".

That Fall, our proposal was incorporated into the RATS process for the faculty expansion of Fall 2004. This was approved during the Spring of 2005 and was the genesis for Charlie's position moving to full-time.

During this time Also in the Fall of 2004 a review of our status was also made, that is are we a program or a department. After a number of conversations and long email messages with Len Clark and others, Len decided that the framework of department best describes Computer Science at Earlham.

In 2005 2003 Jim was granted tenure, in 2006 Charlie was granted tenure. Computer Science continues to be supported with an occasional 1/6 FTE from John Howell in Physics. John has a very long and rich tenure teaching programming and problem solving, our introductory course, and leading the program during the 1980s and early 1990s.

All through the 1990s and 2000s we have continued to work with local Earlham Computer Science alums who teach as adjuncts periodically. Ray Ontko ('84) and Chris Hardie ('99) are the two we have worked with to-date and plan to continue engaging in the future. The organizations they run are also collectively responsible for employing about 12 (xxx check this) Earlham Computer Science graduates between them.

Majors and Minors

Nota bene: These numbers are close but not exact. I'm working on replacing this with a simple plot.

  • 1978 - 1
  • 1979 - 1
  • 1980 - 0
  • 1981 - 1
  • 1982 - 2
  • 1983 - 4
  • 1984 - 9
  • 1985 - 0
  • 1986 - 4
  • 1987 - 7
  • 1988 - 3
  • 1989 - 7
  • 1990 - 1
  • 1991 - 4
  • 1992 - 3
  • 1993 - 1
  • 1994 - 5
  • 1995 - 4
  • 1996 - 6
  • 1997 - 3
  • 1998 - 3
  • 1999 - 11
  • 2000 - 5
  • 2001 - 8
  • 2002 - 8
  • 2003 - 8
  • 2004 - 11
  • 2005 - 4
  • 2006 - 5
  • 2007 - 7

Student/Faculty Research

Both Jim and Charlie have organized student/faculty research groups, Jim's covers his work in computational linguistics and formal language theory and Charlie's works in the areas of high performance computing and computational science. Both groups present posters and papers at national conferences. Jim regularly teaches international workshops during the summer.

Charlie's group also works with a couple of local faculty supporting their research and teaching, John Iverson (Biology) uses our computational facilities to support his work in phylogenetic reconstruction. Lori Watson (Chemistry) uses our gear to support both her research and her teaching. Olen Stephens (Chemistry), Mike Deibel (Chemistry), and Peter Blair (Biology) are all crafting student/faculty research projects for the current HHMI proposal which include significant computational components involving Computer Science students and faculty. Off-campus the Cluster Computing Group is part of the Supercomputing Education Program steering committee and maintains projects with faculty at Stanford (Chemistry and Economics), University of Northern Iowa (Computer Science), UT El Paso (Mathematics), and Lake Forest (Chemistry).

The Keck project includes the development and deployment of computational modules for many introductory and upper-level science classes from a wide range of disciplines (all the sciences except Physics). This will give us new opportunities to work with colleagues here on-campus to develop local computational expertise.

Applied Groups

Currently there are six applied computer science groups:

  1. System and Network Administrators (Charlie)
  2. Web Content (Jim)
  3. Pedagogical Tools (Jim)
  4. Hardware Interfacing Project (Charlie)
  5. Green Science (Charlie and Mic Jackson)
  6. Database Administrators (Denise Crum)

Grants and Fundraising

In the late 1990's Computer Science was an integral part of the proposal to the Lilly Foundation that ultimately provided a significant chunk of the funds to renovate the science complex. We have also played a role, albeit fairly minor, in all three of the HHMI proposals. Computer Science is an integral part of the most recent Keck proposal, working on both field data collection units and curriculum module development.