Students will be able to...
- Build custom reporter and predicate blocks.
- Do now 3.4
- 3.4 slide deck
- 2 Labs to choose from:
- Lab 3.4 - If my calculations are correct... (docx) (pdf)
- Lab 3.4 - The technicolor window (docx) (pdf)
- Unit 3 tips
- https://youtu.be/6gT91ltwM1Q
- Video quiz: See additional curriculum materials accessed from the TEALS dashboard.
Duration | Description |
---|---|
5 minutes | Welcome, attendance, bell work, announcements |
10 minutes | Lecture and introduce activity |
25 minutes | Custom reporter activity |
15 minutes | Debrief and wrap-up |
Introduce reporter blocks
- Ask students to find blocks with the reporter shape (round) and speculate as to what they do.
- Point out familiar examples, such as:
Explain the concept of reporting (returning) a value, and how reporter blocks are used to provide values to commands.
- Emphasize that reporters do not (and should not) perform any action. They are used to compute values which are used by commands.
Introduce predicate blocks (as a special case of reporter blocks)
Ask students why it might be useful to differentiate predicates from other reporters.
- Only predicates can be used in a conditional.
Students should complete the "If my calculations are correct..." activity individually.
- This lab consists of a series of independent custom blocks. The blocks need not necessarily be completed in the order given.
- Work with students to ensure they are testing their blocks properly and reporting correct values.
Ask a different student to provide their solution to each part. If time permits, go over multiple students' work for each part.
- Point out differences and discuss advantages and disadvantages to different approaches.
- Emphasize that custom blocks do not have to be long and complicated to be useful.
Struggling students should focus on just the first 2 or 3 parts of the lab. Even if they cannot move on to the more difficult problems, getting used to defining custom reporters is helpful and important.
Advanced students who finish quickly can be utilized to assist other students or they can be challenged to complete the bonus problem using the distance formula.
If most students are not equipped to handle this math, a simpler computation, such as area of a triangle or average of three numbers, can be substituted.