Computer science is a broad discipline that employs a variety of approaches in an effort to advance our understanding and use of computing. Study in computer science can range from mathematical work aimed at understanding the theoretical and practical limits of what can be computed, to experimental work aimed at understanding the functioning of existing computer languages and systems, to design work aimed at building algorithms and computer systems that help people solve problems.
The Computer Science Department offers both a bachelor of arts and a bachelor of science degree in computer science. While both degrees are designed for students undertaking an in-depth study of computer science, the degrees reflect two different visions of that goal. The B.S. degree focuses on the study of computer science and mathematics courses, and is designed for students who want to pursue such interests as software engineering, scientific or mathematical computing or graduate studies in computer science or a closely related discipline. The B.A. degree reflects a more broad-based view of computing education, and includes cognate courses which enable students to develop writing and reasoning skills in the context of fields other that computer science. This degree will prepare students for career paths in such areas as project management and information systems as well as post-graduate studies in law, business and medicine.
The interdisciplinary computing major is a second way of combining an interest in computing with study in another discipline. For more information about this program, see Interdisciplinary Computing.
BA in Computer Science
BS in Computer Science
Interdisciplinary Computing Major
Class Schedule
Course Descriptions