## Lesson Summary

Summary

To conclude the unit, students will complete a small project as well as a written assessment.  The project requires students to parse text and search through lists or words to find a specific characteristic.  The assessment covers integers, strings, booleans, loops, if statements, and lists.

Outcomes

• Students will synthesize concepts from the previous lessons to create their first project in PyCharm.
• Students will design a function and determine the relationship between algorithms and functions.

Overview

1. Getting Started (5 min)
2. Independent Activity (40 min)
3. Wrap Up (5 min)

## CSP Objectives

Big Idea - Creativity
• EU 1.1 - Creative development can be an essential process for creating computational artifacts.
• LO 1.1.1 - Apply a creative development process when creating computational artifacts. [P2]
• EU 1.2 - Computing enables people to use creative development processes to create computational artifacts for creative expression or to solve a problem.
• LO 1.2.3 - Create a new computational artifact by combining or modifying existing artifacts. [P2]
• LO 1.2.4 - Collaborate in the creation of computational artifacts. [P6]
Big Idea - Algorithms
• EU 4.1 - Algorithms are precise sequences of instructions for processes that can be executed by a computer and are implemented using programming languages.
• LO 4.1.1 - Develop an algorithm for implementation in a program. [P2]
Big Idea - Programming
• EU 5.1 - Programs can be developed for creative expression, to satisfy personal curiosity, to create new knowledge, or to solve problems (to help people, organizations, or society).
• LO 5.1.1 - Develop a program for creative expression, to satisfy personal curiosity, or to create new knowledge. [P2]
• LO 5.1.2 - Develop a correct program to solve problems. [P2]
• EU 5.5 - Programming uses mathematical and logical concepts.
• LO 5.5.1 - Employ appropriate mathematical and logical concepts in programming. [P1]

## Math Common Core Practice:

• MP1: Make sense of problems and persevere in solving them.
• MP5: Use appropriate tools strategically.
• MP6: Attend to precision.
• MP7: Look for and make use of structure.
• MP8: Look for and express regularity in repeated reasoning.

## Common Core Math:

• S-ID.1-4: Summarize, represent, and interpret data on a single count or measurement variable

## NGSS Practices:

• 3. Planning and carrying out investigations
• 5. Using mathematics and computational thinking
• 8. Obtaining, evaluation, and communicating information

## Key Concepts

Students should synthesize concepts from the previous lessons to create their first project in PyCharm.  This lesson also pushes a student to think about how to design a function, and the relationship between algorithms and functions.

## Essential Questions

• How are algorithms implemented and executed on computers and computational devices?
• How are programs developed to help people, organizations or society solve problems?
• How are programs used for creative expression, to satisfy personal curiosity or to create new knowledge?
• How do computer programs implement algorithms?
• How do people develop and test computer programs?
• Which mathematical and logical concepts are fundamental to computer programming?

What are the key elements we need to think about when designing a function?

## Teacher Resources

Student computer usage for this lesson is: required

In the Lesson Resources folder:

• Word Play
• Word Play Rubric
• Assessment

# Getting Started (5min)

• Ask the students to work in small groups to create pseudocode for the following function:
• Create a function titled` 'is_palindrome'` that inputs a word and determines whether that word is a palindrome.  If it is, return `True`, otherwise return `False`.
• As a class, use the groups' pseudocode to create the function `'is_palindrome'`.
• Introduce the projects to students.  They will have a total of 2 sessions to complete their project.

# Independent Activity (40 min)

Students work individually on the Word Play and Assessment which are found in the lesson resource folder.

# Wrap up (5 min)

Allow students to continue working to the end of class on their projects; have individual check-ins with students to make sure that they are on track and have a clear idea of what they need to complete the following day.

## Options for Differentiated Instruction

Option to allow students to complete Word Play with partners to promote collaboration, then complete the written assessment individually.

## Formative Assessment

Teacher will monitor the progress of the students on each of the programs in Word Play.

## Summative Assessment

Written assessment (see google drive)

Project Assessment (see google drive for project and rubric)