A project may require all four project phases or a subset, but the starting point for the project, subsequent phase deliverables, and final deliverable should be clear and consistent.
Each project should carefully consider the readiness of the target students and provide the needed scaffolding and technical support to be successful.
Specify the technological needs to match the expected accessibility of students. Recognize that the most successful entry level projects will limit the needs to an Internet-connected computer with a standard browser.
Create a project having a context and general goals that engage student interests while looking for any opportunity to inject social relevance into the project.
Provide a project path that employs the current practices and technology applied in industry today or in the foreseeable future.
Provide clear templates or examples for each deliverable and develop any code templates or libraries needed to make the technology accessible for the target students.
Each project should provide a measure of breadth in the skills needed to complete each phase that reflect the interdisciplinary teams found in industry.