We believe you need opportunities to put theory into practice and explore career possibilities while you're still a student.

Our curriculum is built on the fundamental paradigms of the discipline: theory, abstraction and design. These three are woven throughout the Department, binding the sometimes disparate topics of Computer Science into a cohesive body of knowledge and experience. Because of the rapidly changing character of the field, we review the curriculum regularly. Our work is heavily influenced by the liberal arts mission of the College, in particular our interdisciplinary approach and our inclusion of the cultural, legal and ethical issues surrounding computing within the curriculum.

In the past students have realized this goal in unique ways. Our department tends to offer topics courses which range from the robotics to environmental science. This is usually through the May-Term offerings.


100 Level to 200 Level

These are entry level courses which aim to teach the basics of what is required in an undergraduate computer science course.

Topic Courses

Special topics courses include courses that address a current or timely topic, that are in a "pilot" phase before being offered on an ongoing basis, or that are known to be one time offerings. Special topics course offerings can vary from term to term.

300 Level to 400 Level

These are upper level courses which aim to teach the specialized and explore certain paradigms in more detail overall.

May & January Terms

Earlham's May Term offers an intense, innovative academic experience on or off campus. These courses are not part of the regular curriculum and are special for the May Term. The January Term provides a similar opportunity for students to engage in unique and focused academic projects. This session allows students to explore topics in depth, participate in hands-on learning, and benefit from a concentrated study period.

For extra information about courses, click on their title.