University projects provide opportunities for students to practice theories on real problems, join the open source community, and gain experience on mini industrial projects. Students should follow a standard process, make their progress accountable, and use free tools to record time. They should record references, write reports at milestones, and maintain a project blog. Finally, students should create buzz around their project, look for presentation opportunities, and publish their work in conferences to market themselves through the project.