Debugging - August 25 (Aday) and 26 (Bday)
Debugging
Documentation
Comment
Content Slides for U3l5 - L7
Code.org Assignment
Go to Code.org Unit 3 Lesson 7.
Make sure you pay close attention to the instructions. Make updates to the code so that each app will work for bubbles 1-7
Don't forget to click FINISH on each new app skill once you have debugged the code.
Complete bubble 8 (Check for understanding) in complete sentences.
If you are stuck on a part of your app, remember, the rule is to ASK THREE BEFORE ME. Your peers can assist you in your troubleshooting.
Tape the Debugging Process chart into your notebook.
Wrap Up -
What are some debugging tips you could provide to someone who is just learning how to program?
Debugging Process Chart
In this lesson students practice using the different programming concepts that they were introduced to in the last lesson. To begin, however, they are introduced to the concept of debugging and are encouraged to use and reflect on this practice throughout the lesson. At the end of the lesson students share their experiences debugging as well as an new realizations about programming.
This lesson serves a number of roles. Even if students had modified programs in the previous lesson, this continues to be an introduction to many of the skills of programming. Students are also introduced to debugging as a skill they'll need to use and develop as programmers. A huge goal of this lesson, however, is attitudinal.
CSP Conceptual Framework
AAP-2 - The way statements are sequenced and combined in a program determines the computed result. Programs incorporate iteration and selection constructs to represent repetition and make decisions to handle varied input values.
CRD-2 - Developers create and innovate using an iterative design process that is user-focused, that incorporates implementation/feedback cycles, and that leaves ample room for experimentation and risk-taking.
CSTA K-12 Computer Science Standards (2017)
AP - Algorithms & Programming
3A-CS-03 - Develop guidelines that convey systematic troubleshooting strategies that others can use to identify and fix errors.