Courses

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.

Courses

COURSE CODE
TITLE
PERIOCITY
CS128
Fall & Spring Terms
CS256
Fall & Spring Terms
CS266
Fall & Spring Terms
CS275
Every Other Year
CS281
Fall & Spring Terms
CS310
Algorithms
Fall Term
CS320
Principles of Computer Organization
Spring Term
CS345
Software Engineering
Every Other Year
CS350
Electronics & Instrumentation
Every Other Year
CS355
Computer Game Design
Every Other Year
CS360
Parallel & Distributed Computation
Every Other Year
CS365
Artificial Intelligence and Machine Learning
Every Other Year
CS375
Cyberethics in the Current Age
Every Other Year
CS383
Bioinformatics: Code & Chromosomes
January Term
CS388
Methods For Research and Dissemination in Computer Science
Fall & Spring Terms
CS410
Networks & Networking
Every Other Year
CS420
Operating Systems
Every Other Year
CS430
Database Systems
Every Year
CS440
Programming Languages
Every Other Year
CS488
Senior Seminar
Fall Term

For extra information about courses, click on their title.

At Earlham, we understand how stressful it can be to schedule and complete all the required courses. Click below to get advice on Degree Completion