The Computer Science curriculum at Bowdoin is designed to meet the needs of both majors and non-majors. The department encourages students who are focusing on other disciplines to take courses and explore how the fundamentals of Computer Science interface with other fields in the humanities and in the sciences. In recent years students have engaged in cross-disciplinary projects involving Bio-Chemistry, Psychology, Physics, Music, Environmental Studies, and Economics.
The major consists of ten computer science courses: Introduction to Computer Science (Computer Science 101); Data Structures (Computer Science 210), Algorithms (Computer Science 231), and seven elective courses at the 200 level or above that satisfy the following requirements: at least one course in each of the areas Algorithms and Theory, Artificial Intelligence, and Systems; at least one course designated a Projects course; and at least four 300-level courses. These seven courses are designed to give students a breadth of knowledge in three important areas in computer science as well as experience in designing and completing a significant software project.
Students from all departments have brought their unique perspectives to the Computer Science classrooms and labs at Bowdoin. Should you be interested in taking a course, but are not sure how it might fit in with your studies, please feel free to contact any of our faculty with your questions.
Progamming a Pioneer Robot in Robotics 320