Technical Elective Courses (at least 5)
- BE 5210/NGG 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 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 5300 Natural Language Processing
- CIS 5410 Embedded Software for Life-Critical Applications
- CIS 5450 Big Data Analytics
- CIS 5600 Computer Graphics
- CIS 5620 Computer Animation
- CIS 5640 Game Design & Development
- CIS 5650 GPU Programming & Architecture
- CIS 5800 Machine Perception
- CIS 5810 Computer Vision & Computational Photography
- CIS 6010 Advanced Topics in Computer Architecture
- CIS 6100 Advanced Geometric Methods
- CIS 6200 Advanced Topics in Machine 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)
- CIS 7000 Introduction to Neural Scene Representation and Neural Rendering (*other topics considered a general elective for ROBO)
- CIS 7000 Advanced Topics in Generative Models (*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
- ENM 5500 Mathematics for Robotics
- ESE 5000 Linear Systems
- ESE 5050/MEAM 5130 Feedback Control Design and & Analysis
- ESE 5060 Introduction to Optimization Theory
- ESE 5090 Quantum Circuits and Systems
- ESE 5140 Graph Neural Networks
- ESE 5190 Smart Devices
- ESE 5300 Elements of Probability Theory & Random Processes
- ESE 5310 Digital Signal Processing
- ESE 5460 Principle of Deep Learning
- ESE 6050 Convex Optimization
- ESE 6150 RoboRacer Autonomous Racing (formerly F1/10 Autonomous Racing)
- ESE 6180 Learning for Dynamics and Control
- ESE 6250 Nanorobotics
- ESE 6500 Learning in Robotics
- ESE 6450 Deep Generative Models
- ESE 6510 Physical Intelligence: Science and Systems
- ESE 6800 Dynamic Programming (*other topics considered a general elective for ROBO)
- IPD 5010 Integrated Computer-Aided Design, Manufacturing & Analysis
- MEAM 5080 Materials and Manufacturing for Mechanical Design
- MEAM 5100 Design of Mechatronic Systems
- MEAM 5130/ESE 5050 Feedback Control Design and & Analysis
- 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 6230 Learning and Control for Adaptive and Reactive Robots
- MEAM 6240 Distributed Robotics
- NGG 5210/BE 5210 Brain-Computer Interfaces
- ROBO 5990 Masters Independent Study (Click here for enrollment information. Note: Only one Independent Study may be taken for the degree)
- ROBO 9990 (Previously ROBO 5970) Masters Thesis (Click here enrollment information.)
Students are welcome to petition for a course to be counted as a technical elective with valid reasoning, as long as the course in question is not listed on this page. Please keep in mind that approval of your petition is not guaranteed.
The petition for action form can be found on the Penn Engineering Graduate Forms page. Once the petition form is signed by your ROBO advisor, please email the completed form to robo-coord@seas.upenn.edu. The Graduate Coordinator will then submit your materials for review by the ROBO Program Chair and you can expect to hear a decision in one week.
QUESTIONS
Graduate Coordinator for ROBO
Office: The GRASP Treehouse in the LAB Building 250 at the Pennovation Complex
robo-coord@seas.upenn.edu