This type of project involves several faculty and student assistants and up to 30 student workers. Resources, deadlines, deliverables, and funding are all negotiated. Once again, this type of project provides a valuable experience, but the opportunities are limited. Finding an adequate source of industrial partners that are willing to fund projects at this level does not seem feasible for most universities. The third model involves smaller groups of students working on an internal university project for up to fourteen months.
Students work for a small company developing a real, but small application.
This involves determining system requirements, conducting design reviews, building the application, and writing documentation. The projects must be small and well-defined. Students benefit by developing a real system. Since these are small organizations, they benefit by getting a system implemented for free. An alternative is to develop systems for non-profit organizations.