7th Grade
  • Project
  • 4 weeks

Python Patrol: Code for Community Safety!

Tetyana Matsegora
2-AP-10
2-AP-11

Purpose

Students will collaboratively design and develop a Python-based software game that simulates real-world scenarios to connect community members with local resources and support networks. Through this project, students will apply object-oriented design principles and use flowcharts or pseudocode to break down complex problems into algorithms. They will create and manipulate clearly named variables representing different data types to enhance the functionality of their game. This hands-on project encourages students to think critically and work together to address neighborhood safety and communication challenges, fostering a deeper understanding of programming concepts and their practical applications.

Learning goals

Students will develop skills in object-oriented programming by designing and implementing a Python program that addresses community safety and communication. They will use flowcharts and pseudocode to break down complex problems into algorithms, creating clearly named variables to manage and manipulate data types effectively. By the end of the project, students will have a functional program that demonstrates their ability to connect community members with local resources, meeting the specified standards through hands-on, collaborative coding experiences.
Standards
  • 2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
  • 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values.

Products

Students will collaboratively design and develop a Python-based software application that serves as a community resource hub, focusing on enhancing neighborhood safety and communication. Throughout the project, students will create flowcharts and pseudocode to plan their algorithms, ensuring they meet the standards for addressing complex problems. They will implement object-oriented design principles to structure their program, using clearly named variables to represent different data types and perform necessary operations. The final product will be a functional program that students will test and refine, demonstrating their understanding through a live demonstration and a reflective presentation of their development process.

Launch

Begin the project by presenting a real-world scenario where local community members face challenges in accessing resources and support networks. Facilitate a brainstorming session where students identify potential solutions and discuss how technology can bridge these gaps. Introduce the concept of object-oriented design and guide students in creating flowcharts or pseudocode to map out their initial ideas. Encourage students to think about how variables can represent different types of data, such as contact information or resource availability, and how they might perform operations on these values to enhance communication and safety.

Exhibition

Students will showcase their Python programs in a "Community Tech Fair" where they present their projects to peers, teachers, and local community members. Each student will demonstrate how their program addresses the challenge question by using flowcharts and pseudocode to explain their algorithms. They will also highlight their use of object-oriented design and variable operations. Attendees can interact with the programs and provide feedback, fostering a sense of accomplishment and real-world application.