and Computer Science 

Major in Computer ScienceThe major in computer science is designed to present students with the concept of an algorithm on four different levels. The Discrete Mathematics course provides a mathematical foundation for the study of this concept. The notion of algorithm first appears in The Art of Programming course, where algorithms are expressed in a language understandable by computers. The Computer Organization course addresses the way programs are internally processed by the machines. The Data Structures and Algorithms courses advance from programs in a specific programming language to a more general paradigm of a languageindependent algorithm on abstract data structures. The Theory of Computation course concludes the required sequence with a general discussion of what an abstract computing device is and what classes of problems can and can not be solved algorithmically. The electives are designed to provide exposure to some of the areas of computer science not presented in the required sequence and to introduce students to the research interests of the individual faculty members.
Minor in Computer ScienceThe minor in Computer Science is designed for students who want to supplement their major area of specialization with a strong set of computer skills that might be useful in their major. The minor is less mathematically demanding than the major.
Dual MajorThe department also offers a dual major in Computer Science and Mathematics. See the Dual Major section of the Catalog.

Lewis Hall of Science 114, McDaniel College, Westminster, Maryland 211574390; Phone: 4108572470, Fax: 4103864624.