The study of computer science includes, but is not limited to, computer programming. We learn how to solve problems by creating, implementing, and analyzing algorithms, and study how computers are organized, how they carry out their operations, how they store and transmit information, and how we control and interact with them.
Computer science has rich overlaps with a wide variety of fields, in terms of both shared skills and paradigms and interdisciplinary synergies, with particularly clear connections to mathematics, natural and physical sciences, philosophy, psychology, and the language arts. The computer is now deeply embedded in our culture and society, which means that its use and abuse is a cultural and social concern.
A major in Computer Science consists of eleven computer science courses together with a mathematics requirement. The major includes seven required computer science courses: CPS 111, 112, 222, 237, Computer Organization, 261 and 337, as well as four electives at the 200-level or above. Three electives must be chosen from Artificial Intelligence, 363, Machine Learning, Networking, and Operating Systems, and at most one may be chosen from PHI 244, PSY/SPM 305, PSY/SPM 312 or an otherwise related course outside of computer science, approved by the chairperson. Required mathematics courses are: MAT 109, 110 and either 216 or 229.
A minor in Computer Science consists of six courses: CPS 111 and 112, and four other CPS courses, including at least one at the 300-level that is not cross-listed with another department or discipline.
Opportunities exist for students to design a joint or special studies major in Bioinformatics in consultation with the Biology and Computer Science chairs.
Computer Science students have studied abroad in the following programs in recent years: Institute for Study Abroad at Butler University Programs in England, Ireland, Scotland, Australia and New Zealand. See the International Programs section of the Catalog for further information.