Every day in your journal, keep notes like the following:
- Any concept about programming that you had trouble understanding.
- Questions that you want to remember to ask.
- Ideas for projects that you want to work on or improvements to an existing project that you want to make.
-
Problems with your code:
- What was the symptom?
- What did the cause turn out to be?
- What change did you make to fix the problem?
- What techniques did you use to investigate the problem?
-
How did you organize your code?
- Did you define new procedures?
- Do they take inputs? If so, what type of inputs do they require? (That is, what is their domain?)
- Do they take report a value? If so, what type of value do they report? (That is, what is their range?)
- Could you have defined a procedure somewhere instead of copying and pasting code?
- When appropriate, you might want to include pictures of the stage or of important scripts in your code.