Introduction to Rube Goldberg Machines

Cybersecurity First Principles in this lesson

Introduction

In this lesson, we will learn the basics of Rube Goldberg machines and construct a simple one with basic supplies. Emphasis is place on using the computational thinking and design process methodology in the scope of simple machines to solve basic problems. We will be building a Rube Goldberg over the duration of camp, so this is an introduction to the concepts you will use later.

Goals

Materials Required

Prerequisite Lessons

Table of Contents

What is Rube Goldberg

A rube goldberg machine is a device that accomplishes a task by complex means when it can seemingly be done more simply. It is actually a great example of how NOT to build a secure system. They don’t make use of simplicity or minimization, which are two important principles of system design. That said, Rube Goldberg machines are FUN to build! They are also a useful tool for illustrating computational thinking and design process. Finally, when done well, Rube Goldbergs make great use of abstraction, modularization, and resource encapsulation.

Lets watch an intro video to see some Rube Goldbergs in action.

See this video of all of the times it didn’t work

Challenge

Create a machine that takes the trash out (AKA drops a piece of trash into a cup).

License

Nebraska GenCyber Creative Commons License
is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Overall content: Copyright (C) 2017-2019 Dr. Matthew L. Hale, Dr. Robin Gandhi, and Dr. Briana B. Morrison.

Lesson content: Copyright (C) Dr. Matthew L. Hale 2019.
Creative Commons License
This lesson is licensed by the author under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.