Robotics

Degrees Offered

  • Graduate Certificate in Robotics
  • Master of Science in Robotics (Non-Thesis)
  • Master of Science in Robotics (Thesis)
  • Doctor of Philosophy in Robotics

Program Director

Kevin Moore

Professors

Qi Han

Tyrone Vincent

Associate Professors

Kathryn Johnson

Hao Zhang

Xiaoli Zhang

Assistant Professors

Neil Dantam

Andrew Petruska

Thomas Williams

Qin Zhu

The Robotics program offers Graduate Certificate, Master of Science and Doctor of Philosophy degrees in Robotics. The Graduate Certificate is intended for working professionals. The Non-Thesis MS is designed to prepare candidates for industry careers in robotics. The Thesis MS and PhD degrees are designed to prepare students for research careers. 

Combined Program: The Robotics program also offers combined BS+MS degrees. These degrees offer an expedited graduate school application process and allow students to begin graduate coursework while still finishing their undergraduate degree requirements.

Admissions and Program Policies

Mines' Combined Undergraduate / Graduate Degree Program

Students enrolled in Mines’ combined undergraduate/graduate program may double count up to six credits of graduate coursework to fulfill requirements of both their undergraduate and graduate degree programs. These courses must have been passed with “B-” or better, not be substitutes for required coursework, and meet all other University, Department, and Program requirements for graduate credit.

Students are advised to consult with their undergraduate and graduate advisors for appropriate courses to double count upon admission to the combined program.

MS and PhD

The minimum requirements for admission to the MS and PhD degrees in Robotics are: 

• Applicants must have a Bachelor’s degree, or equivalent, from an accredited institution with a grade-point average of 3.0 or better on a 4.0 scale prior to matriculating into the Robotics degree program. 

• Students are expected to have completed the following coursework: (1) two semesters of calculus, (2) differential equations, and (3) data structures.  The Robotics graduate admissions committee may require that students who do not meet this expectation demonstrate competency or take remedial coursework.  Such coursework may not count toward the graduate degree. The committee will decide whether to recommend regular or provisional admission.

• Graduate Record Examination (Quantitative section) score of 151 or higher (or 650 on the old scale). Applicants who have graduated with a computer science, engineering, or math degree from Mines within the past five years are not required to submit GRE scores. 

•  Applicants who are not US citizens or permanent residents and whose native language is not English, must prove English proficiency as part of the application process.  Refer to the Graduate Admissions website for more details.

• For the PhD program, prior research experience is desired but not required. 

Transfer Credit

Graduate level courses taken at other universities for which a grade equivalent to a “B” or better was received will be considered for transfer credit with approval of the Advisor and/or Thesis Committee, and home department head, as appropriate. Transfer credits must not have been used as credit toward a Bachelor degree. For the MS degree, no more than nine credits may transfer. For the PhD degree, up to 24 credits of courses may be transferred. In lieu of transfer credit for individual courses, students who enter the PhD program with a thesis-based master’s degree from another institution may transfer up to 36 credits in recognition of the course work and research completed for that degree. 

400-level Courses

As stipulated by the Mines Graduate School, students may apply, toward MS and PhD requirements, a maximum of nine (9.0) credits of department approved 400-level course work. 

Advisor and Thesis Committees 

Students must have an Advisor from the Robotics faculty to direct and monitor their academic plan, research, and independent studies. Advisors must be full-time permanent members of the faculty. In this context, full-time permanent members of the faculty are those that hold the rank of professor, associate professor, assistant professor, research professor, associate research professor or assistant research professor. Upon approval by the Graduate Dean, adjunct faculty, teaching faculty, visiting professors, emeritus professors and off-campus representatives may be designated additional co-advisors. A list of Robotics faculty by rank is available in the faculty tab of the catalog. 

The department of the Advisor is the student’s home department.

Master of Science (Thesis option) students in Robotics must have at least three members on their Thesis Committee. In addition to the institutional requirements, at least one Committee member who is not the advisor must be Robotics faculty. 

Robotics PhD Thesis Committees must have at least four members. In addition to the institutional requirements, at least one Committee member who is not the advisor must be Robotics faculty.

Program Requirements 

Graduate Certificate

The Graduate Certificate will require 12 credits of coursework. The table below summarizes the requirements for the Graduate Certificate. Please note: only 3 of the 12 credits can be at the 400-level to achieve the Graduate Certificate.  

Robotics Core Four courses, one from each focus area's core course list12.0
Total Semester Hrs12.0

MS Degrees 

The MS degrees will require 30 credits, with thesis research options substituting for electives. 

MS Non-Thesis (MS-NT) 

Students must take 30 credits of coursework to complete the degree. The table below summarizes the requirements for the MS-NT degree. 

Robotics Core (Breadth) Four courses, one from each focus area's core course list12.0
Robotics Electives (Depth) Two courses from robotics course list6.0
Technical Electives Four courses in any participating robotics department (CSCI, EDNS, EENG, MEGN)12.0
Total Semester Hrs30.0

MS Thesis

Students must take 21 credits of coursework and 9 credits of MS thesis research to complete the degree. The table below summarizes the requirements for the MS Thesis degree. 

At the conclusion of the MS Thesis, the student must make a formal presentation and defense of their thesis research. A student must “pass” this defense to earn an MS degree. 

Robotics Core (Breadth) Four courses, one from each focus area's core course list12.0
Robotics Electives (Depth) Two courses from robotics course list6.0
Technical Electives One course in any participating robotics department (CSCI, EDNS, EENG, MEGN)3.0
MEGN707GRADUATE THESIS / DISSERTATION RESEARCH CREDIT9.0
Total Semester Hrs30.0

PhD Degree 

