Coding in the Classroom
Details
A book for anyone teaching computer science, from elementary school teachers and coding club coaches to parents looking for some guidance. Coding in the Classroom covers a variety of computer science concepts that can be employed in the classroom or at home. It addresses things like teaching standards and the history of computing while also devling into more technical topics like hacking and programming. The book also contains numerous games and activities to illustrate the concepts presented. There is no new software to install or development environment to set up and many activities don't involve computers at all. When computers are needed, students can start coding with software they are already have on hand.
"The book is easy to read while being full of useful, practical suggestions . . . If you’re a teacher, administrator, or parent looking to add some high tech fun to your lessons, Coding in the Classroom is highly recommended."
—InMotion Hosting
Autorentext
Ryan Somma has been a software developer for over 25 years and currently works in Laboratory Information Management Systems. He spent 10 years developing mission-critical aviation logistics applications for the US Coast Guard and five years developing professional development applications for teachers at the Association for Supervision and Curriculum Development. A volunteer educator, Somma is interested in synthesizing various ideas from the technical and educational worlds, drawing on his own experience as an educator, as well as contemporary education research.
Leseprobe
INTRODUCTION
K–12 computer science teachers are amazing innovators. They have to be. They work in a subject that was historically only taught to students at colleges and universities. Many K–12 public schools have only recognized computer science education as crucial to student success in the last decade. Computer science teachers don’t have decades of established lesson plans and teaching exercises to draw from. Only in recent years have they even acquired standards to guide them. As a result, computer science teachers have had to rely on ad hoc networks of peers and communities in an ongoing conversation to share tips and techniques for teaching the subject.
  **
This book seeks to contribute to that conversation with novel perspectives on computer science, exercises that integrate well with other subjects, and a programming environment with an extremely low bar for entry. The challenge of writing a book on teaching computer science standards in a public classroom or after school club is that so many different standards are available to choose from. Different states in the United States and countries around the world use distinct sets of standards and integrate their facets into the curriculum in various ways. Additionally, the rapid pace of technological change and the introduction of new innovations in computer science mean that today’s cutting edge classroom exercise might quickly become tomorrow’s dated curiosity. Fortunately, computer science has a strong, persistent foundation of general principles that are as true today as they were a century ago. Concepts like abstraction, decomposition, and problem-solving strategies for highly complex systems are applicable to each new technological advance and invention. Helping our students master these techniques empowers them to adapt to technological change and rise to future challenges.
 
Who This Book Is For
If you’re teaching students about computers, computational thinking, or writing code, this book is for you. It provides you with numerous techniques and strategies to support you in your teaching. Elementary school teachers will find ideas for incorporating computer science facets into their existing lesson plans in ways that provide novel insights while complementing existing literacy, science, social studies, and mathematics lessons. Secondary school computer science teachers will learn about quick and accessible ways to get students writing code, engaging with programming exercises, and developing long term projects. Teachers and school administrators will learn strategies for supporting students in computer science, building school community around the subject, and proving the value of their computer science program.
 
This book is also for enthusiasts who coach coders in many different contexts. Technology coaches who are only afforded limited sessions to work with students will find techniques to get kids writing code in moments on any computer. Students will be able to take that knowledge home or to a public library computer to continue learning independently. Volunteers hosting after-school code clubs or summer camps will find games, engaging exercises, and strategies for student projects that will gift young minds with a sense of accomplishment. Parents looking for accessible ways to improve their kids’ computer literacy will also learn about computers and programming alongside their children.
 
A Generalized Approach to Computer Science**
In recent years, organizations like the Computer Science Teachers Association (CSTA) have developed generalized computer science standards to guide teaching. Many states have adopted these standards into public classrooms. Some have even integrated the standards into existing subjects like math and science. We’re seeing computer science rapidly rise in prominence in our public education institutions.
 
Although computer science is increasingly being taught in K–12 education, how Standards are applied can still differ greatly from school to school. For example, many schools might teach the same topics and use the same tools, but they might introduce them at very different grade levels. One school might introduce Scratch programming at the elementary level, and another might introduce it to high schoolers. To account for this disparity, techniques and topics covered in this book are generalized, so many of them can apply to multiple grade levels. We’ll also learn how to use board games to teach computational thinking principles: this is a technique students can benefit from whether they’re a child in kindergarten or a senior in high school.
 
Resources can vary dramatically from school to school. One school might provide a laptop to each student in a classroom, and another might only provide a shared computer lab to the entire student body. To address this discrepancy, the programming environments and exercises this book provides are as inexpensive as possible. In most cases, they’re free so you can optimize your program’s return on investment. They’re also accessible, so students can easily get up and running and continue programming on almost any computer.
 
Plenty of programming environments currently compete for mindshare in the education market. Some, like Scratch and Construct, are appealing for the way they provide easy-to-use interfaces that allow students to drag and drop control logic onto their projects to create animations and games. Unfortunately, to share their creations with others, students need friends and family to install software on their computers to run the games and animations. Some of these programs, like Scratch, are free; others can cost hundreds of dollars. This book’s examples and exercises use the JavaScript programming language. JavaScript is the most widely used language in web development; almost every website online uses it. It’s also one of the few programming languages students can start coding with almost instantly, using any computer with a web browser. When a student publishes a program written in JavaScript online, anyone in the world can run it and learn from it.
 
This book also offers ways to increase your computer science program’s v…
Weitere Informationen
- Allgemeine Informationen
- GTIN 09781718500341
- Genre Pädagogik
- Anzahl Seiten 208
- Größe H234mm x B180mm
- Jahr 2020
- EAN 9781718500341
- Format Kartonierter Einband
- ISBN 978-1-71850-034-1
- Veröffentlichung 02.10.2020
- Titel Coding in the Classroom
- Autor Ryan Somma
- Untertitel Why You Should Care About Teaching Computer Science
- Herausgeber Random House LCC US
- Sprache Englisch