PREFACE-This module introduces important computer science concepts such as abstraction and modularization. These are computer science terms that mean breaking big problems down into smaller ones. One way to break programming problems down is to use functions to handle processes that are easy to separate out from the larger program. Students will also uncover the power of putting information into containers called variables.
These new understandings will help students appreciate how computer programs can handle different versions of a problem even though the details of the problem may change. Through building their own unique programs, students will see that technology makes it possible for humans to accomplish things that would be impossible, or at least very time consuming, without the help of computers.
Computer Science Teachers Association K–12 Standards covered in this unit:
These new understandings will help students appreciate how computer programs can handle different versions of a problem even though the details of the problem may change. Through building their own unique programs, students will see that technology makes it possible for humans to accomplish things that would be impossible, or at least very time consuming, without the help of computers.
Computer Science Teachers Association K–12 Standards covered in this unit:
- L1:6.CT.1 Understand and use the basic steps in algorithmic problem solving (e.g., problem statement and exploration, examination of sample instances, design, implementation, and testing).
- L1:6.CT.2 Develop a simple understanding of an algorithm (e.g., search, sequence of events, or sorting) using computer-free exercises.
- L1:6.CT.5 Make a list of subproblems to consider while addressing a larger problem.
- L1:6.CL.1 Use productivity technology tools (e.g., word processing, spreadsheet, presentation software) for individual and collaborative writing, communication, and publishing activities.
- L1:6.CL.2 Use online resources (e.g., e-mail, online discussions, collaborative web environments) to participate in collaborative problem-solving activities for the purpose of developing solutions or products.
- L1:6.CL.3 Identify ways that teamwork and collaboration can support problem solving and innovation.
- L1:3.CPP.2 Use developmentally appropriate multimedia resources (e.g., interactive books and educational software) to support learning across the curriculum.
- L1:6.CPP.5 Construct a program as a set of step-by-step instructions to be acted out.
- L1:6.CPP.6 Implement problem solutions using a block-based visual programming language.
- L1:6.CD.1 Demonstrate an appropriate level of proficiency with keyboards and other input and output devices.
- L1:6.CD.2 Understand the pervasiveness of computers and computing in daily life (e.g., voice mail, downloading videos and audio files, microwave ovens, thermostats, wireless Internet, mobile computing devices, GPS systems).
- L1:6.CD.3 Apply strategies for identifying simple hardware and software problems that may occur during use.