Computer Science B.A., B.S.
Overview
Are you interested in web development, creating the next new app, or developing the next new high-performance machine-learning algorithm? Learn how to analyze the oceans of data needed to secure the nation, cure diseases, develop vaccines, or model climate change by studying computer science.
Computer science is a vibrant and rapidly changing discipline. Our undergraduate curricula are aligned with the ACM & IEEE 2013 Curriculum Guidelines. Courses in machine learning, computer vision, and secure programming add to the core problem-solving expertise needed in diverse industrial settings. Our mission is to prepare students with the lifelong learning skills needed in our modern fast-paced and rapidly evolving discipline.
The department offers B.S. and B.A. degrees in Computer Science. Each curriculum is designed to provide a broad introduction to the fundamentals of computer science including software, systems, programming languages, machine architecture, and theoretical foundations of computing. The required mathematics preparation provides a basis for advanced work.
Computer Science B.S.
The B.S. in Computer Science is recommended for students who want to pursue technically focused careers that require strong mathematical and scientific preparation and those interested in computer science graduate studies. The curriculum is designed to provide a broad introduction to the fundamentals of computer science including software and systems, programming languages, machine architecture, and theoretical foundations of computing.
Computer Science B.A.
The B.A. in Computer Science designed for students who prefer more space for interdisciplinary study with a double major or minor in another field while preserving a strong computer science background that is excellent preparation for a career in computing.
Computer Science Minor
Students working towards a major in another discipline, who want a foundation in the discipline, may pursue a Minor in Computer Science.
Computer Science Minor