This page lists the classes that I teach in the Robotics Program and in the School of Mechanical, Industrial, and Manufacturing Engineering at Oregon State University. For a full list of the classes that I've taught, including in the Department of Computer Science and Engineering at Washington University in St. Louis, you should click here.

ENGR 112: Introduction to Engineering Computing

This is our introductory Matlab class for engineering students. Last taught in the summer of 2014.

From the course catalog:

Systematic approaches to engineering problem solving using computers. Logical analysis, flow charting, input/output design, introductory computer programming and use of engineering software. Lec/lab/rec.

ME 430 / ECE 451: Systems Dynamics and Control

This in an introduction to classical linear systems dynamics and control systems. Last taught in the winter of 2015.

From the course catalog:

Modeling and analysis of linear continuous systems in time and frequency domains. Fundamentals of single-input-single-output control system design. Crosslisted as ECE 451. Prereqs: (ME 317 or (ECE 351 and ECE 352 and (ENGR 212 or ENGR 212H) )

ME 451: Introduction to Instrumentation and Measurement Systems

This is an introduction to sensors for mechanical engineers. It covers how some common sensors work, how to interpret their output, and how to deal with uncertainty in the measurements. The class has labs, using Arduino hardware, to give you some practical experience of using sensors. Last taught in the winter of 2018.

From the course catalog:

Function, operation, and application of common mechanical engineering instruments, measurement principles, and statistical analysis. Major elements of measurement systems, including transduction, signal conditioning, and data recording. Function and operation of digital data acquisition systems. Lec/lab. Prereqs: ( (ENGR 202 or ENGR 202H) and (ME 311 or ME 311H) and ME 316 and ME 317 and (ME 373 or ME 373H) and (ST 314 or ST 314H) )

ME 499/599: Computer Programming for Mechanical Systems

This is an introduction to Python programming and some of the basic concepts in computer science for mechanical engineers. The goal of the class is to get students to think of computer programming as just another tool in their toolkit, and to show them how to use it to do the sorts of tasks that they will encounter in their mechanical engineering careers. Last taught in the spring of 2018.

From the course catalog:

Introduction to computer programming for Mechanical Systems, basic Python programming language and how it can be used for sensing and control in mechanical systems. Basic data structures and programming idioms of Python, introduction to useful software libraries for dealing with mechanical systems. Students gain experience with both basic language and libraries in a series of laboratory exercises that cover a range of applications in sensing, senor processing, data analysis and control. Prerequisites: ENGR 112 or equivalent.

ROB 514: Introduction to Robotics

This is our introductory class for the Robotics Program here at Oregon State. It gives a broad overview of robotics, and of the work going on at Oregon State. Last taught in the fall of 2018.

From the course catalog:

A broad introduction to the field of robotics, and to the graduate Robotics program. The goal of the class is to take students with different backgrounds (mechanical engineering, computer science, electrical engineering, physics, etc.) and give them a common base in the fundamentals of robotics. A secondary goal is to introduce students to the Robotics program, and to give them some of the skills that will make them successful, both in the program and as a professional roboticist. PREREQS: Student must be enrolled in graduate Robotics Program.

ROB 551: Mobile Robotics

This is an introduction to the basics of mobile robotics, concentrating on sensors, localization, navigation, mapping, and high-level task planning. Last taught in the spring of 2015.

From the course catalog:

A broad introduction to the mathematics and algorithms used in mobile robotics. The class will briefly cover the sensors and common locomotion systems, and then cover localization, mapping, navigation, path-planning, and high-level task planning in more depth.


Page written by Bill Smart