Undergraduate Certificate Tracking

Graduation Requirements: Minimum B- grade in all certificate courses. Average GPA of 3.0 or higher in all certificate courses.

All certificate courses begin at the 3000-level. Students will begin taking certificate courses after their first year or two of study in an engineering major. Course pre-requisites are required to complete the required certificate courses. Students in other majors need to complete additional prerequisites to be able to enroll in the robotics upper-division courses, which may add additional time to graduate.

Students can potentially complete the certificate in the same amount of time as their B.S. degree, if they choose certificate courses as their required technical electives and carefully plan their schedules with an undergraduate advisor. However, be advised that adding a certificate may add additional time to graduate. If you are concerned about graduating in the same semester you complete the rest of your bachelor's degree requirements, you may want to complete the Robotics Minor instead, which has fewer credits.

Complete all of the Following:

  • 2 Foundational Courses
  • 3 Core Courses
  • 1 Elective
  • 1 Robotics Seminar
  • 1 Credit of Undergraduate Project

20 minimum credits

Click each category below for more details:

Foundational Course Requirement
Complete one set of two courses (students must meet course prerequisites in order to enroll).

Mechanical Engineering:
ME EN 3220 | Dynamic Systems and Control | 3 Credits
ME EN 3230 | Mechatronics | 4 Credits

Electrical and Computer Engineering:
ECE 3610 | Fundamentals of Robotics and Cyberphysical Systems | 3 Credits
ECE 5615 | Classical Control Systems | 3 Credits

Computer Science:
CS 4300 | Artificial Intelligence | 3 Credits
CS 4640 | Image Processing Basics | 3 Credits

Foundational Courses Credit Hour Sub-Total: 6-7 Credits

Core Course Requirement
Complete ROBOT 5000 – Robotics I: Mechanics
Robotics Mechanics Core Area (Required)

  • ROBOT 5000 | Robotics I: Mechanics | 3 Credits
    (Also offered as CS 5310/ ECE 5650/ ME EN 5220)

and CHOOSE TWO additional core classes from different areas:

Robot Control Core Area

  • ROBOT 5100 | Robotics II: Control | 3 Credits
    (Also offered as ME EN 5230)

Cognition Core Area 

  • ROBOT 6200 | Motion Planning | 3 Credits
    (Also offered as CS 6370/ ME EN 6225)
  • CS 4300 | Artificial Intelligence | 3 Credits (if not used to fulfill a Foundational Course)

Perception Core Area 

  • CS 4640 | Image Processing | 3 Credits
    (Also offered as BME 4640)
  • CS 5320 | Computer Vision | 3 Credits

Required Core Area Credit Hour Sub-Total: 9 Credits


Elective Courses
Select 1 class from any category; core courses listed above that are not used to fulfill a core area requirement may also be considered  (undergraduate students will need a permission code to register for graduate-level courses):

Robot Mechanics Category Electives

  • ROBOT 7000 | Manipulation and Mobility | 3 Credits
    (Also offered as ME EN 7230/ CS 7310)
  • ROBOT 7010 | System Identification for Robotics | 3 Credits
    (Also offered as ME EN 7220/ CS 7320)

Robot Control Category Electives

  • ME EN 5200/ ECE 5615 | Classical Control Systems | 3 Credits
  • ECE 5670 | Control of Electric Motors | 3 Credits
  • ME EN 5210/ ECE 5652/ CH EN 5203 | State Space Control | 3 Credits
  • ME EN 7200 | Nonlinear Control | 3 Credits
  • ME EN 7210 | Optimal Control | 3 Credits
  • ECE 6570 | Adaptive Control | 3 Credits

Cognition Category

  • CS 5350 | Machine Learning | 3 Credits
  • CS 5958 | Robot Learning | 3 Credits

Perception Category

  • CS 7640 | Advanced Image Processing | 3 Credits
  • CS 5353 | Deep Learning for Image Analysis | 3 Credits
  • ECE 5530 | Digital Signal Processing  | 3 Credits

Human-Robot Interaction Category

  • CS 5360 | Virtual Reality | 3 Credits
  • ROBOT 7400/ ME EN 7240 | Haptics for VR, Teleoperation, and Physical Human-Robot Interaction | 3 Credits
  • ROBOT 6400/ BME 6440/ ECE 6654 | Neural Engineering and NeuroRobotics | 4 Credits

Robot Design Category

  • ROBOT 6500/ ME EN 5240 | Advanced Mechatronics | 4 Credits
  • ROBOT 5960 | Wearable Robotics | 3 Credits
  • ECE 5780/ CS 5780 | Embedded System Design | 4 Credits
  • ECE 5960 | Robotic Millisystems | 3 Credits
  • CS 6956 | Medical Robotics | 3 Credits

Elective Course Sub-Total: 3-4 Credits

Seminar Requirement

ROBOT 5800 | Robotics Seminar (meets with graduate students) | 1 Credit

Project Requirement
Certificate participants must complete an approved (by robotics faculty) minimum one credit hour robotics project with a short final presentation (robotics seminar, capstone class, conference, etc.). The project can be fulfilled as part of a senior design capstone project, independent project, faculty advised project, project with a company, a student club, or an approved project intensive class.

  • ROBOT 5920 | Undergraduate Project | 1 Credit (enroll in your project advisor’s section)
    or
  • Approved coursework with intensive projects:
    ROBOT 6500/ ME EN 5240: Advanced Mechatronics
    ROBOT 6960: Wearable Robotics
    ROBOT 6200/ CS 6370 / ME EN 6225: Motion Planning
    CS 5320: Computer Vision
    ROBOT 6400 / ECE 6654 / BME 6440: Neural Engineering & NeuroRobotics
    • Students choosing to take project-intensive courses to fulfill the project requirement may need to take additional approved courses to reach the 20 credit hour minimum to complete the certificate.

Project Credit Hour Sub-Total: 1 Credit