Skip to content

Latest commit

 

History

History
76 lines (50 loc) · 5.03 KB

lesson_46.md

File metadata and controls

76 lines (50 loc) · 5.03 KB

Lesson 4.6: Guess my word project

Learning objectives

Students will be able to...

  • Apply lists to implement a complete version of Guess my word.
  • Exercise good programming practices to produce a program that is not only functional but also elegant and well-written.

Materials and preparation

Pacing guide

Duration Description
5 minutes Welcome, attendance, bell work, announcements
15 minutes Review and introduce project
As needed Lab time for Guess My Word project

Instructor's notes

Review and introduction

Review the various skills and concepts have been learned so far in the unit. Consider using some of the tools you learned about in Summer Training. (Kahoot, Quizziz, Socrative, Plickers).

  • Put particular emphasis on the maintenance of lists and traversals.
  • Remind students that their solutions to previous assignments are an excellent resource when trying to accomplish similar tasks.

Walk students through the project specification, pointing out important details, potential pitfalls, and requirements.

  • Focus students' attention on the checkpoints to help them avoid becoming overwhelmed.

Help students import the word list into a list, either by right-clicking on the list view and selecting "import" or by parsing the online list directly using the http:// block. This is not one of the objectives of the project, so feel free to provide starter project if you prefer.

  • Emphasize that generating the "word pattern" or "blanks" and keeping that sequence up-to-date with each guess is the hardest part of the assignment, and should not be overlooked.
  • Remind students that it will be important to keep straight what each variable and list in the script is used for. Each variable or list should have a single purpose, and those purposes should never be conflated.

Project

This is a summative assessment project. Students should be given at least a few days in class to work on the project. The exact schedule should be determined by your teaching team based on overall class capability and other factors. Here is some starter code to have students start with the list already populated.

  • If most students have the ability to work at home, you can consider reducing the amount of in-class time provided and requiring students to spend time working at home.

Provide a means for students to ask questions throughout the project and provide assistance as needed.

Accommodations and differentiation

If any students do not have the ability to work at home, ensure enough in-class time is provided to complete the assignment, offering extensions if necessary.

Advanced students can be encouraged to add extensions such as:

  • Enabling guessing of the entire word.
  • Allowing the user to specify the length of the word to be guessed.
  • Keeping statistics (win-loss record, fewest guesses, etc.) across games.

Struggling students can be given a starter project or exempted from certain features.

  • Though it is the most difficult part of the assignment, tracking the "blanks" is the best practice working with lists and should be preserved.
  • The requirements to display a graphical figure, track repeated guesses, and specifically recognize a win can be removed for students in need of significant simplification.