history of the cs department at swarthmore college

The Computer Science Department started as the Computer Science Program in 1984 when Professor Charles Kelemen was hired. During his first year at Swarthmore (1984-85) Professor Kelemen was a member of the Mathematics Department and taught Math 7 (Introduction to Computer Science). Before hiring Professor Kelemen, a variety of CS-related courses were taught by the Math, Engineering, and Physics departments, such as Math 7, Engineering 23 (Digital Computers I: Programming and Applications), Physics 5 (Computing From the User's End), and Math 64 (Mathematical Programming). The Computing Center (CC) had a Prime 9550 located in Beardsley Hall, which had 12MB of main memory, 1600MB of on-line disk storage, allowed programming in APL, BASIC, FORTRAN, and Pascal, and could be accessed from terminals at certain campus locations.

The CS Program was first included in the college catalog during the 1985-86 school year. A copy of the Swarthmore catalog page shows Professor Kelemen as program director and Margaret Christensen as lecturer. The courses taught in those first few semesters included:

The original concentration in CS, designed by Professor Kelemen and approved in 1985, consisted of six CS courses in addition to a student's chosen major course of study. These six courses were selected from eleven CS courses, two engineering courses, and three mathematics courses. Although there were joint Special Majors involving CS and another department, at this point there was no stand-alone CS Major or Minor.

In 1986, with the help of Provost Jim England, John Boccio of Physics, and the Development Office, the CS Program was able to raise $100,000 from the Charles E. Culpeper Foundation and $50,000 from the Atlantic Richfield Foundation. These funds were used to renovate parts of Sproul Observatory to include a CS lab and faculty offices. The funds were also used to buy the CS Program's first computers: a Sun 3/160 fileserver (including a 380MB disk!) and six diskless Sun 3/50 desktop monochrome workstations (each with 4MB of memory, later upgraded to 12MB). See our history of CS computers for more details on the evolution of the CS server(s) and a list of students that have helped maintain the CS systems.

From the beginning, the CS lab was intended as a place for students to experiment and learn, as explained in this quote by Charles Kelemen from one of the original grant proposals:

"The philosophy in running such a laboratory should be to encourage experimentation, even if this means an occasional system failure or loss of data."

The original system ran an early version of Sun's UNIX operating system (SunOS 4.?), and included programming languages such as C, Pascal, FORTAN77, Common Lisp, and Prolog. In addition to the six Sun workstations, access to the CS fileserver was available through four ASCII terminals in the CS lab, as well as terminals at other campus locations through a Gandalf switch. The original CS server was called swatsun, and the six Sun workstations were named after historical cities (babylon, carthage, byzantium, ilium, pompeii, and thebes). Only later, in 1992, when these computers were replaced by a SunSPARC 2 server running SunOS 4.1.2, were the current spice hostnames adopted (allspice, oregano, sage, ...).

Since the original CS lab back in 1986, students have had a large role in administering the CS systems. Every year one or two students from each class are selected to help run the CS computers. Not until 1998 was a part-time professional system administration/lab manager position created. Even today, with a full-time sysadmin, the CS department still hires a few students from each class to be student sysadmins. A full list of current and past student sysadmins is included on our computer history page.

The CS program remained and flourished in Sproul Observatory from 1986 until 2004. Honors Minors in CS were first offered in 1988, and a Special Major in Computer Science (stand-alone, not in combination with any other department) was approved in 1990. In 1994 a second tenure-track line was added, and Lisa Meeden was hired. Around 1995 the CS Program began offering a CS Honors Major. During the summer of 1998, with help from an NSF grant, the original CS lab and faculty offices were renovated to include more office space, a secure server room, and a robotics laboratory. Two more tenure-track lines were added in 1999 (Tia Newhall) and 2002 (Richard Wicentowski), and around 2001 the CS Program became the CS Department, offering regular majors. During the summer of 2004, after outgrowing the allocated space in Sproul, the CS department was moved to the new Science Center (what used to be DuPont Hall).

The following is a brief and somewhat incomplete list of highlights from the CS department's history at Swarthmore College: