In the Electrical and Computer Engineering Department, we allow students to select their own teams and their own projects. Potential customers come before the class in the Fall semester and present their requests, and the teams brainstorm ideas for projects that might incorporate devices or techniques they want to learn to use. Then the teams choose their projects and write a proposal document which is reviewed by the instructor. After review and possible revision, they order parts to start their project, if necessary. In the Spring semester, teams assemble prototypes and write code, conduct tests, refine designs, and then assemble a final model so they can be presented to customers, if they have one, to each other, and to the world, at Design Day.