Course Level
CS1
Knowledge Unit
Fundamental Programming Concepts
Collection Item Type
Assignment
Synopsis

In this assignment, students write a function that finds the highest scoring word that can be formed from a list of letters, as in the game Scrabble. Students must use recursion, list comprehension, and lambda functions to find all the possible words that can be formed from the given list of letters. In addition to reviewing recursion and lists, this assignment requires students to decompose and document their code. This activity is particularly useful for students who are new to recursion and lists.

Recommendations

Add discussion prompts and opportunities for students to test another student's program to increase the level of Student-Student Interactions as the students develop their program.

Engagement Highlights

Uses a game from students' own experience to Employ Meaningful and Relevant Content.

Engagement Practices Employed

Materials and Links

Computer Science Details

Programming Language
Python

Material Format and Licensing Information

Creative Commons License
CC BY-NC