Your Project Journal is a living document that will be created and added to throughout the semester. Across each of the four deliverable checkpoints (each corresponding with a Project checkpoint), you will create written, non-code deliverables to add to your Journal.
The Project Journal is meant to fill in the gaps between the theoretical knowledge covered in lecture and the applied knowledge in the project with your own meta-reflection. Practicing thoughtful reflection and meta-cognition is becoming increasingly important for emerging software engineers with the proliferation of Generative AI.
One week following each project checkpoint, you will submit the journal component for the checkpoint. This consists of a reflection on the past checkpoint (essentially a sprint retrospective) and planning for the next checkpoint (sprint planning). The first lab meeting following the journal due date (so, the second meeting after the project checkpoint), you will meet with your lab TA, where your responses will be assessed in an oral, discussion format.
You will be provisioned your own repository for your Project Journal. You will assemble one markdown Github Issue per journal entry, which may include multimedia components.
The details of what is required for each Journal are specified on the other subpages!
Most journal questions are individual, but some are meant to be collaborative with your project partner(s)!