Professor: Stephen Fickas
Note: Students are required to bring a laptop to class. All other hardware is supplied by the instructor.
The term the Internet of Things refers to the proliferation of computers into every nook and cranny of daily life. Your car has them, your home has them, your pet could have one, medical devices have them, buildings have them, factories have them, and your phone is one. These devices live on the Internet, the same Internet where you find YouTube, Amazon, etc. This course explores what this means in a hands-on fashion. Each student will be given a small computer (a Raspberry PI) to program. Groups will form to link their computers up to do some cool things. And then the instructor will play the bad guy and try to crash students' computers just as seen in today's headlines.
The course does not assume prior programming experience. The language we use in the class is Python. You will learn the bits of Python needed to program your Raspberry PIs and to link them up with other student's PIs. As the instructor starts to attack your network of PIs, you come up with ways of thwarting him.
The class uses a "flipped" style that uses class time for working on examples and problems. Students will need access to a laptop in class to follow along. This course is ideal for students who have no previous programming experience.
Students can get a glimpse of the course by reading the online Cascade Magazine.