CS 5310/6310 & ME 5220/6220 Introduction to Robotics Fall 2019

Course Information

Instructor: John Hollerbach
Office hours: 12:30-1:30 MWF (MEB 2178)
Email: jmhATcsDOTutahDOTedu
Phone: 585-6978

Teaching Assistants: TBD

Classes: WEB L103, MWF 2:00-2:50pm
Course web page: https://pubweb.eng.utah.edu/~cs5310

This course is cross-listed between CS and ME. It is the entry level course for the robotics track, and is a prerequisite for most of the more advanced robotics courses.


CS 1000 or ME EN 1010; MATH 2250; PHYS 2210. Knowledge of Matlab is required. Students not having a Matlab background can consult course notes from CS 1000 (from Jim De St. Germain or the instructor), linked on the main page. A more advanced option is ME 5250/6250 Programming for Engineers, which is highly recommended.


In this course we will examine the kinematics, statics, and dynamics of robot manipulators; see the schedule for more details. Besides lectures, there will be laboratory exercises involving two different robot systems: Baxter and KUKA KR Agiles robots.


Course notes will be provided. All materials will be accessible through the course web page.


The grade will be based on homework assignments (50%), projects (15%), and exams (35%). There is no extra-credit opportunity.

Programming assignments using Matlab will be a regular part of the homework and term project. Homework will be due in one week. The written portion must be turned in at the start of class. The programming portion is due at midnight and will be submitted electronically using CADE's handin facility. Late homework will lose 10% per business day up to 2 days late; thereafter, a grade of 0 will be assigned. If an assignment is due on Friday, the weekend counts as one day late. Appeals to assignment grades must be made within one week.

If you are uncertain about homework questions it is your responsibility to contact the instructor or TA for clarification. Misinterpretation of assignments will not be accepted as an excuse.

All exams are closed book, but one page of notes of your own creation is allowed. No electronic devices are permitted. Undergraduates and graduates are graded separately. Graduate students will be given extra lectures, readings, assignments, and exam questions. Grading is done by scaling to the highest score, then using equally-spaced decrements for subsequent letter grades. E.g., if the highest grade is 90/100 and the decrement is (typically) 4, then 87-90 is an A, 83-86 is an A-, etc.

Student code

You are encouraged to discuss techniques and issues with other students; however, all solutions turned in must be your own work. Any common work turned in, whether given or received, will result in a failing grade for the course. Programming assignments are checked using Moss for potential copying.

School of Computing Guidelines and Policies