This week’s topics
Tracing and testing a program
- Print statements and trace tables
- Choosing test data
What you will be able to do
- 5.2 Use print statements/debugger to trace a program.
- 5.1 Identify and fix syntax and logic errors.
Activity
Trace a program with a trace table and test it with your own data.
Study materials
Further resources
- Introduction to Computer Science, 9.3: Testing · PDF · OpenStax Introduction to Computer Science (2024), 9.3 Testing: test levels and choosing tests, pp. 468–472 · for registered students
- Introduction to Computer Science, 2.1: Test cases · PDF · OpenStax Introduction to Computer Science (2024), 2.1 on checking an algorithm with test cases, pp. 46–51 · for registered students
- Think Python, Appendix A: Debugging with print statements · PDF · Downey, Think Python 2e (Green Tea Press), Appendix A on adding print statements to trace what a program does, pp. 193–200 · for registered students
- A multi-national study of reading and tracing skills in novice programmers · Open-access article · Lister et al. (2004), ACM SIGCSE Bulletin (ITiCSE working group report). Study of novices tracing code by hand, like a trace table. · for registered students
- Software-testing education: a systematic literature mapping · Open-access article · Garousi et al. (2020), Journal of Systems and Software. Overview of how program testing and test data are taught. · for registered students
Materials marked “for registered students” open in the student portal, which is set up as soon as you receive final acceptance.