Auburn, AL
Jun 16, 2019 - Jun 21, 2019
MAGIC (Mentoring Alabama Girls in Computing) camp is an annual summer camp conducted in the Computer Science and Software Engineering laboratories at Auburn University. This camp aims to inspire high school girls to participate actively in computer science related majors and careers. MAGIC offers an extensive authentic learning environment that has personal and industry relevance in both computational and artistic domains by utilizing the power of Scratch, App Inventor, Lego Robotics, and EarSketch learning tools.
Provided by Cynthia and Auburn University

Registration is closed for this program. Please contact the Program Leader for information about a waitlist.

Program Dates & Times

June 17th - 20th: 9:00 am - 4:00 pm

June 21st: 9:00 am - 12:00 pm


9th Grade
10th Grade
11th Grade
12th Grade


$650 residential; $450 commuter

Register here:

More About the Program

Day 1, June 17:

Description of App Inventor

  • Starting with a presentation about the importance of programming
  • Introduction to the concepts in programming with an Active learning environment tool

(App Inventor)

1- Computer language: Boolean Expression

2- Conditions: if-Else conditions

3- Loops

4- Defining Variables

5- Threads

6- Modules


Day 2, June 18:

  • Going through the activities based on the concepts taught in the first day

1 - Creating a Pong game

2 - Creating Flappy Bird game

3 - Modifying the Pong-game to two players

4 - Group project (Modifying the predefined calculator given to students)


Day 3, June 19:

Description of EarSketch

  • Programming Environment
  • Python Based
  • Web Based App or Installed System of Software
  • API built in Python for Music Mixing
  • NSF Funded project to encourage computational interest through the mixing and sharing of music
  • Curriculum and Social Media Site

Lesson 01: EarSketch A and B Section Exercise

Lesson 02: MakeBeat and For Loop Exercise


Day 4, June 20:

Lesson 03: Defining Functions

Up until now we have written sequential code to define and run musical clips and rhythmic units. However, music usually comes in sections that repeat during the song. In order to utilize the full value of programming, we will define functions for each section of music. A function (or method) is like a set of directions that the computer can follow to run a section of code. We will define functions for sectionA() and sectionB() in our music.

Lesson 04: Defining and Using Lists

In programming, lists are data structures holding multiple variables in one place. A list can be thought of as a bookshelf in which the numbered spaces represent areas in which we can store values.

Lesson 05: Combination of Software and Hardware (App Inventor and Lego EV3)


Day 5, June 21:

- Color Search project

● Demonstration Video

Final project: Create an app to remote your robot in a maze (competition)

NeboMusic: Technology and Music Activities and Lessons

For more information, contact Cynthia.


Day 1: Introduction to App Inventor and Computational Thinking (CT) Concepts

Day 2: Developing and App Inventor Applications

Day 3: Introduction, Developing and Testing EarSketch Applications

Day 4: Developing and Testing Applications Using EarSketch, App Inventor, and Lego EV3 Robots 

Day 5: Testing and Presenting All Applications Developed