Students work on the design of individual projects by developing project proposals, budgets, "proof of concept" design documents and/or prototypes and exploring tools, technologies, programming languages, hardware, software and electronics techniques relevant to their projects.