This unit is quite interesting, with a good mix of theory and practice. You get a good grounding in microcontrollers and sensors, with useful things like robot movement algorithms explained in the tutes.
The labs start out by making your own virtual CPU in a funky circuit modelling program, then move on to EyeBot programming. You may find yourself paired with a Mechatronics student who's never written a line of code before, let alone low level C, although this can be a good thing if you enjoy the unit.
If you're interested in robotics, you'd do well to do this course before RoboticsCITS3241 which is pure theory.
Taken by ThomasBraunl.
Unit website or http://student.ee.uwa.edu.au/units/es220 (legacy URL)