Git Product home page Git Product logo

sonic-pi-lessons's Introduction

This is an archived resource. The repo will remain available but the resource will no longer be maintained or updated. Some or all parts of the resource may no longer work. To see our latest resources, please visit raspberrypi.org.

Sonic Pi Scheme of Work

Sonic Pi is an open source programming environment developed by Dr Sam Aaron, designed to explore and teach programming concepts through the process of creating new sounds. This is a scheme of work which emphasises the importance of creativity in the learning process and gives users the control to turn their sonic ideas into reality.

This scheme of work is specifically targetted towards introductory KS3 Computer Science. This has been developed in harmony with the new Computing curriculum in the UK. This scheme of work is the result of a close collaboration between Computing & ICT teachers and researchers at the University of Cambridge. It has been successfully trialled at a number of schools.

Students will learn:

Over the course of six lessons, students will learn:

  • What a Raspberry Pi is, what its main features are, and how to set up and use one
  • How to write text-based code to produce a music track
  • Computer Science concepts:
    • Sequencing
    • Debugging
    • Iteration
    • Conditionals
    • Data Structures
    • Algorithms
    • Functions
    • Concurrency

Computing Programme of Study Met:

KS3:

  • Use 2 or more programming languages, at least one of which is textual, to solve a variety of computational problems; make appropriate use of data structures [for example, lists, tables or arrays]; design and develop modular programs that use procedures or functions.

Partially meets:

  • Understand the hardware and software components that make up computer systems, and how they communicate with one another and with other systems.
  • Understand how instructions are stored and executed within a computer system; understand how data of various types (including text, sounds and pictures) can be represented and manipulated digitally, in the form of binary digits.

National Curriculum Computing Programmes of Study

Resources

For the majority of the lesson, it is suggested that work is carried out by students in pairs. Each pair should have access to the standard equipment described below. In addition, it is suggested that you have your own teacher setup connected with a speaker for the demonstration sections.

  • A Raspberry Pi per pair;
  • Latest NOOBS SD card with the Sonic Pi software installed per pair;
  • A keyboard and mouse connected to the RPi per pair;
  • A monitor connected to the RPi per pair;
  • A headphone splitter connected to the RPi audio jack per pair;
  • A pair of headphones connected to the splitter per student.

Lessons

Community

For more information, take a look at the Sonic Pi website.

If you would like to contribute to this project or have questions about it please use the Sonic Pi Forum here.

For the latest news, take a look at the Sonic Pi Twitter account and sign up to the Sonic Pi Weekly newsletter.

The full source code can be viewed and obtained from the Sonic Pi GitHub repository.

Licence

Unless otherwise specified, everything in this repository is covered by the following licence:

Creative Commons License

Sonic Pi Lessons by the Raspberry Pi Foundation is licenced under a Creative Commons Attribution 4.0 International License.

Based on a work at https://github.com/raspberrypilearning/sonic-pi-lessons

sonic-pi-lessons's People

Contributors

bennuttall avatar lauraclay avatar lizupton avatar lornalynch avatar marcscott avatar missphilbin avatar samaaron avatar willingc avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.