Assignment 4 revolves around debugging a small application. This is an individual assignment.
You will be provided with some code which contains several known bugs. The source code and initial bug reports will be made available in the Resources section of the subject’s Interact site.
Your task is to replicate, simplify, trace, and eliminate these bugs using best practice debugging techniques. Your debugging effort should take place within a version control system using appropriately sized, commented, and timely commits.
Please note that the focus in this assignment is on the process and techniques applied, not the complexity of the code. It is recognised that the process applied is ‘way over the top’ for the size of the problem addressed.
Tasks
1.Replication.
2.Simplification.
3.Tracing.
4.Resolution.
RATIONALE
This assessment task will assess the following learning outcome/s:
Debugging (100 marks)
Criteria | High Distinction | Distinction | Credit | Pass |
How well did the student demonstrate the ability to critically analyse software programs and apply theories of debugging together with specialised and technical skills to generate solutions to complex debugging problems? | Displayed comprehensive insight and extensive application of debugging principles through a detailed and comprehensive description of the circumstances leading to the expression of the bug, the creation of a reliable automated test that demonstrates the bug and simplifies the circumstances in which it is expressed, a detailed and comprehensive log of the sequence of hypotheses and tests used to trace the origin of the bug, and an insightful and correct resolution of the bug. | Displayed insight and detailed application of debugging principles through a thorough description of the circumstances leading to the expression of the bug, the creation of a reliable automated test that demonstrates the bug, a log of the sequence of hypotheses and tests used to trace the origin of the bug, and a correct resolution of the bug. | Displayed sound understanding and thorough application of debugging principles through a general description of the circumstances leading to the expression of the bug, the creation of a test that demonstrates the bug, a log of the logical progression of steps taken to trace the origin of the bug, and a correct resolution of the bug. | Displayed basic understanding and application of debugging principles through a brief description of the circumstances leading to the expression of the bug, the creation of an interactive procedure that demonstrates the bug, a log of steps taken to trace the origin of the bug which may be partially based on intuition, and a resolution of the bug which may introduce other defects. |
Submit a summary file through Turnitin containing the following: