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).