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.

32 of 32 robotics-related courses

Group by

Undergraduate15 courses

CS 240

Advanced Software Construction

Fall, Winter, Spring, Summer

Object-oriented design, implementation, and testing of medium-sized programs, including a server. BYU catalog

ME 330

Design of Mechatronic Systems

Fall, Winter, Spring

Microcontroller-based systems: electronics, circuit board design, embedded programming, and mechanical prototyping. BYU catalog

ME 335

Dynamic System Modeling and Analysis

Fall, Winter

Modeling mechanical, electrical, and fluid systems; numerical simulation, transfer functions, and frequency response. BYU catalog

ECE 380

Signals and Systems

Fall

Time- and frequency-domain analysis of continuous and discrete systems. BYU catalog

CS 412

Linear Programming and Convex Optimization

Formulating and solving optimization problems with simplex and interior-point methods, with applications in control and estimation. BYU catalog

ME 415

Flight Vehicle Design

Fall

Aerodynamics, structures, stability, propulsion, and performance of airplanes and rockets, with a design project. BYU catalog

ECE 433

Introduction to Robotics and Autonomy

Fall

Build and debug a real robot while learning coordinate transforms, camera models, path planning, PID control, and ROS. BYU catalog

ME 437

Kinematics

Fall

Motion of linkages, cams, and machine parts, including velocity and acceleration analysis and mechanism synthesis. BYU catalog

CS 450

Computer Vision

Winter

Feature detection, image classification, object detection, segmentation, and 3D perception. BYU catalog

CS 455

Computer Graphics

Winter

Programming and architecture of interactive computer graphics systems. BYU catalog

CS 470

Introduction to Artificial Intelligence

Fall, Winter, Spring

Intelligent agents, search, inference, planning, reasoning under uncertainty, learning, and perception. BYU catalog

ECE 471

Machine Learning: Foundations and Applications

Winter

Mathematical foundations of machine learning applied to engineering problems, including time series and dynamical systems. BYU catalog

CS 473

Advanced Machine Learning

Fall, Winter

Neural networks, decision trees, clustering, Bayesian learning, ensembles, and reinforcement learning applied to real data. BYU catalog

CS 474

Introduction to Deep Learning

Fall, Winter

Theory and practice of deep learning, with the supporting linear algebra and stochastic optimization. BYU catalog

ECE 483 / ME 431

Design of Control Systems

Fall, Winter

Classical frequency- and time-domain controller design, state-variable control, and simulation. BYU catalog

Graduate17 courses

CS 513

Robust Control

Winter

Analysis and design of feedback systems that perform well despite model uncertainty. BYU catalog

ME 534

Dynamics of Mechanical Systems

Winter

Lagrangian and Hamiltonian dynamics, generalized coordinates, Euler angles, and rigid-body motion. BYU catalog

ECE 536 / ME 536 / ME 634

Autonomous Aircraft Guidance, Navigation, and Control

Winter, odd years

Fixed-wing flight dynamics, stability, and state-space control design for autonomous aircraft. BYU catalog

ME 537

Robotics: Kinematics, Dynamics, and Control

Fall

Forward and inverse kinematics, Jacobians, dynamics, and control of serial robot manipulators. BYU catalog

ME 570

Computer-Aided Engineering Software Development

Fall

Data structures, software architecture, libraries, and user interfaces for engineering software. BYU catalog

ME 575

Optimization Techniques in Engineering

Winter

Gradient-based and gradient-free algorithms for constrained nonlinear design optimization. BYU catalog

CS 580

Theory of Predictive Modeling

Fall

Foundations of machine learning, control, and physical modeling: system identification, causality, uncertainty, and model approximation. BYU catalog

ECE 631

Robotic Vision

Winter

Recovering 3D geometry and motion from images: camera models, image processing, and multi-view geometry. BYU catalog

CS 650R

Advanced Topics in Computer Vision

Fall, Winter

Current research topics in computer vision and their applications. BYU catalog

CS 670

Multi-Agent Systems

Game theory, repeated games, negotiation, search, and learning for systems of interacting agents. BYU catalog

ECE 670

Stochastic Processes

Fall

Random processes: covariance, spectral density, stationarity, ergodicity, mean-square estimation, and Markov processes. BYU catalog

ECE 671

Mathematics of Signals and Systems

Fall

Linear spaces, eigenvalue and singular-value decompositions, and linear operators for signal processing and control. BYU catalog

ECE 672

Detection and Estimation Theory

Winter

Bayesian and Neyman-Pearson detection; maximum-likelihood, Bayes, and linear estimation; Kalman filters. BYU catalog

CS 674

Advanced Deep Learning

Winter

Mathematical foundations of modern deep learning, from optimization and architecture design to generative models and reinforcement learning. BYU catalog

CS 677

Bayesian Methods in Computer Science

Spring

Applying Bayesian methods so computers can represent belief and handle uncertainty. BYU catalog

ECE 773 / ME 733

Linear System Theory

Winter, odd years

Time-varying linear systems: controllability, observability, Lyapunov stability, LQR, and Kalman filters. BYU catalog

ECE 774 / ME 734

Nonlinear System Theory

Winter, even years

Lyapunov methods, passivity, input-output stability, and nonlinear feedback design. BYU catalog