Stanford Root

Schedule

Stanford Root

Schedule

CS 227A

Robot Perception (EE 227)

UNITS:3-4
GRADING:Letter or Credit/No Credit
LEVEL:Graduate
GER:—

Robot Perception is the cornerstone of modern robotics, enabling machines to interpret, understand, and respond to an array of sensory information they encounter. In the course, students will study the basic principles of typical sensor hardware on a robotics system (e.g., vision, tactile, and acoustic sensors), the algorithms that process the raw sensory data, and make actionable decisions from that information. Over the course of the semester, students will incrementally build their own vision-based robotics system in simulation via a series of homework coding assignments. Students enrolling 4 units will be required to submit an additional final written report. Prerequisites: This course requires programming experience in python as well as basic knowledge of linear algebra. Most of the required mathematical concepts will be reviewed, but it will be assumed that students have strong programming skills. All the homework requires extensive programming.

Syllabus for selected term:
View Autumn 2026 Syllabus

Sections

1 Term
Lecture 1Open
ID: 6166
0 / 55 enrolled
DAYS:Monday, Wednesday
TIME:10:30 AM – 11:50 AM
LOCATION:Skilling Auditorium
INSTRUCTOR:
Song, Shuran
units

CS 227A: Robot Perception (EE 227)

3-4 units · Letter or Credit/No Credit

Robot Perception is the cornerstone of modern robotics, enabling machines to interpret, understand, and respond to an array of sensory information they encounter. In the course, students will study the basic principles of typical sensor hardware on a robotics system (e.g., vision, tactile, and acoustic sensors), the algorithms that process the raw sensory data, and make actionable decisions from that information. Over the course of the semester, students will incrementally build their own vision-based robotics system in simulation via a series of homework coding assignments. Students enrolling 4 units will be required to submit an additional final written report. Prerequisites: This course requires programming experience in python as well as basic knowledge of linear algebra. Most of the required mathematical concepts will be reviewed, but it will be assumed that students have strong programming skills. All the homework requires extensive programming.

Offered in Autumn 2026 at Stanford University.

Autumn 2026 sections

  • Lecture — Monday Wednesday 10:30 AM – 11:50 AM — Skilling Auditorium — Song, Shuran (Graduate)

More CS courses

  • CS 224N: Natural Language Processing with Deep Learning (LINGUIST 284, SYMSYS 195N)
  • CS 224R: Deep Reinforcement Learning
  • CS 224U: Natural Language Understanding (LINGUIST 188, LINGUIST 288, SYMSYS 195U)
  • CS 224V: Agentic AI
  • CS 224W: Machine Learning with Graphs
  • CS 225A: Experimental Robotics
  • CS 227B: General Game Playing
  • CS 228: Probabilistic Graphical Models: Principles and Techniques
  • CS 229: Machine Learning (STATS 229)
  • CS 230: Deep Learning
  • CS 231A: Computer Vision: From 3D Perception to 3D Reconstruction and Beyond
  • CS 231N: Deep Learning for Computer Vision

All CS courses · All departments