View this PageEdit this PageAttachments to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide

CS Principles with EarSketch - June 23-27, 2014

26 teachers attended

CS Principles with EarSketch

Links to stuff Barb showed or talked about on-line e-books for Python and AP CS A (Review) - Jeliot - visualization for Java programs and especially recursion - also see for instructions - AP CS A data from 1998 to 2013 for every state - AP CS A data for 2012 and 2013 broken out by race and gender for every state - Media Computation - teaching CS by having students write programs to manipulate media - the new picture lab is based on this AP CS A exam practice multiple choice questions - teachers can create a login and create logins for students Links to computing summer camp materials - Expanding Computing Education Pathways - our current NSF grant to take stuff more nationally

Links discussed in class on-line e-books for Python and AP CS A (Review) Main EarSketch curriculum site New EarSketch work area Social Media site
(email with your name and community name if you’d like one)

Grant Sources
Google RISE -
Google Community Grants -

Apply at: EarSketch Registration

Workshop Presenter: Mike Reilly
Time: 9:00am - 3:00pm Monday - Thursday, Friday 9:00am - 12:00pm
Location: Health Systems Institute (HSI), Room 207
Parking: We will have parking vouchers for you. Please for refer to the Parking and Driving Directions to HSI.
Workers: Megan and Morgan

Thanks to generous funding from the National Science Foundation and the Hudgens Foundation, a) there is no cost to attend the workshop for those who are accepted, and b) we are able to support travel expenses for accepted participants who live outside of the Atlanta metro area. All teachers will receive lunch. Parking will also be covered for those who drive to the workshop.

This workshop will prepare teachers to teach Python programming — in courses ranging from Beginning Programming and Intro to Digital Technology to CS Principles — through EarSketch. EarSketch is an integrated Python API, coding and music production environment, curriculum, audio loop library, and social sharing site that teaches programming concepts (e.g. variables, functions, loops, lists, and strings) in the context of music remixing. EarSketch enables students to write Python code to mix and layer audio loops in popular styles created by music industry veterans, to create rhythms and add effects to tracks, and to leverage computer science principles and devise algorithms to make and share personally expressive songs. Developed at Georgia Tech since 2011, EarSketch has been used in elementary, middle, and high school computing courses in Georgia and in college-level online courses, and it has been shown to effectively engage students (and particularly female students) in computing. The EarSketch website is

Educators should have some familiarity with a text-based programming language such as Java, Javascript, or Python. No background in music is expected.

Educators will be provided with workshop materials, lessons and handouts that they can readily put to use in the fall, as well as a free online version of the EarSketch software environment and curriculum.

Teachers will learn:

Tentative Agenda
•Software setup
•Introduction, overview, and purpose for integrating music and programming into CS
•Elements of EarSketch
•Basic musical concepts and digital audio workstation concepts
•Handling musical tracks and samples in EarSketch and Python: fitMedia(), functions, constants, and variables

•Creating rhythms: makeBeat(), strings, loops
•Making a whole song: musical form, user-defined functions, repetition, and randomness
•Effects and effect envelopes

•Lists and their applications to multi-source beat strings and musical form
•Advanced topics: image sonification, nested loops, and multi-dimensional lists; audio analysis and conditional statements; recursion; and creating custom effects.

•Exercises and assessments to facilitate student creativity, collaboration, and engagement
•Using the EarSketch social media site
•Supporting student-created audio loops
•Overview of teaching resources
•Curriculum mappings onto CS courses (e.g. CS Principles)

•Action plans for curricular integration and deployment
•Final thoughts, questions, and wrap-up
•Post Survey:

Link to this Page