Computer Science

Requirements

Computer Science

Computer science is a vibrant and varied field of research with a strong connection to mathematics. The department offers a computer science major and a computer science-mathematics interdisciplinary major. For those two majors, the Computer Science Fundamentals I and II courses (CSCI 121 and 221) introduce their students to the discipline, each providing a significant foundation in programming and each preparing students for the core coursework in algorithms, theory of computation, and computing systems. These core courses lead students to a variety of sub-disciplines of computer science which they survey in upper-level elective courses. Students then research and pursue their chosen computer science topic for their senior thesis.

Requirements for the Computer Science Major

  1. Computer science 121 or the equivalent, and 221
  2. Mathematics 111 or the equivalent, 112, 113, and 201
  3. Computer science 382, 387, and 389
  4. Computer science 470
  5. Four additional computer science courses numbered higher than 300

Requirements for the Computer Science-Mathematics Interdisciplinary Major

  1. Computer science 121 or the equivalent, and 221
  2. Mathematics 111, 112, 113, 201, and either 202 or 332
  3. Computer science 382, 387, and 389
  4. Computer science 470
  5. Four additional mathematics and computer science courses numbered higher than 300 including at least one mathematics course and at least one computer science course

These two computer science majors are grounded in mathematics: students are trained to carefully justify computer system implementations, and several computer science electives take a mathematical approach to their topics. From this foundation Reed computer science majors find themselves readily capable of exploring advanced areas in their field of study.  Alternatively, the interdisciplinary computer science-mathematics major allows students to wrestle with the principles, foundations, and deep questions of both fields, and its students can choose what aspects they want to emphasize in their study of each.

View the courses

Contact Us

CS Program Chair
Jim Fix, Library 314
Phone: 503/517-7478
jimfix@reed.edu

Faculty Administrative Assistant
Adam Taylor, Library 317
Phone: 503/777-7710
ataylor@reed.edu

Subscribe to the CS-Students Email List

Follow @ReedCollegeMath on Twitter