Document and reflect on the process of creating a large-scale computer program.
Indicators for this outcome

Create a project proposal that includes the basic premise, required features, desired features and project team (e.g., individual, pairs or larger group).


Develop and revise project documents such as team member tasks, change logs, milestone timeline and/or user manuals.


Report on beta testing with peers and/or external participants.


Discuss the importance of developing technical supports such as user manuals and training materials.


Identify how specific programming challenges were resolved.


Discuss the challenges and benefits of working with others to develop a large-scale computer program.


Examine connections between the capstone coding project and related careers.


Present completed capstone project to peers and/or external participants.