A group of young women sitting at a desk in front of computers.

Computer Science

Doctor of Philosophy

Delivery Options

icon with iniersity building Campus

Fall 2026 Deadline

Priority: December 15th
Domestic: July 1st
International: March 1st

Department

Why study this degree at Mines?

Computer science shapes how complex systems are designed, analyzed and trusted. From algorithms and software systems to data-driven methods and intelligent computation, the field sits at the core of modern engineering and science. As software becomes more deeply embedded in physical systems and critical decision-making, organizations need experts who can move past surface-level implementation and rigorously reason about performance, reliability and correctness.

A PhD in Computer Science from Colorado School of Mines prepares you to conduct original, high-impact research, solve technically complex problems that shape the future of computing through innovation, scholarship and leadership. This program is designed for you if you want to advance the theory and practice of computing while keeping your work connected to applied problems.

Mines is known for engineering and applied science, and that perspective shapes how computer science research is approached here. You will focus on work that is technically deep, carefully validated and relevant to real systems. If you are motivated by solving hard problems, building tools that last and developing ideas that influence how computing is done, this PhD provides the training and credibility to do so.

Program Overview

The Computer Science PhD is a doctoral program housed in the Computer Science department. It is designed for you if you want to conduct original research that advances computing methods, systems or theory while connecting to applied domains.

You will develop deep expertise in core computer science foundations while tailoring your coursework to support your dissertation research. Coursework is flexible and intended to strengthen your research rather than compete with it.

What you'll study and do

You will complete advanced coursework in computer science fundamentals along with specialized electives aligned to your research focus. Areas of study may include algorithms, software systems, data systems, machine learning, artificial intelligence, computer security or computational theory. Courses emphasize rigor, reasoning and the ability to justify design decisions.

The core of the program is independent research. You will define a research problem, develop new methods or systems and evaluate them through theory, experimentation or both. You’ll work closely with a faculty advisor and committee and progress through proposal, candidacy and dissertation defense milestones.

What it takes to complete the PhD at Mines

Earning a PhD in Computer Science at Colorado School of Mines requires demonstrated mastery of the field, the ability to conduct original research and the successful defense of your work. Students must pass a qualifying examination by the end of their fourth semester, demonstrating readiness for doctoral research across two selected areas. Within 18 months, they develop and present a formal thesis proposal outlining their research plan and scholarly contribution. The program culminates in the completion of an original dissertation and a successful public defense before a faculty committee.

You and Mines PhD: A right fit?

You may be a good fit for this program if you:

  • Enjoy deep technical work and abstract reasoning
  • Like building or analyzing systems and explaining why they work
  • Have strong preparation in computer science or a closely related field

Key Program Research Groups

The Department of Computer Science has a strong emphasis on research, both within the department and collaboratively with other departments, universities, government organizations and industry partners. Computer Science research at Mines spans foundational theory through applied systems and interdisciplinary applications.

Algorithms and theoretical foundations

Research in algorithms focuses on the design, analysis and optimization of efficient computational methods for solving complex problems. This work spans areas such as combinatorial optimization, networked and distributed systems, robotics and intelligent decision-making, with an emphasis on scalable, real-world engineering applications. Career paths include advanced research, algorithm development and academic roles.

Human-centered computing

Human-centered computing research at Colorado School of Mines examines how people interact with intelligent and secure technologies, with a focus on designing systems that are usable, trustworthy and socially responsible. This work spans human–AI interaction, cybersecurity and privacy, online trust and safety and the societal impacts of emerging technologies, integrating technical innovation with insights from user experience, ethics and behavioral research. This expertise supports careers in user experience research and design, AI product development, cybersecurity, trust and safety, technology policy and human-centered systems engineering.

MIRRORLab

The Mines Interactive Robotics Research Lab (MIRRORLab) at Colorado School of Mines, located in Golden, Colorado, is directed by Dr. Tom Williams. The lab develops intelligent agents and robotic systems designed to interact naturally and effectively with human teammates. By combining computational methods and insights from artificial intelligence, cognitive science and human robot interaction with robotic and augmented reality technologies, MIRRORLab advances research in communication, collaboration and trust between people and interactive systems.

Machine learning and data science

Machine learning and data science research at Colorado School of Mines focuses on developing computational models and analytical methods that enable systems to learn from data, make predictions and support decision-making across complex problems. This work encompasses algorithm design, statistical analysis, model evaluation and real-world data applications, preparing students for careers in research, applied AI and data-driven technical leadership.

Computer security and privacy

This area examines how systems are protected and how vulnerabilities are identified and mitigated. Research may involve system security, cryptographic methods or secure software design. Graduates work in security engineering, research and policy-adjacent technical roles.

World-Class Labs, Centers & Facilities

A woman sitting at a table with three robots in front of her.
MIRRORLab

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.

A woman using a tablet computer in a server room.
Center for Cyber Security and Privacy

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.

A large building with a green roof on top of it.
Pervasive Computing Systems Research Group

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.

Faculty 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.

Iris Bahar profile picture

Iris Bahar

Professor-DH

Tom Williams profile picture

Tom Williams

Associate Professor

Qi Han profile picture

Qi Han

Professor

Application Requirements

  • Bachelor's degree

  • GRE: Not Required
    Scores may be used as additional supporting materials

  • Letters of Recommendations (3 letters)
    Letters are not required for current Mines students or Mines alumni

  • Resume or Curriculum Vitae (CV)

  • Statement of Purpose

  • Transcripts

  • International students please review the English proficiency requirements

  • Supporting Materials: Optional:
    Up to 2 additional supporting materials may be submitted

Program Curriculum

View Academic Catalog

Salary Outlook

Median salary for recent program graduates $131,000. Learn more about Mines' comprehensive career development resources and this degree's salary potential.

Explore Mines Career Center

Employers who seek Mines graduates include

Technology companies
Companies such as Google, Microsoft, Amazon, Apple, Meta, NVIDIA
Engineering and defense organizations

Companies such as Lockheed Martin, Northrop Grumman, Raytheon, Boeing

Data, software and analytics firms

Companies such as Palantir, Snowflake, Databricks, Splunk

Research organizations and national laboratories

Such as National Laboratory of the Rockies, Sandia National Laboratories, Los Alamos National Laboratory, Lawrence Livermore National Laboratory

Digital representation of economic trends for growth

Frequently Asked Questions

Why pursue a PhD in Computer Science?
A PhD prepares you to develop new algorithms, systems or theories rather than applying existing ones. You learn how to frame research questions, evaluate solutions rigorously and defend your conclusions. This training is essential for advanced research, technical leadership and academic careers.
How research-intensive is this program?
Research is the core of the degree. Coursework supports your dissertation, but most of your time is spent developing and executing original research.
What career paths are common for graduates?
Computer science graduates pursue roles in research and development, advanced software and systems engineering, data science and academia. Many move into technical leadership positions.
Do you need a master's degree to apply to the Computer Science PhD at Mines?
A master’s degree is helpful but not required. Strong preparation in computer science or a related field is essential.
How does Mines’ applied focus influence computer science research?
Mines emphasizes computing that works in real systems. Research is often connected to engineering applications, performance constraints and measurable outcomes, helping your work translate beyond academic settings.

Featured Alumn

Meet Sihui Li, PhD '24

A big reason I wanted to do my research at Mines is that we have a community here that focuses on the different aspects of robotics research. The lab I work in is focused on the algorithm side of robotics but there are other groups here with other focuses and that really enables collaboration.