Computer Science
Bachelor of Science
Delivery Options
Fall 2027 Deadline
Priority: November 1
Regular: January 15
Late: April 1
Department
Why Computer Science?
Program Overview
As a computer science major at Mines, you start by mastering a rigorous foundation in algorithms, architecture, and systems engineering. This core preparation ensures you understand the mechanics of how software and hardware interact. From this base, you can pursue the General Track or a CS+X Focus Area, providing the flexibility to align your technical expertise with your professional goals.
The General Track allows you to tailor your degree toward high-growth fields like machine learning, algorithmic robotics, and high-performance computing. You will learn to build scalable data structures, secure critical infrastructure, and develop immersive 3D graphics or mobile applications. By mastering these specialized frameworks, you graduate ready to engineer solutions for the future.
Program Focus
In a world increasingly defined by digital transformation, the demand for sophisticated computing solutions has never been higher. From artificial intelligence to cybersecurity, industries require experts who can build scalable, secure, and ethical systems to solve global challenges. At Mines, you will join a community of innovators dedicated to advancing technology that powers our modern economy, ensuring that software and hardware systems are both efficient and resilient for the future.
Our curriculum provides deep technical mastery across specialized tracks like machine learning, algorithmic robotics, and high-performance computing. By engaging in hands-on projects and collaborative software development, you will master programming languages like C++ and Python to design scalable data structures, secure critical infrastructure, and build high-availability networks or immersive graphics. By mastering these diverse frameworks, you graduate ready to engineer optimized software solutions for any industry.
Program Design/Options: (CS+X)
Looking for even more focused and deeper specialization? You can pursue one of several CS@Mines Focus Areas, each designed to train you to think computationally, build real systems and collaborate across disciplines. These optional pathways connect computing with high-impact domains and give you a structured way to signal your expertise to employers.
CS + Business
Blend rigorous computer science foundations with business strategy, analytics, finance and organizational behavior—and prepare yourself to build, lead and scale technology-driven organizations. You will be equipped not just to write code, but to understand markets, customers, value creation and the economics of innovation. Career paths include product management, consulting, tech-enabled manufacturing and operations, fintech and analytics.
CS + Computer Engineering
Work at the hardware–software interface. You will gain systems-level thinking across embedded systems, digital logic, microprocessors, operating systems, networking and high-performance computing. Learn to design integrated solutions where computation, architecture, sensors and real-time constraints converge. Career paths include embedded systems, IoT, robotics, aerospace/defense systems, semiconductor and hardware design.
CS + Data Science
Master algorithms, statistics and machine learning. You will gain deep insight into data engineering, predictive modeling, AI/ML, data visualization and large-scale analytics—and learn to apply them to real-world problems in energy, environment, materials, health and national security. Career paths include data science, ML engineering, AI research and applied analytics across industry and government.
CS + Entrepreneurship and Innovation
Prepare to become a product and company builder, founder and problem solver. You will integrate computer science with venture creation, product design, customer discovery, UX, intellectual property and agile development. Students work in innovation hubs, pitch ideas and translate prototypes into viable solutions. Career paths include wide-ranging environments that seek a founder’s mindset and product innovation.
CS + Robotics and Intelligent Systems
Blend algorithms, sensing, autonomy, control and machine intelligence. You will develop skills in motion planning, reinforcement learning, machine perception, human–robot interaction and multi-agent systems—often applied in field robotics, underground systems, manufacturing and space/exploration contexts. Career paths include robotics, autonomous systems, controls engineering and AI-driven systems.
CS + Space
Explore aerospace computing, space mission systems, orbital mechanics, autonomy for off-world robots, spacecraft operations and the unique constraints of computation in extreme environments. You will participate in hands-on projects with mission-driven partners across the space sector. Career paths include space robotics, mission software, satellite systems, autonomous exploration and aerospace R&D.
Program Opportunities
The Computing-Mines Affiliates Partnership Program (C-MAPP) is a premier industry-academic bridge that ensures your education stays ahead of market demands. Partner companies like Google, Lockheed Martin, and Salesforce provide professional development sessions, tech talks, and "Honor Your Scholars" award ceremonies. Participate in events like "A Byte to Eat" and Computing Innovation Fairs, where you can pitch your projects directly to recruiters looking for Mines signature technical rigor.
Through the Mines Undergraduate Research Fellowship (MURF), you can collaborate with faculty on high-stakes projects as early as your first year. Current CS students are working on AI-driven robot tour guides, using Large Language Models to accelerate semiconductor research and developing drone task-assignment algorithms for search and rescue. You can also apply for the First-Year Innovation and Research Scholar Training (FIRST) or secure summer funding through SURF@Mines to dive deep into data science, cybersecurity or computer vision.
Test your logic and coding speed in an environment that celebrates innovation. Mines CS students are consistent top-finishers in regional and national hackathons and security challenges:
- BlasterHacks: Our student-run, 36-hour hackathon where teams build everything from smart pill-monitors to automated parking assistants.
- Cybersecurity Excellence: Join OreSec, our elite cybersecurity club, to compete in national "Capture the Flag" (CTF) events and master penetration testing and cryptography.
- Global Programming: Compete in the ACM International Collegiate Programming Contest (ICPC), where Orediggers use advanced data structures and algorithms to solve complex problems under intense time pressure.
Salaries and Career Outlook
Program Curriculum
View Academic CatalogFaculty Expertise
Meet three accomplished faculty who are leaders in software systems, artificial intelligence and computing research and who bring real world insight and rigorous scholarship to preparing students to solve complex problems with algorithmic thinking
World-Class Labs, Centers and Facilities
You will enjoy a wide range of labs and research facilities at Mines that support your pursuit of a computer science degree.
The Mines Interactive Robotics Research Lab (MIRRORLab) develops intelligent agents designed to interact naturally with human teammates. Led by Associate Professor Tom Williams, the lab seeks to combine computational methods and insights from artificial intelligence, cognitive science, and human-robot interaction with robotic and augmented reality technologies.
The Center for Cyber Security and Privacy, led by Professor Chuan Yue, leverages the unique strengths of Mines in engineering and applied science to conduct research in web, mobile, cloud, cyber-physical, IoT and AI systems security, usable security and privacy, computer and network security, secure software development, applied cryptography, memory security and more.
The Pervasive Computing Systems Research Group designs algorithms, develops techniques and builds systems to enable pervasive and mobile computing applications. Led by Professor Qi Han, the group’s focus includes swarm/networked robot systems, mobile sensing, Internet of Things and multi-user augmented reality.
Frequently Asked Questions
What are the essential parts of a computer science major?
A computer science (CS) major provides the theoretical foundations and practical skills needed to design, analyze and build computational systems. Core components typically include:
- Programming and Software Development
Fundamental problem-solving using languages such as Python, Java, C++ or Rust, plus software engineering practices. - Data Structures and Algorithms
Efficient methods for organizing, accessing and processing data — the mathematical backbone of computing. - Computer Systems and Architecture
How processors, memory, operating systems and networks function and interact. - Mathematics for Computing
Topics such as discrete math, linear algebra, probability and logic that underpin algorithms and computation. - Theory of Computation
Computational models, complexity theory, language and the limits of what can be computed. - Databases and Information Systems
Data modeling, storage, retrieval and large-scale data management. - Software Engineering
Design patterns, testing, agile development, human-computer interaction (HCI) and full-stack application design. - Electives and Specializations
Such as artificial intelligence, cyber security, graphics, machine learning, robotics, game development, embedded systems, cloud computing and more.
Most CS programs also include opportunities for undergraduate research, internships, capstone projects or industry partnerships, giving students experience building real-world systems.
What are the most interesting advances and technologies shaping the field of computer science?
Computer science is one of the fastest-evolving disciplines, with breakthroughs that influence nearly every industry. Major advances include:
- Artificial Intelligence and Machine Learning
Foundation models, generative AI, deep learning, reinforcement learning and AI-driven automation. - Quantum Computing
Algorithms and hardware that leverage quantum mechanics for exponential computational advantages. - Cybersecurity and Cryptography
Zero-trust architectures, homomorphic encryption, post-quantum cryptography and secure distributed systems. - Cloud Computing and Distributed Systems
Scalable architectures, serverless computing, edge computing and global data systems. - Human–Computer Interaction (HCI)
AR/VR, multimodal interfaces, wearable computing and brain–computer interaction. - Robotics and Autonomous Systems
Self-driving vehicles, drones and intelligent robots powered by perception, control and decision-making algorithms. - High-Performance and Exascale Computing
Massive parallelism enabling breakthroughs in climate modeling, biotech, astrophysics and national security. - Blockchain and Decentralized Technologies
Smart contracts, distributed ledgers and new forms of digital trust. - Computational Biology and Bioinformatics
Using algorithms to decode genomes, design drugs and model biological systems.
These advances are fueling next-generation innovations across science, medicine, defense, manufacturing, entertainment and beyond.
What career options are available in computer science?
CS graduates are in high demand across nearly every sector. Common career paths include:
- Software Engineer / Developer
Designing applications, platforms and cloud systems. - Machine Learning or AI Engineer
Building intelligent systems for analytics, robotics, language models, autonomous vehicles and more. - Cybersecurity Analyst or Engineer
Protecting digital infrastructure from threats and designing secure systems. - Data Scientist or Data Engineer
Analyzing large datasets, building pipelines and developing predictive models. - Systems or Network Engineer
Managing large-scale computing environments and distributed systems. - Product Manager or Technical Program Manager
Leading cross-functional teams to design and launch technological products. - Robotics Engineer
Designing perception, control and autonomy systems for physical robots. - UX/HCI Designer or Engineer
Creating intuitive interfaces, interactions and user experiences. - Game Developer or Graphics Engineer
Building interactive entertainment or high-performance visualization systems. - Research Scientist (Academia, Government or Industry)
Advancing computer science theory, AI, quantum computing, cybersecurity and more.
Computer science also serves as a gateway to careers in entrepreneurship, finance, health tech, national security, biotech and public policy.
What are the current research directions in computer science?
Computer science research spans foundational mathematics, complex systems and emerging technologies. Leading research areas include:
- Artificial Intelligence and Machine Learning
Foundation models, explainable AI, multimodal learning, AI safety and autonomous systems. - Quantum Algorithms and Quantum Information Science
Developing practical quantum computation and secure communication methods. - Cybersecurity, Privacy and Trust
Secure protocols, intrusion detection, privacy-preserving systems and adversarial robustness. - Human–AI Interaction and Ethics
Designing AI systems that are equitable, transparent and aligned with human values. - Computational Biology and Health Informatics
Drug discovery, protein folding, genomics, medical imaging and digital health. - Robotics and Embodied Intelligence
Perception, motion planning, manipulation and multi-agent coordination. - Theoretical Computer Science
Algorithmic complexity, randomization, graph theory and formal verification. - High-Performance Computing and Large-Scale Systems
Exascale computing, distributed algorithms and fault-tolerant architectures. - Natural Language Processing and Linguistic Modeling
Multilingual AI, language understanding and generative models. - Sustainable Computing
Energy-efficient architectures, green data centers and computational methods for climate science.
These research directions reflect computer science’s dual roles: creating core computational knowledge and applying computation to solve real-world, cross-disciplinary challenges.
Featured Alumni
Meet Nadia Schreiber ’21, Computer Science
Nadia Schreiber, who earned her B.S. in computer science from Mines in 2021, is applying data-driven skills to global sustainability challenges as a Fulbright scholar in Morocco. Now a master’s student in hydrologic science and engineering, she is researching sustainable tree-planting strategies to combat desertification—work that blends technical problem-solving with real-world impact.