Description: Coding in the Classroom by Ryan Somma A book for anyone teaching computer science, from primary school teachers to parents. FORMAT Paperback LANGUAGE English CONDITION Brand New Publisher Description A book for anyone teaching computer science from elementary school teachers and coding club coaches, to parents.Includes coverage of teaching standards, history of computing, elements of programming, numerous games and activities to illustrate concepts, simple hacking, and building a coding community.The books activities require minimal setup- no new software to install or development environment to set up. Many activities dont involve computers at all, and when computers are used, students start coding with software they are already using. Author Biography Ryan Somma has been a software developer for over 25 years, currently working in Laboratory Information Management Systems. 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. He has self-published a number of titles. Table of Contents Introduction: An Age of WondersChapter 1: Making Sense of the Computer Science StandardsChapter 2: The Many Benefits of Computer Science EducationChapter 3: Computer Science HistoryChapter 4: Computational Thinking Gamified and UnpluggedChapter 5: Diving into Web DevelopmentChapter 6: Intentional Development EnvironmentsChapter 7: Scaffolded Code ExercisesChapter 8: Self-Directed Project-Based LearningChapter 9: Coaching Your CodersChapter 10: Networking a Coding CommunityAfterword Review "The book is easy to read while being full of useful, practical suggestions . . . If youre a teacher, administrator, or parent looking to add some high tech fun to your lessons, Coding in the Classroom is highly recommended." —InMotion Hosting Promotional A book for anyone teaching computer science from elementary school teachers and coding club coaches, to parents. Review Quote "The book is easy to read while being full of useful, practical suggestions . . . If youre a teacher, administrator, or parent looking to add some high tech fun to your lessons, Coding in the Classroom is highly recommended." --InMotion Hosting Promotional "Headline" A book for anyone teaching computer science from elementary school teachers and coding club coaches, to parents. Excerpt from Book 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 dont 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 todays cutting edge classroom exercise might quickly become tomorrows 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 youre 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. Were 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. Well also learn how to use board games to teach computational thinking principles: this is a technique students can benefit from whether theyre 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, theyre free so you can optimize your programs return on investment. Theyre 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 books examples and exercises use the JavaScript programming language. JavaScript is the most widely used language in web development; almost every website online uses it. Its 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 programs visibility to make it more prominent and prove its value to your community. Schools have integrated computer science into their curriculums to disparate degrees. Many schools still offer computer science only as an advanced placement course, reserving the subject for only college-bound students. For this reason, teaching the subject often means having to advocate for it as well. Through showcasing student projects, using programs to bring students into the decision-making process for your organizations IT policies, providing professional services to students, and bringing student families into activities, this book provides numerous ways you can increase your computer science programs profile and highlight its value in your school community. How This Book Is Organized This book progresses from a general overview of computer science standards to the benefits of learning computer science. It provides an outline of the computer as a system and then advances into more detailed specifics of programming. Then it presents strategies for supporting students as they take on the challenges of learning the subject. A summary of each chapter follows: Chapter 1: Making Sense of the Computer Science Standards Covers the current state of computer science standards and their different features, and focuses on standards that various organizations have produced. Youll explore what publications are best for specific situations and examine a few generalized categories for easily keeping track of the standards. The chapter also touches on the advocacy dimension for implementing a computer science program and the importance of stakeholder buy-in for success. Chapter 2: The Many Benefits of Computer Science Education Explains an important aspect of advocating for your schools computer science program by communicating the many benefits that come from learning it. Youll learn about the benefits students can experience in their cognitive, academic, and professional lives from learning computer science. Chapter 3: Computer Science History Takes a deep dive into the computer as a system, from the interface, through high-level and low-level code, to the electronics, and many innovations that go into our modern computing devices. Youll descend through each layer of innovation, which is tied to the time period in which it was developed and the many people who worked with it. Teaching the modern computer as layers of innovation over decades also teaches the legacy of diverse individuals iteratively making computers more accessible over time. Chapter 4: Computational Thinking Gamified and Unplugged Provides information on how to teach many computer programming concepts without using computers. Through in-class activities and board games, youll explore how your students are already using computational thinking in their daily lives. Chapter 5: Diving into Web Development Introduces a programming environment where any student with access to a computer can start executing code within moments. These tools, available in any web browser, enable students to learn from and experiment with the client code running any website. Chapter 6: Intentional Development Environments Covers several development environments that make coding web applications easier for your students. These environments allow them to develop their own appli Description for Sales People Educators, schools, and interested parents will find everything they need to structure lessons. The activities inside require minimal setup: no new software or development environment is needed. Many activities dont involve computers at all, and when they do it is software students are already using. Computer science is a rapidly growing field and is being introduced into the classroom worldwide. Somma has 25 years of experience as software developer and volunteer teacher. Details ISBN1718500343 Author Ryan Somma Year 2020 ISBN-10 1718500343 ISBN-13 9781718500341 Format Paperback Imprint No Starch Press,US Place of Publication San Francisco Country of Publication United States Language English Short Title Coding in the Classroom Subtitle Why You Should Care about Teaching Computer Science DEWEY 372.34 Publication Date 2020-10-02 UK Release Date 2020-10-02 AU Release Date 2020-10-02 NZ Release Date 2020-10-02 US Release Date 2020-10-02 Publisher No Starch Press,US Audience General Pages 208 We've got this At The Nile, if you're looking for it, we've got it. With fast shipping, low prices, friendly service and well over a million items - you're bound to find what you want, at a price you'll love! TheNile_Item_ID:141763952;
Price: 36.77 AUD
Location: Melbourne
End Time: 2024-11-09T03:34:05.000Z
Shipping Cost: 0 AUD
Product Images
Item Specifics
Restocking fee: No
Return shipping will be paid by: Buyer
Returns Accepted: Returns Accepted
Item must be returned within: 30 Days
ISBN-13: 9781718500341
Book Title: Coding in the Classroom
Item Height: 234 mm
Item Width: 180 mm
Author: Ryan Somma
Publication Name: Coding in the Classroom
Format: Paperback
Language: English
Publisher: No Starch Press,Us
Subject: Computer Science
Publication Year: 2020
Type: Textbook
Number of Pages: 175 Pages