Objective
By the end of this lesson, Trent will have improved his typing speed and accuracy while gaining a foundational understanding of basic computer science concepts, including algorithms and data structures. He will also create a simple text-based game that reinforces his typing skills and coding knowledge.
Materials and Prep
- A computer with internet access
- A text editor (like Notepad or any IDE of choice)
- A timer or stopwatch
- Typing test website (like typing.com or 10fastfingers.com)
- Basic knowledge of programming concepts (if applicable)
Activities
-
Typing Speed Test:
Start with a typing speed test to assess Trent's current typing speed and accuracy. He can use a website like 10fastfingers.com. After completing the test, he can note his words per minute (WPM) and accuracy percentage.
-
Introduction to Algorithms:
Introduce the concept of algorithms through a fun activity where Trent creates a simple set of instructions for a task (like making a sandwich). This will help him understand how algorithms work in programming.
-
Text-Based Game Creation:
Guide Trent in creating a simple text-based game using Python or any programming language he prefers. The game can be a "Guess the Number" game where he practices his typing skills while coding.
-
Typing Games:
Wrap up the lesson with some fun typing games online. Websites like typing.com offer engaging games that can help improve his speed while keeping the learning process enjoyable.
Talking Points
- "Typing is a crucial skill in computer science; the faster you type, the more efficiently you can code and debug."
- "An algorithm is just a fancy word for a set of instructions. Can you think of a time when you followed a set of steps to solve a problem?"
- "When creating a game, think about how you can break down the gameplay into smaller parts—this is similar to how algorithms work!"
- "Practicing typing through games can make you faster and more accurate, which will help you in coding and other areas of life."