May 27, 2024  
Course Catalog 2023-2024 
    
Course Catalog 2023-2024 [ARCHIVED CATALOG]

Computer Science


Cynthia B. Taylor, Associate Professor of Computer Science; chair
Adam D. Eck, David H. and Margaret W. Barker Associate Professor of Computer Science; associate chair

Marina Barsky, Visiting Assistant Professor of Computer Science
Stephen F. Checkoway, Kenneth Jacobs ‘71 Associate Professor of Computer Science
Joshua H. Davidson, Assistant Professor of Statistics and Data Science
Molly Q. Feldman, Assistant Professor of Computer Science
Roberto Hoyle, Associate Professor of Computer Science
Howard Levinson, Assistant Professor of Computer Science
Michael McCarrin, Visiting Assistant Professor of Computer Science
Samuel P. Taggart, Associate Professor of Computer Science
Emily Q. Wang, Assistant Professor of Computer Science
Noel H. Warford, Visiting Instructor of Computer Science

Appointments by Courtesy
Robert A. Bosch, James F. Clark Professor of Mathematics


arrow Visit the department web page for up-to-date information on department faculty, visiting lecturers, and special events.


Computer science encompasses both the theoretical and the practical aspects of the study of computers and algorithmic processes. The Department of Computer Science at Oberlin College approaches study in the field within the context of a liberal arts degree, with emphasis on the lasting principles of the discipline rather than on specific training in particular tools and techniques. The department stresses the fundamentals of computer science while maintaining a highly current and relevant curriculum utilizing state-of-the-art methodologies and tools. The department is committed to supporting all learners, especially those traditionally underrepresented in science, technology, engineering, and mathematics (STEM).

arrow See information about Research, Internships, Study Away, and Experiential Learning (RISE).

arrow Explore Winter Term projects and opportunities.


Departmental Policies

Initial and Advanced Placement

The following score(s) will correspond to credit for the following course(s), fulfilling corresponding prerequisite requirements (if applicable) and counting toward total credits needed for graduation:

  • AP Computer Science (A), 4 or 5  →  CSCI 150  (one full course)
  • IB HL Computer Science; 5, 6, or 7  →  CSCI 150  (one full course)

Note: Transfer credit received for CSCI 150  may count toward the computer science major and computer science minor.

Students who earn transfer credit for CSCI 150  are encouraged to enroll in CSCI 151  in their first semester. Other students who believe they have sufficient preparation to begin their study of computer science in a course other than CSCI 150  should consult with the chair of the department to discuss appropriate placement.


Majors and Minors


Curriculum

Entry-Level Course Sequence Suggestions

Most students who wish to study computer science or who wish to explore programming and algorithmic problem-solving should begin with CSCI 150 . This course does not assume any prior experience with programming and is appropriate for both potential majors and non-majors.


Courses