Two basic principles underlie the teaching of computer science at Macalester. First, the program stresses the fundamental principles of computer science-theory of computation, algorithms, languages, software design, and computer organization-as well as programming and the applications of computer technology. A computer science graduate from Macalester will be well prepared for either advanced study or research and development work in industry.
Second, the program is firmly committed to the principles and ideals of a liberal arts education. A computer science major or minor includes both technical requirements as well as extensive course work in the humanities, social sciences, and fine arts. An important goal of the program is to produce graduates who are self-educators and life-long learners, characteristics that are so important in a rapidly changing discipline.