panel-plan-of-study, Academics | Earlham College Skip to Content

General Education Requirements

The Department offers one course that meets the Quantitative Reasoning component of the Analytical Reasoning Requirement, CS 128; and two that meet the Abstract Reasoning component, CS 128 and 130.

The Major

Students completing a Computer Science Major are required to take:

  • MATH 180 Calculus A
  • MATH 195 Math Toolkit
  • CS 128 Programming and Problem Solving
  • CS 256 Data Structures
  • CS 310 Algorithms
  • CS 320 Principles of Computer Organization
  • CS 380 Theory of Computation
  • CS 388 Methods for Research and Dissemination in Computer Science
  • CS 488 Senior Capstone Experience

AND

  • Four additional CS courses, 300 and above, excluding:
    • CS 481 Internship Experience
    • CS 483 Teaching Assistant
    • CS 484 Ford/Knight Research Project
    • CS 485 Independent Study
    • CS 486 Student/Faculty Research
  • In exceptional cases, the Department may waive the exclusion of CS 484, CS 485 or CS 486.

The Minor

  • MATH 195 Math Toolkit
  • CS 128 Programming and Problem Solving
  • CS 256 Data Structures
  • CS 310 Algorithms

AND

  • Three additional CS courses, 300 and above, excluding
    • CS 481 Internship Experience
    • CS 483 Teaching Assistant
    • CS 484 Ford/Knight Research Project
    • CS 485 Independent Study
    • CS 486 Student/Faculty Research
  • In exceptional cases, the Department may waive the exclusion of CS 484, CS 485 or CS 486.

Off-Campus Study

Students are encouraged to consider off-campus study as part of their academic career. The Computer Science major requirements and course schedule are designed to accommodate one, and in some cases two, semesters of off-campus study. Computer Science majors have studied in Australia, England, Germany, Japan and Scotland. In addition, programs for students to study at one of the national laboratories, such as Oak Ridge National Laboratories and Fermi National Accelerator Laboratory, are available.