The Department of Computer Science offers a range of undergraduate programs designed to build strong foundations in computing and prepare students for success in today’s technology-driven world.
With options including bachelor’s degrees, minors, and an undergraduate certificate, students can tailor their studies to match their interests and career goals. Our programs combine rigorous coursework with hands-on experience, providing the skills and flexibility needed for both professional opportunities and advanced study.
BS in Computer Science
The Bachelor of Science in Computer Science (BS-CS) program covers foundational and advanced topics like data structures, algorithms, low-level programming, computer architecture, software design and development, language translation, and computing ethics and law. The program is ABET-accredited, ensuring academic rigor and professional standards.

Highly qualified undergraduate computer science students may obtain a master's degree in Computer Science, Software Engineering, or Information Systems in a shorter time-frame through the bachelor's/accelerated master's (BAM) pathway.
BS in Applied Computer Science
The interdisciplinary Bachelor of Science in Applied Computer Science (BS-ACS) program presents an innovative approach to the integration of computer science with other disciplines that require expertise in computing techniques.
BS-ACS Concentrations:
-
Artificial Intelligence (AI)
-
Bioinformatics
-
Business Management
-
Business Marketing
-
Computer Game Design
-
Geoinformatics
-
Intelligence Analysis
-
Linguistics
-
Mechanical Engineering
-
Software Engineering
-
Technology Policy
Certificate in Computer Science
The Computer Science Undergraduate Certificate (CERB-CS) is designed for students with a science or engineering background who who want to add formal computer science credentials, as well as those preparing for graduate study but need additional prerequisites. The certificate may be pursued full-time, subject to prerequisite requirements.
Minor in Computer Science
The Computer Science minor provides students in other majors with a strong foundation in programming, data structures, and core computing concepts. It is designed for undergraduates outside the computer science discipline who want to strengthen their technical skills and expand their career opportunities through formal training in computer science.
Minor in Software Engineering
The Software Engineering minor equips students with practical skills for designing, building, and maintaining large-scale, high-quality software systems. It is intended for STEM majors—such as engineering, mathematics, and physics—who wish to develop advanced software development expertise to complement their primary area of study.