Students will use the grid coloring functionality of Karel to create a digital image.
Collaboration and Communication
CRD-1.A.3 CRD-2.F.7 CRD-1.A.4 CRD-2.G.1 CRD-1.B.2 CRD-2.G.3 CRD-1.C.1 CRD-2.G.4 CRD-2.F.5 CRD-2.G.5 CRD-2.F.6 CRD-2.H.1 CRD-2.H.2
Collaboration
Diverse Perspectives
Bias Avoidance
Pair Programming
Design and Planning
Program Documentation
Acknowledgement of Reused Code
Example Activities and Big Idea/Computational Thinking Practice
Create Your Own Ultra Karel Image: Following the milestones and the pseudocode plan that students have laid out, students use pair-programming to write the code for their final project. They then test their code along the way to make sure they have solved each milestone. This activity allows students to develop something completely unique with their programming skills and implement a successful algorithm of their own design.
Students then reflect upon and answer the following questions:
Program Design, Function, and Purpose: Identify the programming language and purpose of your program.
Program Design, Function, and Purpose: Identify an expected user of your program. Describe one way your program’s design meets the needs of this user.
Algorithm Development: Identify an algorithm or function that is fundamental for your program to achieve its intended purpose. Describes in general what the identified procedure does and how it contributes to the overall functionality of the program.
Algorithm Development: Consider the first iteration statement in your program. Identify the number of times the body of your iteration statement will execute. Describe a condition or error that would cause your iteration statement to not terminate and cause an infinite loop. If no such condition or error exists, explain how the loop could be modified to cause an infinite loop.
Error and Testing: Consider the first procedure (function) in your program. Describe a change to your procedure that will result in an error. Explain why this change will result in an error.
[Big Idea CRD][Computational Thinking Practice 2]