Courses of Study

Computer Science
 
See course descriptions for this department or program
 

Chair, Associate Professor Bruce Maxwell
Professor Dale Skrien; Associate Professor Bruce Maxwell; Assistant Professor Stephanie Taylor

Computer Science studies the design of computational processes, computing sys-tems, and virtual objects. It has impacts on and interacts with a wide variety of disciplines. Our goal is to provide Colby students with a strong background while also teaching them how to integrate their knowledge with other disciplines in order to produce new and innovative discoveries. The major prepares students for graduate school or careers in a wide variety of fields. The minor provides the ability to effectively apply computational thinking to other disciplines. Students interested in computer science are encouraged to enroll in Computer Science 151 in their first year.
 
Requirements for the Major in Computer Science

Computer Science 151, 231, 232, 251, 333, and 375 or 378; four more electives numbered 300 or above, including at least one fall-spring sequence; and one of the following mathematics courses: 212, 231, 253, or 274.

 
Requirements for the Honors Program in Computer Science

An honors program is available for students who wish to pursue a topic more deeply. Students must have a grade point average of at least 3.25 in all computer science courses numbered 200 or higher and complete a year-long, pre-approved honors project (Computer Science 483 and 484) culminating in both a written paper and a colloquium presentation. The fall semester project satisfies an elective in the major requirements. Students who successfully complete the requirements and receive the recommendation of the department will graduate “With Honors in Computer Science.”

 
Requirements for the Minor in Computer Science

Computer Science 151, 231, 251, one course numbered 200 or above, one course numbered 300 or above, and a capstone experience. The capstone experience can be one of (a) the second semester of a two-semester elective sequence, (b) a project associated with a course in the student’s major (Computer Science 481/482), or (c) a four- (or more) credit independent study with a significant computing component in the student’s major department. Options b and c must be pre-approved by a computer science advisor.

The point scale for retention of the major/minor applies to all courses in the major/minor. No requirement for the major/minor may be taken satisfactory/unsatisfactory.