background preloader

The Beauty and Joy of Computing

The Beauty and Joy of Computing
Related:  CS Education

Nifty Assignments FAQs Table of Contents: 1. What is a Raspberry Pi?2. Can I buy shares in the Raspberry Pi Foundation? 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. O. 1. A. 1. The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. -Introduction-Top 2. The Raspberry Pi Foundation is a charity, so you can’t buy shares in the company. 1. You can buy a Raspberry Pi directly from our website. -Buying and Shipping-Top 2. The Model A costs $25 and the Model B costs $35, plus local taxes and shipping/handling fees. 3. You get the Raspberry Pi board itself. 4. The components we buy are priced in dollars, and we negotiate manufacturing in dollars. 5. Not yet. 6. Yes. 7. We have an exclusive distribution arrangement with RS and Farnell. 1. The default username for Raspbian is “pi” (without any quote marks) and the default password is “raspberry” (again, do not include the quote marks). -General-Top 2. 3. The Model A has 256MB RAM, one USB port and no Ethernet (network connection). 4. 5. 6. 7. 8. 9.

15+ Ways of Teaching Every Student to Code (Even Without a Computer) According to Code.org, 90 percent of parents in the U.S. want their children to learn computer science—it will be crucial for many jobs in the near future—but only 40 percent of schools teach it. Critics claim that it is mainly the more affluent schools that offer computer science courses, thus denying those who attend poorer schools the chance to learn necessary skills. A focus on STEM is not enough: Code.org also reports that while 70 percent of new STEM jobs are in computing, only 7 percent of STEM graduates are in computer science. It is imperative that savvy schools begin to focus some STEM resources on computer science and programming. In my opinion, parents of every student in every school at every level should demand that all students be taught how to code. With the following resources, you can teach programming to every student and every age. Teaching Coding to the Youngest Students Tynker Games: Use these age-appropriate games to teach your elementary students coding concepts.

Learnable Programming Here's a trick question: How do we get people to understand programming? Khan Academy recently launched an online environment for learning to program. It offers a set of tutorials based on the JavaScript and Processing languages, and features a "live coding" environment, where the program's output updates as the programmer types. Because my work was cited as an inspiration for the Khan system, I felt I should respond with two thoughts about learning: Programming is a way of thinking, not a rote skill. Thus, the goals of a programming system should be: to support and encourage powerful ways of thinkingto enable programmers to see and understand the execution of their programs A live-coding Processing environment addresses neither of these goals. Alan Perlis wrote, "To understand a program, you must become both the machine and the program." How do we get people to understand programming? We change programming. Contents A programming system has two parts. The language should provide: Wait.

Open Culture Google for Education: This section is provided to help teachers quickly learn the basics of Computational Thinking (CT), and determine how to incorporate it into their own teaching and lesson plans. Why do this? There is a hypothesis that CT is a critical skill for 21st-century students. How to start? Another aspect of CT is "data skills", that is, being able to collect, analyze and represent data in meaningful ways. Where to apply it? When a teacher can connect the data skills used in social studies or math with the same data skills used in science, it reinforces their importance, and helps students understand that it’s the same set of skills applied in different domains.

st - A place for geeks to share what they've done, who they did it with and connect with great companies Scratch in English and Social Science Classes: An Interview with Rick Ashby of Douglas S. Freeman High School Rick Ashby is passionate about using Scratch to teach English, History, and Civics. He has introduced Virginia middle school and high school students to Scratch through storytelling projects, kinetic poetry, and simulations of historical events, to name a few. He even started the early critique groups on the Scratch website forums. Since we often get asked for advice on how to incorporate Scratch into Humanities and Social Science subject areas, we invited Rick to share some of his experiences with the community. Read on to discover how Rick helps students engage with the curricular material, finds time to experiment with new ideas, and aligns Scratch with English and History standards. Inspiring InvestigationsRick mentions that one way he supports students’ learning about historical events is to inspire their natural curiosity and allow them to take ownership over the material.

Women Who Code UK | Bridging the gender gap in IT The Nature of Code Hello! By browsing the table of contents on your left, you can read the entire text of this book online for free, licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License. Start reading the introduction now! If you like this book, please consider supporting it via the links below: Please submit corrections to the book on my Nature of Code GitHub repo. Thanks everyone! Copyright © 2012 by Daniel Shiffman This work is licensed under the Creative Commons Attribution-NonCommercial 3.0 Unported License. All of the book’s source code is licensed under the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This book was generated by the Magic Book Project. Editor Shannon Fry Illustrations Zannah Marsh Cover Design David Wilson Interior Design Web Site Design Steve Klise Editorial and Design Assistant Evan Emolo Magic Book Lead Developers Rune Madsen, Steve Klise Magic Book Researchers

Raspberry Pi Temperature Sensor In this tutorial, we will be building a circuit to connect a temperature sensor to our Raspberry Pi, and writing a program to read the sensor data. The circuit we will build is going to connect to the Raspberry Pi using the GPIO pins. GPIO stands for General Purpose Input/Output. General purpose because all they are is simple connections that can be either high or low, a binary choice. This means we can easily do things that involves binary choices, and it will still be nice and simple to understand what is going on. In this tutorial, we are going to be turning LEDs off and on, and checking whether buttons are being pressed—all very binary actions, which makes them ideally suited for GPIO pins. However, this is not all that GPIO pins can be used for. Once we have built our circuit, the next step is to write a program to read the temperature, and give it to us in a nice format. Step One: Updating the Kernel The first step is to change where our Pi updates from, by editing a text file.

Related: