Web design

Basic page design concepts and tools; attendees will be able to design a basic web page, and upload to a free server (assuming net access is available)


Add intelligent behavior to a web site.


Attendees will be able to correctly build a database, and use it to store and/or retrieve information on a web site using PHP

PCB design

Use PCB CAD software to design a PCB from a given circuit schematic, using the arduino as an example; potential pitfalls from both functional and manufacturing viewpoints.

PCB assembly

Design for manufacture (ensuring the board can be produced as expected, and understanding why this is important); assemble a PCB (using an arduino as an example) covering surface mount components

Micro-controller development

Learn the basics of embedded systems development using the Arduino / Atmel ATmega328p / ATtiny85 (to be decided). Covers tools, hardware, and programming for embedded platforms. This course does not aim to teach C, but it provides enough information to have a solid starting point.