Traffic Signals - Real World Finite State Machines
• This lesson has been improvised to accommodate for the fact that computers in the building have been blocked from accessing and utilizing Arduino boards. In light of this, the lesson will primarily be a discussion of traffic signals and how they are programmed.
National Standards Alignment
OVERVIEW
Activity Overview:
• This lesson has been improvised to accommodate for the fact that computers in the building have been blocked from accessing and utilizing Arduino boards. In light of this, the lesson will primarily be a discussion of traffic signals and how they are programmed.
Meta description
- Subject Area: Computer Science, Mathematics, Reading/Language Arts, Technology, Engineering
- Grade Level : 6-8
- Computer Science Domains:
- Computing Systems
- Algorithms and Programming
- Computer Science Principles:
- Fostering an Inclusive Computing Culture
- Recognizing and Defining Computational Problems
- Developing and Using Abstractions
- Communicating About Computing
- Materials:
- Considerations:
- The original plan was to have the students walk to a nearby intersection and watch traffic prior to completing the lesson. Additionally, the orignial plan was to use arduino boards to make traffic lights function as this would help to make the lesson more real. However, my classes were interrupted and I was told I would be moving to another classroom so the plans had to change quickly. Still, it would enhance the lesson to include one, the other, or both of these in the lesson plan.
Lesson Plan
Overview
• This lesson has been improvised to accommodate for the fact that computers in the building have been blocked from accessing and utilizing Arduino boards. In light of this, the lesson will primarily be a discussion of traffic signals and how they are programmed.
ASSESSMENT PRE/POST-TEST
- How would you set up traffic signals at a somewhat busy intersection?
- What considerations would you have to create optimal traffic flow?
OBJECTIVES
• Students will be able to: Create an intersection that utilizes a mock traffic light Record the timing sequence necessary for optimal traffic flow
CATCH/HOOK
• “Today you get to play a computer game…”
ACTIVITY INSTRUCTIONS
• Students will get out their Chromebooks and log into the University of Minnesota’s “Gridlock” traffic signal game • You are in charge of overseeing traffic signals when different levels of traffic are present. It is your job to override the pre-set timing of the traffic lights to create a smoother flow of traffic that diminishes driver frustration. • There are several levels of gameplay and when students have passed them all, the game ends. • The class will discuss how traffic signals are programmed.
Supplements
Any items in this section are the property & under the license of their respective owners.
REVIEW
Once students have completed the exercise, we will discuss what they learned from the game and how they might design a traffic signal at an intersection. The discussion will include what kind of considerations are necessary.
STANDARDS
| Type | Listing |
|---|---|
| CS Domains | Computing Systems, Algorithms and Programming |
| CS Principles | Fostering an Inclusive Computing Culture, Recognizing and Defining Computational Problems, Developing and Using Abstractions, Communicating About Computing |
| Other Content Standards | • 8.EE.C. Understand the connections between proportional relationships, lines, and linear equations. |
| o MP.1 Make sense of problems and persevere in solving them | |
| o MP.3 Construct viable arguments and critique the reasoning of others | |
| o MP.4 Model with mathematics | |
| o MP.7 Look for and make use of structure | |
| • Ci6-8.2.4 Consistently enter and record accurate and relevant data in the logbook to complete projects in a timely and effective manner. |