Peer to Peer Project Review
Learning Goals
- explain their strategy for approaching a problem
- analyze strategies used by another programmer to compare to their own strategies
- explain how their code works in technical terms
Structure
5 min - Warm Up
10 min - Breaking the Problem Down
10 min - Testing Strategies
5 min - Break
10 min - Logic Solutions
5 min - Wrap Up
Vocabulary
- Code Review
Warm Up
Thoroughly re-read through the project spec. Note any new understanding you’ve found from this.
Paired Project Review
With your partner, talk through each section, taking turns to share your strengths and struggles.
Breaking the Problem Down
From a high level, in a broad way, talk through your process for attacking this project.
- Where did you start?
- What were the pros of that strategy?
- What were the cons of that strategy?
- Did you have to change anything after you started?
- What classes have you used to solve this problem? Why?
- How did you decide what functionality lives in which class?
Testing Strategies
- How has testing this project gone for you?
- What functionality was the most difficult to test? How did you overcome that difficulty?
- What patterns have you used in your tests?
- Have you taken a top down or bottom up approach?
- What are the pros/cons of your chosen strategy?
Break
Logic Solutions
- Pick a piece of functionalty that was challenging for you, but you overcame.
- Explain, in detail, how this functionalty works in your project.
- What strategies did you use in succeeding with this functionality?
Wrap Up
- What is (at least) one thing you’ve recognized you’ve done well?
- What is (at least) one thing you saw from your partner that you’d like to implement?