The interdisciplinary minor in robotics is intended to offer STEM majors and other students with an interest in science and technology a fundamental understanding of scientific and technical issues involved in the design, construction and application of robots.

Educational Goals


  • Students will have a basic understanding of robot control systems, sensors, motion, circuits and the overall design of robots.
  • Students will be able to design and develop autonomous robots and robot control software.
  • Students will develop an understanding of how advances in robotics technology can be used in diverse real-life applications.
  • Students will learn to work on an interdisciplinary team developing a technical product.


Required Courses Credit Hours
Basic Preparation 1  
Choose one of the following: 3-4
CS 139. Programming Fundamentals  
CS 149. Programming Fundamentals (Accelerated)  
ISAT 252. Programming and Problem Solving 2  
Choose one of the following: 4
MATH 231 or 235. Calculus I  
GISAT 151. Topics in Applied Calculus in ISAT  
Choose one of the following: 4
GSCI 101 and 104. Physics, Chemistry and the Human Experience 3  
PHYS 240 + Lab. University Physics I (with any Physics Lab)  
ISAT 152. Topics in Applied Physics in ISAT  
Core Course  
Choose one of the following: 3
CS 354. Introduction to Autonomous Robotics  
PHYS 386. Robots: Structure and Theory  
Electives 4  
Choose at least six credits from the following: 6-8
CS/ISAT 344. Intelligent Systems  
CS 444. Artificial Intelligence  
MATH 238. Differential Equations  
MATH 248. Numerical Methods  
MATH 341. Nonlinear Dynamics and Chaos  
PHYS 371. Introduction to Digital Electronics  
PHYS 372. Microcontrollers and Their Applications  
Supervised Robotics Project Course  
Choose one of the following: 3-4
CS 497. Independent Study  
ENGR 431/432. Engineering Design V and VI  
ISAT 493. Senior Capstone Project III  
PHYS 497. Topics in Physics  



1 A basic preparation course may be waived by the minor adviser if a student has completed a comparable course or experience.

2 Must be an ISAT 252 section taught using a procedural programming language (e.g., Python).

3 Must be an approved section of GSCI 101 and GSCI 104, with a robotics theme.

4 At least one elective must be from a different department from the core course.