1.8 Python Pragramming Quiz (CodeHS)- Teacher's Plans
 
1.18 Introduction to Programming Quiz - Teacher Guide

📚 Lesson 1.18: Introduction to Programming Quiz

Summative Assessment Teacher Guide

🎯
Learning Objectives
  • Prove knowledge of control structures, functions, decomposition, and comments through a multiple-choice quiz
📋
Planning Notes
Set start/end times for the quiz using teacher Access Controls to create a specific testing window
🪑
Determine classroom setup to ensure student privacy and independent work
📝
Consider assigning CSP practice questions from AP Classroom as pre-assessment prep: myap.collegeboard.org/login
⏱️
Lesson Flow (45-75 minutes)
5 MINUTES
🌅 Lesson Opener

Have students brainstorm and write down answers to discussion questions (individually or in groups/pairs), then share responses.

💭 Discussion Question:

What strategies can you use when completing the Unit Quiz?

Expected answers: Take your time, re-read questions, eliminate wrong answers, etc.

3-5 MINUTES
🎬 Prep for Quiz
  • Reinforce that end-of-unit quizzes must be taken independently
  • Remind students to read questions carefully and take notes if necessary
30-60 MINUTES
✍️ Quiz Time

Students complete the Introduction to Programming Unit Quiz individually.

5 MINUTES
🌇 Lesson Closer

Have students reflect and discuss their responses to end-of-class discussion questions.

💭 Reflection Questions:

1. Were any questions particularly difficult? Why do you think that?

2. What takeaways do you have before we move into the next unit?

📖
Key Vocabulary (15 Terms)
For Loop
Lets us repeat code a fixed number of times
While Loop
Repeats code if something is true
Condition
Code inside an if statement or while loop
Function
A way to teach Karel a new word
Define a Function
Teaching the computer a new command and what it should do
Call a Function
Actually giving the command so the computer runs that function
Comment
A message in code that explains what is going on
Pseudocode
A brief explanation of code in plain English
Top Down Design
A method for breaking programs into smaller parts
If Else Statement
Runs one section of code or another depending on a test
Debugging
Fixing a problem in your code
Indentation
Visual structure using tabs to organize code into a hierarchy
SuperKarel
Like Karel but already knows turnRight() and turnAround()
Ultra Karel
Same as Super Karel, but can paint the grid world!
Karel Documentation
Documentation for all Karel Commands and Syntax
🎓
Teaching & Learning Strategies
  • Peer Code Review Template: Use for guided peer code review to strengthen collaboration and code analysis skills
  • Class Discussion Notes Template: Have students capture personal responses to discussion questions for insights into their thinking

📚 Required Prior Knowledge

All content from the Introduction to Programming Unit

Last updated  2025/10/23 22:42:11 PDTHits  36