Computer Science Minors

Whether you're looking to complement your major or dive into the exciting realm of computing, discover the diverse range of pathways we offer to enhance your academic journey.

Computer Science

The Computer Science minor provides a foundation in computer science, which may be invaluable to students in any field, from the natural and social sciences to humanities and business, allowing them to work with substantial computing and cyber systems. The minor has been designed so that students from any discipline can complement their major, ensuring they will be able to competitively manage the computing and cyber aspects of their professions.

Learn more

Bioinformatics

The Bioinformatics minor provides a foundation in computer science and computational data processing for students in any field of biological sciences, allowing students to work with substantial computing and data science-oriented cyber systems. The minor enables students to competitively manage the computing and cyber aspects of their professions. Students in the Bioinformatics minor will use Python programming language to import, clean, analyze, visualize and learn data from their real-world applications.

Learn more

Computers and Geosciences

The Computers and Geosciences minor provides a foundation in computer science and computational data processing for students in any field of Geosciences, allowing students to work with substantial computing and data science oriented cyber systems. The minor enables students to competitively manage the computing and cyber aspects of their professions. Students in Computers and Geosciences minor will use Python programming language to import, clean, analyze, visualize and learn data from their real-world applications.

Learn more

Cybersecurity Foundations

The Cybersecurity Foundations minor provides a foundation in computer science and cybersecurity for students in any field — from the natural sciences to social sciences, technology and business — allowing students to work with substantial computing and data-oriented cyber systems. The minor enables students to competitively manage the computing and cybersecurity aspects of their professions and prepares them to meet the cybersecurity needs of industry and government. Courses in the Cybersecurity Foundations minor provide a thorough understanding of security, privacy and cryptographic techniques and protocols used in computing, communication and data encryption and processing. Students learn programming, data structures and algorithms through either C++ or Python programming language. Python is appropriate for all students, while C++ is more appropriate for students in the natural sciences majors. After these foundational courses, students select electives in such areas as data security, software security, connection security, component security, system security, human security and societal security.

Learn more

Game Programming

The Game Programming minor prepares students for a career in interactive game entertainment. Students explore a variety of game programming components, including the theoretical concepts (2D/3D graphics, game engines, artificial intelligence, physics and user interface) and practical programming skills using computer programming languages (C, C++ and C#). The Game Programming minor features elective courses across disciplines and an interdisciplinary capstone that is a team-based game development project to procure knowledge and acquire practical skills pertaining to game development after having completed all the core courses.

Learn more

Web Programming

The Web Programming minor provides students with a foundation in web development. The minor is for students in any field — from the natural sciences to social sciences and humanities — allowing them to work with substantial computing and Internet-oriented cyber systems. The Web Programming minor allows students to acquire skills and theoretical foundations needed to create web-related quality software and gain experience with full-stack development.

Learn more