Robots Can Wear Many Hats in the Computer Science Curriculum
Computer Science I Our course has a breadth first flavor and is taught in Python Using the Lego RCX along with NQC gives students the opportunity to see a language in which variables are declared and syntax is more complex It also introduces asynchronous behavior.
Artificial Intelligence Lego robots with Lejos Pyrorobotics simulators Traditional programming assignments All of these give students an opportunity to implement lecture topics in manageable projects.
Undergraduate Research Machine learning with an AIBO Replicate and extend ideas found in the literature Reinforcement learning Gradient descent
Outreach Talks to middle school students Presentations to prospective science students