May 29, 2023  
Course Catalog 2022-2023 
Course Catalog 2022-2023 [ARCHIVED CATALOG]

Computer Science

Cynthia Taylor, Associate Professor of Computer Science, Chair
Adam Eck, Associate Professor of Computer Science, Associate Chair
Marina Barsky, Visiting Assistant Professor of Computer Science
Stephen Checkoway, Associate Professor of Computer Science
Molly Q Feldman, Assistant Professor of Computer Science
Roberto Hoyle, Associate Professor of Computer Science
Samuel Taggart, Assistant Professor of Computer Science
Emily Q. Wang, Assistant Professor of Computer Science

arrow Visit the department webpage 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. Students majoring in computer science at Oberlin College are prepared both for graduate study in the discipline and for careers in industry and business. Computer science at Oberlin is taught 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 Computer Science (CS) 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 under-represented in STEM. No previous experience with computer science is required or expected in order to complete the CS major while at Oberlin.

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

Advanced Placement

Students who have received a score of 4 or 5 on the Advanced Placement Computer Science A Examination or a 5, 6 or 7 on the International Baccalaureate Higher Level Examination in Computer Science are normally awarded 1 full course equivalent to CSCI 150  and 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.

arrow Explore Winter Term projects and opportunities.

Majors and Minors

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. Since the requirements for the major in computer science are substantial, students planning to major in the discipline are encouraged to begin the coursework in their first year at Oberlin taking CSCI 150  and CSCI 151  along with MATH 133 . It is, however, possible to complete the major without overloading starting with CSCI 150  in the fall of the sophomore year.