Topic /Theme  Introducing Debugging (Coding) Lesson 1

Get Started. It's Free
or sign up with your email address
Topic /Theme  Introducing Debugging (Coding) Lesson 1 by Mind Map: Topic /Theme  Introducing Debugging (Coding) Lesson 1

1. Curriculum Links

1.1. Learning Area - Digital Technologies: Process and Production Skills: Digital Implementation

1.2. Content Descriptor: Use simple visual programming environments that include a sequence of steps (algorithm) - ACTDIP011 Define a sequence of steps to design a solution for a given task - (No code)

2. Year 4

3. Focus Questions

3.1. Why is it important to break down a problem into smaller parts?

3.2. What types of issues did you find?

3.3. How did you find where the problem was?

3.4. How did you break up the problem to find and solve the issue?

3.5. What similarities are there between the different issues found? Did people solve them in the same way or find different solutions?

3.6. Which algorithms, then, are the most efficient?

4. Materials

4.1. iPad for each pair of students Kodable app Grid paper and pencils Stop watches Students’ technology journals

5. Cross Curriculum links

5.1. Mathematics - numeracy

5.2. Literacy - writing algorithms in English

6. Lesson Overview

6.1. Students will be introduced to, and practice the process of debugging their own algorithms.

6.2. Lesson Steps

6.2.1. Introduction Brainstorm importance of algorithms and sequencing Students verbalize algorithm to move teacher from point A to point B - One students writes steps on board and class problem solve to identify steps that are incorrect.

6.2.2. Body Student pairs open a Kodable maze on a shared iPad. They both copy the maze onto grid paper in their technology journals. Each student then plans their own algorithm to solve the maze in their technology journal. The partners test and time each person’s algorithm in the Kodable app and record if successful or not. Record the time. Together they identify issues with the steps (if any). If there are no issues, they can attempt to create faster algorithms. Students are to highlight the identified issue in their algorithm and annotate the resolution. Bring class together at this point – Have a general discussion about how many algorithms worked or were not successful. Discuss how some successful algorithms had different steps but the same outcome. Compare and contrast issues and solutions. Allow time for issues to be resolved and new algorithms tested (Partners can join to form groups of four for this task).

6.2.3. Conclusion Discuss how students went about finding the mistakes in their algorithms. Take a tally of the times achieved. Look at which were the most efficient algorithms. Also look at who had the most and least number of steps recorded. Look at the similarities and differences. Advise class they will be looking at one way to become more efficient in the next lesson (loops).

7. General Capabilities

7.1. Personal and Social

7.2. Critical and Creative Thinking

7.3. Information and Communication Technology