Degrees
Artificial Intelligence
Artificial intelligence is the study of the automation of tasks that usually require human-like intelligence, such as learning, perception, reasoning, and decision-making. It fuses skills of computer programming and machine learning. This major prepares students for careers involving developing, using, and auditing generative AI systems.
View the Artificial Intelligence B.S. in the Course Catalog.
Artificial Intelligence B.S. Guidelines for Elective Courses
Computer Engineering
Computer engineering emphasizes the physical and hardware aspects of computing. Computer engineers design computer circuits, processors, and the electronic systems and devices that computers control. Computer engineers also design and develop the software to analyze and control sophisticated devices and machines.
View the Computer Engineering B.S. in the Course Catalog.
Computer Science
Computer science encompasses the theory and discipline of solving computational problems. Computer scientists analyze and engineer the software, algorithms, computer systems, and theories that continue to advance the modern technological world. They work in a broad range of areas including artificial intelligence, security, graphics, robotics, operating systems, networking, and communication.
Emphases
Artificial Intelligence
An emphasis in artificial intelligence (AI) explores the breadth of computing while also specializing in machine learning and AI.
Application Development
An emphasis in application development explores the breadth of computing while also introducing the key principles of end-user software design and development, focusing on application platforms, human-centered design, and end-user security.
Games
An emphasis in games explores the breadth of computing while also preparing to enter gaming and animation.
Secure Computing
An emphasis in secure computing explores the breadth of computing while also specializing in computer security.
View the Computer Science B.S. in the Course Catalog.
Computer Science Course Offerings (PDF) for the 2026–27 academic year.
Computer Science B.S. Guidelines for Elective Courses
Data Science
Data science focuses on the practice and theory of extracting useful knowledge, results, and understanding from raw data. Data scientists typically work with consumers and producers of data in order to analyze, manage, and augment large data sets or work in industries that require automated forms of decision making and analysis.
Emphasis
Artificial Intelligence
An emphasis in artificial intelligence (AI) explores the breadth of data science while also specializing in machine learning and AI.
View the Data Science B.S. in the Course Catalog.
Data Science B.S. Guidelines for Elective Courses
Software Development
Software Development is the study of the principles, tools, and techniques for developing modern software. Software developers create the web, mobile, and desktop applications that we use every day. They typically work as full stack developers, writing and maintaining the secure front end and back end code that turns a specification into a real-world, functioning system.
Emphases
Artificial Intelligence
An emphasis in artificial intelligence (AI) explores the breadth of software development while also specializing in machine learning and AI.
Games
An emphasis in games explores the breadth of software development while also preparing to enter gaming and animation.
View the Software Development B.S. in the Course Catalog.
Minors
Artificial Intelligence
A minor in artificial intelligence complements undergraduate degrees in fields that work with data, language, design, or computers, and enhances their studies with the tools to apply AI towards those goals.
View the Artificial Intelligence Minor in the Course Catalog.
Computer Science
A minor in computer science complements undergraduate degrees that apply computing to automate tasks in their primary field of study.
View the Computer Science Minor in the Course Catalog.
Students are limited to one minor in computing.
BS/MS
The combined BS/MS program allows students to complete both a bachelor’s and a master’s degree in about five years, by taking both undergraduate- and graduate-level courses in their senior year.
View the BS/MS program here.
Certificates
Certificate programs allow students in other departments to learn about a particular topic in depth and receive a certificate for completing the program. The certificate goes on the official transcript. This helps students in other departments to develop computing skills necessary for their major and round out their understanding of computing as it applies to their field.
Data Fluency
The data fluency certificate is designed to provide students with exposure (i.e., a basic fluency) to the principles, issues, and tools within the field of data science.
View the Data Fluency Certificate in the Course Catalog.
Data Fluency Certificate Application Electives (PDF)
Data Science
The data science certificate is designed to provide exposure to the three major pedagogical categories within data science: understanding of the theoretical underpinnings; computational method design, development and use; and domain-specific applications.
View the Data Science Certificate in the Course Catalog.
Data Science Certificate Application Electives (PDF)
To get started in any of these degree programs or to learn more, contact a Kahlert School of Computing undergraduate academic advisor.
