DPM Mcgill's Design principles and methods course. Using Lego Mindstorms and the Lejos Java API to create intelligent robots