
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
Undergraduate15 courses
CS 240Advanced Software Construction
Fall, Winter, Spring, Summer
Advanced Software Construction
Fall, Winter, Spring, SummerObject-oriented design, implementation, and testing of medium-sized programs, including a server. BYU catalog
ME 330Design of Mechatronic Systems
Fall, Winter, Spring
Design of Mechatronic Systems
Fall, Winter, SpringMicrocontroller-based systems: electronics, circuit board design, embedded programming, and mechanical prototyping. BYU catalog
ME 335Dynamic System Modeling and Analysis
Fall, Winter
Dynamic System Modeling and Analysis
Fall, WinterModeling mechanical, electrical, and fluid systems; numerical simulation, transfer functions, and frequency response. BYU catalog
ECE 380Signals and Systems
Fall
Signals and Systems
FallTime- and frequency-domain analysis of continuous and discrete systems. BYU catalog
CS 412Linear Programming and Convex Optimization
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 415Flight Vehicle Design
Fall
Flight Vehicle Design
FallAerodynamics, structures, stability, propulsion, and performance of airplanes and rockets, with a design project. BYU catalog
ECE 433Introduction to Robotics and Autonomy
Fall
Introduction to Robotics and Autonomy
FallBuild and debug a real robot while learning coordinate transforms, camera models, path planning, PID control, and ROS. BYU catalog
ME 437Kinematics
Fall
Kinematics
FallMotion of linkages, cams, and machine parts, including velocity and acceleration analysis and mechanism synthesis. BYU catalog
CS 450Computer Vision
Winter
Computer Vision
WinterFeature detection, image classification, object detection, segmentation, and 3D perception. BYU catalog
CS 455Computer Graphics
Winter
Computer Graphics
WinterProgramming and architecture of interactive computer graphics systems. BYU catalog
CS 470Introduction to Artificial Intelligence
Fall, Winter, Spring
Introduction to Artificial Intelligence
Fall, Winter, SpringIntelligent agents, search, inference, planning, reasoning under uncertainty, learning, and perception. BYU catalog
ECE 471Machine Learning: Foundations and Applications
Winter
Machine Learning: Foundations and Applications
WinterMathematical foundations of machine learning applied to engineering problems, including time series and dynamical systems. BYU catalog
CS 473Advanced Machine Learning
Fall, Winter
Advanced Machine Learning
Fall, WinterNeural networks, decision trees, clustering, Bayesian learning, ensembles, and reinforcement learning applied to real data. BYU catalog
CS 474Introduction to Deep Learning
Fall, Winter
Introduction to Deep Learning
Fall, WinterTheory and practice of deep learning, with the supporting linear algebra and stochastic optimization. BYU catalog
ECE 483 / ME 431Design of Control Systems
Fall, Winter
Design of Control Systems
Fall, WinterClassical frequency- and time-domain controller design, state-variable control, and simulation. BYU catalog
Graduate17 courses
CS 513Robust Control
Winter
Robust Control
WinterAnalysis and design of feedback systems that perform well despite model uncertainty. BYU catalog
ME 534Dynamics of Mechanical Systems
Winter
Dynamics of Mechanical Systems
WinterLagrangian and Hamiltonian dynamics, generalized coordinates, Euler angles, and rigid-body motion. BYU catalog
ECE 536 / ME 536 / ME 634Autonomous Aircraft Guidance, Navigation, and Control
Winter, odd years
Autonomous Aircraft Guidance, Navigation, and Control
Winter, odd yearsFixed-wing flight dynamics, stability, and state-space control design for autonomous aircraft. BYU catalog
ME 537Robotics: Kinematics, Dynamics, and Control
Fall
Robotics: Kinematics, Dynamics, and Control
FallForward and inverse kinematics, Jacobians, dynamics, and control of serial robot manipulators. BYU catalog
ME 570Computer-Aided Engineering Software Development
Fall
Computer-Aided Engineering Software Development
FallData structures, software architecture, libraries, and user interfaces for engineering software. BYU catalog
ME 575Optimization Techniques in Engineering
Winter
Optimization Techniques in Engineering
WinterGradient-based and gradient-free algorithms for constrained nonlinear design optimization. BYU catalog
CS 580Theory of Predictive Modeling
Fall
Theory of Predictive Modeling
FallFoundations of machine learning, control, and physical modeling: system identification, causality, uncertainty, and model approximation. BYU catalog
ECE 631Robotic Vision
Winter
Robotic Vision
WinterRecovering 3D geometry and motion from images: camera models, image processing, and multi-view geometry. BYU catalog
CS 650RAdvanced Topics in Computer Vision
Fall, Winter
Advanced Topics in Computer Vision
Fall, WinterCurrent research topics in computer vision and their applications. BYU catalog
CS 670Multi-Agent Systems
Multi-Agent Systems
Game theory, repeated games, negotiation, search, and learning for systems of interacting agents. BYU catalog
ECE 670Stochastic Processes
Fall
Stochastic Processes
FallRandom processes: covariance, spectral density, stationarity, ergodicity, mean-square estimation, and Markov processes. BYU catalog
ECE 671Mathematics of Signals and Systems
Fall
Mathematics of Signals and Systems
FallLinear spaces, eigenvalue and singular-value decompositions, and linear operators for signal processing and control. BYU catalog
ECE 672Detection and Estimation Theory
Winter
Detection and Estimation Theory
WinterBayesian and Neyman-Pearson detection; maximum-likelihood, Bayes, and linear estimation; Kalman filters. BYU catalog
CS 674Advanced Deep Learning
Winter
Advanced Deep Learning
WinterMathematical foundations of modern deep learning, from optimization and architecture design to generative models and reinforcement learning. BYU catalog
CS 677Bayesian Methods in Computer Science
Spring
Bayesian Methods in Computer Science
SpringApplying Bayesian methods so computers can represent belief and handle uncertainty. BYU catalog
ECE 773 / ME 733Linear System Theory
Winter, odd years
Linear System Theory
Winter, odd yearsTime-varying linear systems: controllability, observability, Lyapunov stability, LQR, and Kalman filters. BYU catalog
ECE 774 / ME 734Nonlinear System Theory
Winter, even years
Nonlinear System Theory
Winter, even yearsLyapunov methods, passivity, input-output stability, and nonlinear feedback design. BYU catalog