The Robotics PhD requires 36 credits of coursework, plus 36 research credits. The table below summarizes the coursework requirements. PhD students must additionally complete a qualifying examination, a thesis proposal, and a thesis defense. 

Robotics Core (Breadth) Four courses, one from each focus area's core course list12.0
Robotics Electives (Depth) Four Courses from robotics course list12.0
Technical Electives Four courses in any participating robotics department (CSCI, EDNS, EENG, MEGN)12.0
MEGN707GRADUATE THESIS / DISSERTATION RESEARCH CREDIT36.0
Total Semester Hrs72.0

Robotics PhD Qualifying Examination 

The Robotics PhD Qualifying Examination will test a student’s ability to conduct research in their chosen area. The qualifier will have two components: a coursework component and a research component. 

Coursework Qualifier: To satisfy the coursework component of the qualifier, the student must complete their four selected Robotics Core courses with a minimum grade of “B” in each class. 

Research Qualifier: The research qualifier consists of a research project. Robotics PhD students must take the qualifying examination by the end of their fourth semester (typically by the end of their second year). The examination will be evaluated by a committee consisting of at least the student’s advisor, a Robotics-affiliated faculty member, and one additional faculty member. 

For the qualifier, the student will conduct a literature review of 30-40 papers and perform a research project approaching the level necessary for a conference publication. The research project must be approved by the advisor and committee and will likely be some combination of the following: 

• Design, analyze and/or simulate a novel robot system; 

• Design and evaluate new algorithms or systems for an important research problem; 

• Develop a new research software system; 

• Solve a set of theoretical problems. 

The deliverables will be a literature review (3-4 pages, IEEE style [4]), a research report (4-5 pages, IEEE style), and a research presentation (30 minutes to present, plus questions) delivered to the committee. 

At the conclusion of the qualifier presentation, each committee member will vote their evaluation as one of “Strong Support”, “Weak Support”, or “Do not support.” The student must receive at least two “Strong Support” votes to pass. In the case the student does not pass, the committee may decide to offer a “conditional pass” based on extra conditions, such as revisions to the report or additional experiments, the student must perform to pass the qualifier. The committee will set an explicit deadline for student to complete the extra conditions. If the student does not meet the extra conditions as determined by the committee by the deadline, the “conditional pass” becomes a “fail.” If the student does not pass the qualifier on their first attempt (inclusive of a conditional pass), they may make one additional attempt to pass; the same conditional pass procedure may also be applied to the second attempt. A student who fails the qualifier on the second attempt may not continue in the program. 

Robotics PhD Proposal and Defense

After passing the qualifying examination, the student must prepare a written thesis proposal and present it formally to the student’s Thesis Committee and other interested faculty. Typically, the proposal will take place within 24 months of the student completing the qualifier. 

The committee for the thesis proposal and defense will follow institutional requirements. Additionally, at least one committee member who is not the advisor must be robotics-affiliated faculty.

At the conclusion of the student’s PhD program, the student must make a formal presentation and defense of their thesis research. A student must “pass” this defense to earn a PhD degree. Typically, the defense will take place within 24 months of the student completing the thesis proposal.

Robotics Course List

The Robotics courses are divided into four focus areas.  Each focus area is comprised of core courses and electives, as detailed below. Beyond the courses in these four focus areas, there is also a list of additional Robotics electives.  

For the Graduate Certificate only 3 credits may be from a 400 level course. For the MS and PhD degrees, only 9 credits may be from 400 level courses.

Perception

Core Courses

CSCI507INTRODUCTION TO COMPUTER VISION3.0
CSCI573ROBOT PROGRAMMING AND PERCEPTION3.0
EENG519ESTIMATION THEORY AND KALMAN FILTERING3.0

Elective Courses

CSCI508ADVANCED TOPICS IN PERCEPTION AND COMPUTER VISION3.0

Cognition 

Core Courses

CSCI404ARTIFICIAL INTELLIGENCE3.0
CSCI575ADVANCED MACHINE LEARNING3.0
CSCI534ROBOT PLANNING AND MANIPULATION3.0

Elective Courses - None.

Action

Core Courses

MEGN540MECHATRONICS3.0
MEGN544ROBOT MECHANICS: KINEMATICS, DYNAMICS, AND CONTROL3.0
MEGN545ADVANCED ROBOT CONTROL3.0
EENG517THEORY AND DESIGN OF ADVANCED CONTROL SYSTEMS3.0

Elective Courses

EENG417MODERN CONTROL DESIGN3.0
EENG515MATHEMATICAL METHODS FOR SIGNALS AND SYSTEMS3.0

Interaction & Society

Core Courses

CSCI532ROBOT ETHICS3.0
CSCI536HUMAN-ROBOT INTERACTION3.0

Elective Courses

CSCI5XX LINGUISTIC HUMAN-ROBOT INTERACTION3.0

Additional Robotics Electives

CSCI406ALGORITHMS3.0
CSCI561THEORY OF COMPUTATION3.0
CSCI562APPLIED ALGORITHMS AND DATA STRUCTURES3.0
CSCI565DISTRIBUTED SYSTEMS3.0
CSCI572COMPUTER NETWORKS II3.0
EENG411DIGITAL SIGNAL PROCESSING3.0
EENG511CONVEX OPTIMIZATION AND ITS ENGINEERING APPLICATIONS3.0
EENG521NUMERICAL OPTIMIZATION3.0
MEGN586LINEAR OPTIMIZATION3.0
MEGN587NONLINEAR OPTIMIZATION3.0
MEGN588INTEGER OPTIMIZATION3.0
MEGN686ADVANCED LINEAR OPTIMIZATION3.0
MEGN688ADVANCED INTEGER OPTIMIZATION3.0