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.