Jun 24, 2022  
Course Catalog 2021-2022 
    
Course Catalog 2021-2022 [ARCHIVED CATALOG]

Computer Science


Robert Geitz, Professor of Computer Science, Department Chair
Albert Borroni, Lecturer in Computer Science
Stephen Checkoway, Assistant Professor of Computer Science
John Donaldson, Professor Emeritus of Computer Science
Adam Eck, Assistant Professor of Computer Science
Molly Q. Feldman, Assistant Professor of Computer Science
Roberto Hoyle, Assistant Professor of Computer Science
Dylan McKay, Visiting Assistant Professor of Computer Science
Blair Rossetti, Assistant Professor of Computer Science
Richard M. Salter, Professor Emeritus of Computer Science
Samuel Taggart, Assistant Professor of Computer Science
Cynthia Taylor, Associate 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 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 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.

More detailed information about the Computer Science major and minor can be found below.

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 in Computer Science 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.

Courses