Guide to the Computer Science Major
The ever-increasing role of computers and their applications in our society has established the need for professional computer scientists who have a grounding in the liberal arts as well as a specialty in computer science. A student majoring in computer science at Carleton will be able to write well-organized, effective, and efficient programs; solve a variety of computational problems using the best techniques available; analyze the effect of their work in a larger context; and be prepared for future work in graduate school, in the computing industry, or in other areas requiring computer science expertise.
Carleton's computer science curriculum closely resembles that recommended by "A Revised Model Curriculum for a Liberal Arts Degree in Computer Science," H. M. Walker and G. M. Schneider, Communications of the ACM, December 1996 (which you can find in Carleton's library if you are interested).
- Overview of the Senior Integrative Exercise, or "comps".
- Social and academic activities related to the Major.
- General course schedules and typical sequences of classes taken by majors.
- Advanced Placement information and list of prerequisite courses
- Lists of required and recommended courses for the major.