Skip to content

Courses

Build a robotics path across engineering, computing, and intelligent systems.

Academic pathways

Learn robotics from every angle.

Robotics brings mechanics, electronics, computation, and autonomy together. Use this collection as a starting point, and confirm schedules and prerequisites in the current BYU catalog before registering.

ECE 38001

Signals and Systems

When offeredFall, Winter

Robotics connection

Laplace and Fourier transforms. Fundamental to many robotics algorithms.

ECE 42402

Computer Systems

When offeredWinter

Robotics connection

An understanding of how computers work at a deep level is essential to developing real-world robotic systems.

ECE 42503

Real-time Operating Systems

When offeredFall

Robotics connection

At the lowest level, robots require a real-time operating system.

ECE 483 / ME 43104

Feedback Control

When offeredFall, Winter

Robotics connection

Robot motion is enabled by feedback controllers that use actuators to act on sensor data.

ME 33005

Mechatronics

When offeredFall, Winter

Robotics connection

Design and build a robotic system that accomplishes a task.

ME 33506

Dynamic Systems Modeling

When offeredFall, Winter

Robotics connection

Develop models of mechanical systems.

ME 41507

Flight Vehicle Design

When offeredFall

Robotics connection

Vehicle design for aircraft and rockets.

ME 43708

Kinematics

When offeredWinter

Robotics connection

Modeling of mechanical systems.

CS 24009

Advanced Programming

When offeredFall, Winter, Spring, Summer

Robotics connection

This is where you will learn to program.

CS 41210

Convex Optimization

When offeredUnknown

Robotics connection

Optimization techniques are used extensively in robotics.

CS 45011

Computer Vision

When offeredWinter

Robotics connection

Introduction to vision with a focus on image processing.

CS 45512

Computer Graphics

When offeredFall

Robotics connection

The math in this class is closely related to that used in robotics.

CS 47013

Artificial Intelligence

When offeredFall

Robotics connection

Introduction to techniques that are widely used in robotics.

CS 47214

Machine Learning

When offeredFall, Winter

Robotics connection

Neural networks are extensively used in robotics.

CS 47415

Deep Learning

When offeredFall

Robotics connection

Deep learning techniques are extensively used in robotics.

ME 53316

Autonomous Systems

When offeredFall, odd years

Robotics connection

Probabilistic robotics.

ME 53417

Dynamics of Mechanical Systems

When offeredWinter

Robotics connection

Euler-Lagrange modeling techniques.

ME 53718

Robotics - Kinematics, Dynamics, Control

When offeredFall

Robotics connection

Robotic manipulators.

ME 57019

Software Development

When offeredFall

Robotics connection

Take this if you are a graduate student and did not take CS 240.

ME 57520

Optimization

When offeredWinter

Robotics connection

Optimization techniques are used extensively in robotics.

ECE 63121

Robotic Vision

When offeredWinter

Robotics connection

Vision applied to robotic systems.

ECE 67022

Stochastic Processes

When offeredFall

Robotics connection

Mathematical tools used extensively in robotics.

ECE 67123

Math of Signals and Systems

When offeredFall

Robotics connection

Mathematical tools used extensively in robotics.

ECE 67224

Detection and Estimation

When offeredWinter

Robotics connection

Estimation techniques, including an introduction to Kalman filtering.

ECE 674 / ME 63425

Flight Dynamics and Control

When offeredWinter

Robotics connection

Build a complete UAV simulation including control, Kalman filtering, and path planning.

ECE 682R26

Vision Based Flight of Multirotors

When offeredSpring

Robotics connection

Both control and vision for multirotors.

ECE 773 / ME 73327

Linear Systems Theory

When offeredWinter, odd years

Robotics connection

Linear control techniques including LQR and LQR/LTR.

ECE 774 / ME 73428

Nonlinear Systems Theory

When offeredWinter, even years

Robotics connection

Nonlinear control techniques.

CS 51329

Robust Control

When offeredWinter

Robotics connection

Control techniques used to maneuver robots.

CS 650R30

Advanced Computer Vision

When offeredFall, Winter

Robotics connection

Unknown

CS 65131

Computational Inference and Recognition in Visual Domains

When offeredUnknown

Robotics connection

Unknown

CS 67132

Multi-Agent Systems

When offeredUnknown

Robotics connection

Theory of multi-robot teams.

CS 67433

Advanced Deep Learning

When offeredWinter

Robotics connection

Unknown

CS 67734

Bayesian Methods in Computer Science

When offeredSpring

Robotics connection

Mathematical techniques used extensively in robotics.