We realized that middle school students are the perfect demographic to start teaching early computing concepts before they initialize any notions or realize and stigmas about computer science.

We chose music since it is an innate part of human nature. Who doesn't move and groove when they hear a beat?

What it does

It allows the user to place blocks (note blocks, for blocks, if blocks, or method blocks) in AR and play them in a sequential manner.

How we built it

Android, ARCore. Kotlin.

Challenges we ran into

Quaternions and realizing that rotating 180 deg is not rotating 90 deg.

Accomplishments that we're proud of

The majority of our team did not have much prior experience to Android, nor Kotlin. We also managed to mess with AR, which only one of our team members has experience with.

What we learned

Separation of concerns, Kotlin, Android basics, importance of market research and discovery.

What's next for CSMusic

QA. Plane detection improvements, etc.

Built With

Share this project: