Course Syllabus


This course is presented as 13 lessons, each of which take one to four hour-long class meetings.  The introductory two lessons entail more assignments to complete, for example.  Lesson plans provide high level information about the standards, objectives, and detailed notes that instructors will find helpful, which you can access in the links below.  The course syllabus puts more emphasis on assignments and rubrics.  That is, what are the requirements for showing that a student has gained knowledge in Human-Centered Robotics (HCR).  


Assignments for this course are organized into seven types: technology tutorials, class discussions, bell work, journal entries, artifact sharing, station assignments and group role discussions.  

  • Tutorials (T) get students and teachers through the very basics of completing a design task using RobotMoose and other associated tools and technologies.  Points awarded for exit tickets such as screenshots or videos of working example.
  • Discussions (D) are for students to work through human-centered concepts and problems.  Discussion threads are also used for students to share their individual and group work with the rest of the class and their remote peers.  The class will also use discussion to produce KWL and FILA documents that guide work.
  • Bell work (B) and journal entries (J) direct students in producing design knowledge using what they know about the human environment, the physical and communications capabilities of their prototype, and the outcome of placing a working system into an environment.
  • Students produce drawings and build physical parts of the robot and share those using artifact sharing (A) assignments.  In these, they post their ideas and robot designs to a discussion for their in-class and remote peers to see and provide feedback on.
  • Station Assignments (S) are for days when stations are being utilized. They serve as a way for students to show that they participated and completed each station. Most station assignments include the instructions for what to do at each station along with some questions about what they did/learned at them.
  • Group role discussions (G) are used for students to take on different roles within the group and share their work with group members.

Assignments by Lesson


Lesson 0: Introducing The Wiki And The Unit


Lesson 1: HCR Intro


Lesson 2: Quizbot: A Companion Robot


Lesson 2.5: Quizbot: Robot Pals Connection 


Lesson 3: Creating Maps For A Telepresence Robot


Lesson 4: Designing Movements Through Space (Body-storming Part I)


Lesson 5: Testing Movements Through Space (Body-storming Part II)


Lesson 6: Exploring The Map With Code


Lesson 7: Designing A Three Dimensional Body (Orthographic Drawing)


Lesson 8: Prototyping And Sharing Feedback


Lesson 9: Budgeting, Material Constraints and Group Decisions 


Lesson 10: Build Day(s)


Lesson 11: User Testing And Final Presentations



Assignments by Category

Technology Tutorials

Class Discussions

Bell Work

Journal Entries

Artifact Sharing



  • T1-2: Good Communication Habits with Chat
  • T1-3: Safety
  • T1-4: Frontend Basics
  • T2-1: Setting up RobotMoose Backend
  • T2-2: Configure and Test Robot Parts
  • T3-1: Exploring Circuits
  • T3-2: Exploring Motors
  • T3-3: Coding a Quiz using Quizbot
  • T4-1: Direct Drive the Create 2
  • T4-2: Drive the Create 2 Using Code UI
  • T4-3: Use Create 2 Sensors to Avoid Collisions
  • T5-1: Setting up and Controlling Layla
  • 1X: Flashing Firmware to Arduino
  • 1Y: Installing Backend App
  • 1Z: Assembling and Setting up Quizbot
  • 2X: Using Blockly to Produce Javascript Code
  • 2Y: Timers for Managing Robot Behaviors
  • 3X: 3D Modeling using TinkerCad
  • 3Y: 3D Modeling using Rhinoceros 
  • 3Z: 3D Modeling using OpenScad
  • 4X: Adding LEDs - Analog Output Components
  • 4Y: Adding Light Sensors - Analog Input Components
  • 4Z: Adding LIDAR - Interfacing with Digital Input and Output Devices
  • 5X: Three-Dimensional Printing
  • 5Y: Laser Cutting
  • 7X: Raspberry Pi Backend

Group Discussions

  • What Features in a Context are Worthy of Modeling?
  • Interdisciplinary Knowledge and Expertise - Where to Find Help?


  • One-Eighth Scale Model of Robot's Environment
  • Enlisting the Help of Experts using Electronic Communication



Course Summary:

Date Details Due