What he said ^. But I'd add the caveat that a true "Maker Faire" would also include much, much more than just electronics and programming. Maker Faires include makers of food, furniture, weird bikes, beer-brewing robots and so on.
Without knowing any more about the audience, I'd recommend staying away from PCB design. To really make any sense of PCBs, one has to know a pretty non-trivial amount about electronics in general (what is a resistor, a transistor, etc) as well as have at least some experience with circuits (breadboarding, troubleshooting, etc). I think that within only 3 hours, there is only so much that can be taught. And bear in mind that what they would actually take home would be a tiny little file that they would have to spend even more time tweaking before producing it.
3D printing is always a crowd pleaser, and opens up a lot of different topics for teaching. I am trying to build a Prusa Mendel here, but have access to a Makerbot Replicator, which is extremely easy to transport (just a power cable and a box). I'm sure at least one member of OMG has a 3D printer as well, maybe they'd be willing to help out.
Here are some suggestions for topics that would give very tangible, satisfying "take home" results, and also require very little knowledge before the session:
- 3D scanning - very easy to produce 3D models from photographs, then learn how to tweak and prepare for 3D printing
- Making molds using 3D printing - teach them how to take a random object from Thingiverse and create a 3D printable mold of that object. They can then be given some pre-printed molds and guided through a simple cast using cheap material like plaster, chocolate or resin. Their personalized molds can be printed later and mailed to them.
- Use Processing to create a simple generative art program. With undergrad students I've had good success with teaching them how to modify existing examples to add fun glitches, then letting them generate weird output. We could save their output and print nice glossy copies on paper for them.
- Teach them how to use an Arduino to read switches and control motors or LEDs. Could even whip up a batch of conductive play-doh to make physical circuits (http://courseweb.stthomas.edu/apthomas/SquishyCircuits/)
- Use OpenSCAD to teach the basics of solid modelling for 3D printing. Again, they could design pieces to be printed and mailed to them after the event.
Seriously, there are TONS of topics that would be fun for novices, I could go on and on :P Just really depends on the audience and their skill levels. I would recommend learning more about who will be attending the event, then tailoring the topics to suit them.