Technical Electives


Technical Elective Courses (at least 5)

  • BE 5210 Brain-Computer Interfaces
  • BE 5700 Biomechatronics (*restricted to BE undergraduate and graduate students and/or dual degrees between ROBO and BE)
  • CIS 5020 Analysis of Algorithms
  • CIS 5100 Curves & Surfaces: Theory & Applications – not currently being offered
  • CIS 5110 Theory of Computation
  • CIS 5150 Foundations of Linear Algebra & Optimization
  • CIS 5190 Applied Machine Learning
  • CIS 5200 Machine Learning
  • CIS 5210 Artificial Intelligence
  • CIS 5260 Machine Translation
  • CIS 5300 Natural Language Processing
  • CIS 5400 Principles of Embedded Computation
  • CIS 5410 Embedded Software for Life-Critical Applications
  • CIS 5450 Big Data Analytics
  • CIS 5600 Computer Graphics
  • CIS 5620 Computer Animation
  • CIS 5630 Physically Based Animation
  • CIS 5640 Game Design & Development 
  • CIS 5650 GPU Programming & Architecture
  • CIS 5800 Machine Perception
  • CIS 5810 Computer Vision & Computational Photography
  • CIS 6100 Advanced Geometric Methods
  • CIS 6200 Advanced Topics in Deep Learning
  • CIS 6250 Theory of Machine Learning
  • CIS 6770 Advanced Topics in Algorithms and Complexity
  • CIS 6800 Advanced Topics in Machine Perception
  • CIS 7000 Vision-based Robot Learning (*other topics considered a general elective for ROBO)
  • CIS 7000 Integrated Intelligence for Robotics (*other topics considered a general elective for ROBO)
  • CIS 7000 Topics in Machine Perception (*other topics considered a general elective for ROBO)
  • ENM 5100 Foundations of Engineering Math I
  • ENM 5110 Foundations of Engineering Math II
  • ENM 5200 Principles and Techniques of Applied Math I
  • ENM 5210 Principles and Techniques of Applied Math II
  • ENM 5310 Data-driven Modeling and Probabilistic Scientific Computing
  • ESE 5000 Linear Systems
  • ESE 5050/MEAM 5130 Feedback Control Design and & Analysis
  • ESE 5060 Introduction to Optimization Theory
  • ESE 5120 Dynamical Systems for Engineering and Biological Applications
  • ESE 5140 Graph Neural Networks
  • ESE 5180 Learning for Dynamics – not currently being offered
  • ESE 5190 Smart Devices
  • ESE 5300 Elements of Probability Theory & Random Processes
  • ESE 5310 Digital Signal Processing
  • ESE 5460 Principle of Deep Learning
  • ESE 5470 Introduction to Legged Locomotion
  • ESE 6010 Hybrid Systems – not currently being offered
  • ESE 6050 Convex Optimization
  • ESE 6150 F1/10 Autonomous Racing
  • ESE 6170 Nonlinear Control Theory
  • ESE 6180 Learning for Dynamics and Control
  • ESE 6190 Model Predictive Control
  • ESE 6250 Nanorobotics
  • ESE 6500 Learning in Robotics
  • ESE 6800 Dynamic Programming (*other topics considered a general elective for ROBO)
  • IPD 5010 Integrated Computer-Aided Design, Manufacturing & Analysis
  • IPD 5160/MEAM 5160 Advanced Mechatronic Reactive Spaces
  • MEAM 5080 Materials and Manufacturing for Mechanical Design
  • MEAM 5100 Design of Mechatronic Systems
  • MEAM 5130/ESE 5050 Feedback Control Design and & Analysis
  • MEAM 5160/IPD 5160 Advanced Mechatronic Reactive Spaces
  • MEAM 5170 Control and Optimization with Applications in Robotics
  • MEAM 5200 Introduction to Robotics
  • MEAM 5350 Advanced Dynamics
  • MEAM 5430 Performance, Stability and Control of Unmanned Aerial Vehicles (UAVs)
  • MEAM 5450 Aerodynamics
  • MEAM 6200 Advanced Robotics
  • MEAM 6240 Distributed Robotics
  • MEAM 6250 Haptic Interfaces – not currently being offered
  • PSYC 5790 Experimental Methods in Perception
  • ROBO 5990 (ESE/CIS/MEAM 5990 for older students starting before Fall 2014) *Masters Independent Study (Note: Only one Independent Study may be taken for the degree)
  • ROBO 5970 (ESE/CIS/MEAM 5990 for students starting before Fall 2014) *Masters Thesis Research (Click here for masters thesis requirements.)

QUESTIONS

Graduate Coordinator for ROBO
Office: 459 Levine
robo-coord@seas.upenn.edu