Week 2 , Debugging and Code Reviewing

The lab in this week will help you to gain knowledge and skill on debugging your code.

The objectives of this week are following

  • Programming abstraction (i.e., function decomposition)
  • Variable naming and scope
  • Input/output range checking
  • Debugging
  • Code Reviewing

Please complete the homework by yourself, TA will check and grading your homework to evaluate your skill so we can help you to improve your skill.

To complete the lab and homework you need to meet following requirements

  • Pass all unit tests.
  • Write a readable, sensible, usable, beautiful code.
  • Be able to explain your code to a rubber duck.