Rather than taking away points, have students with sub-standard code improve it to better simulate how actual software engineering works.

  • In a code review, if someone doesn’t like the code the developer doesn’t lose points, they get feedback.
    • From this feedback the developers improve their code and improve their craft.
  • It is very important to provide students with iterative improvement opportunities instead of just removing points and telling them they got it wrong.
  • Structure homework assignments like company code reviews.

More about this tip

External Source

Interview with Pamela Fox

Other Tips By