How to deal with technology failures?
Technology is great! It does a lot of useful things, until it doesn’t. Then it can ruin your day.
Of course, you can prepare for this day as well. Here are a few common scenarios
There is no internet
- bring all necessary files on a USB drive
- switch to lesson content that doesn’t require the web
- do a coding kata
- repeat
There is no projection
- structure content from previous lessons on the board together
- discuss business cases
- repeat
Installing X does not work
- do programming in randomized pairs on the machines that work
- switch to lesson content that doesn’t require X
- explore alternatives together
There are too few computers
- do programming in randomized pairs
- do a hotseat kata
- repeat
There are no computers
- structure content
- write a program on the board together
- discuss business cases
- do a quiz
Checklist: Software Installation
Programming is only fun if you already have some programs:
- What operating system is installed?
- Is there a way for you to see a participants’ screen?
- Is there a way to project a participants’ screen to the entire class?
- Is there a list of installed software or do you need to write one?
- Is there a centralized installation service? How much time in advance do they need?
- Are there any security restrictions regarding software installations or internet connections?
- Do participants have root access to their machines?
- Can you test installation of everything in advance? (if not, have a backup plan)
- Have participants worked on the same computers before?
- Have participants used a text editor before?
- Is there a git repository for the course?
- Do participants know how to use git?
- Is there an admin you can call for tech support?