Difference between revisions of "Advancing via MUzECS Platform"

From REU@MU
Jump to: navigation, search
(Research Question)
Line 11: Line 11:
 
= Research Question =  
 
= Research Question =  
  
Adafruit's Circuit Playground is cheaper than the MUzECS hardware. However, its software runs on a server and requires constant connection, which is not always available for high schools with low resources. Therefore, it would be beneficial to get the Circuit Playground to work with the MUzECS software, providing us with the convenience of offline programming and cheap hardware. Our current question is: Can we get the MUzECS software to work with Adafruit's Circuit Playground?  
+
Adafruit's Circuit Playground is cheaper than the MUzECS hardware. However, its software runs on a server and requires constant connection, which is not always available for high schools with low resources. Therefore, it would be beneficial to get the Circuit Playground to work with the MUzECS software, providing us with the convenience of offline programming and cheap hardware. This leads us to the question: Can we get the MUzECS software to work with Adafruit's Circuit Playground?  
  
 
[[File:Circuitplayground.jpg|350px|thumb|right|Adafruit's Circuit Playground board.]]
 
[[File:Circuitplayground.jpg|350px|thumb|right|Adafruit's Circuit Playground board.]]

Revision as of 19:24, 10 July 2017

Researchers: Gustavo Gratacós and Sam Olson

Mentor: Dennis Brylow

Background

The MUzECS hardware. It's an Arduino Leonardo microcontroller with a custom shield.

MUzECS is a platform that engages high school students to learn how to program through a block based programming language and music. Students are presented with a microcontroller unit that houses an ultrasonic distance sensor, four buttons, LED lights, and a speaker. This allows students to program a mini-piano, a theremin, their own autonomous songs, and many other things. Students achieve this by using a custom block-based programming language. The MUzECS software has three distinct versions, one that runs locally on all major platforms, another version that runs on a remote server through a Chrome App, and a Chrome App version that runs locally. The last version is currently in progress.

This project currently has several competitors, like the Adafruit Circuit Playground. However, many of the competitors either require constant online connectivity or are very expensive. Therefore, this project is well-suited for high schools with low resources and high schools that do not have constant online connectivity.

Research Question

Adafruit's Circuit Playground is cheaper than the MUzECS hardware. However, its software runs on a server and requires constant connection, which is not always available for high schools with low resources. Therefore, it would be beneficial to get the Circuit Playground to work with the MUzECS software, providing us with the convenience of offline programming and cheap hardware. This leads us to the question: Can we get the MUzECS software to work with Adafruit's Circuit Playground?

Adafruit's Circuit Playground board.

Goals

Our requirements to fulfill this research are to:

  • modify the Avrgirl source code in order to install firmata to MUzECS.
  • establish a connection between Adafruit's Circuit Playground's firmata and the MUzECS software.
  • add functionality for Circuit Playground's I/O.

Future Work

Since the start of the summer, many potential research questions and things worth looking into have popped up. For future reference to ourselves and anyone who is interested in working on MUzECS, here they are:

Adafruit's Circuit Playground Express

There is a new version of the Circuit Playground board. This one has an ARM processor and works very differently from the previous iteration. We are mainly interested in this board because it uses Microsoft's Makecode. Makecode is an editor based on blockly that works offline. We suspect that it works on Chromebooks because the Circuit Playground express is recognized by computers as an ordinary drive. Potential questions are:

  • Can we add support for the Circuit Playground Express on the MUzECS software?
  • Will our curriculum benefit from this?
  • Will the "Circuit Playground Express community" benefit from this? As they do not have a curriculum for their current software.
  • Are boards like this, which are recognized as drives in a computer, better suited for offline programming in the browser?
  • Microsoft Makecode uses the browser's cache for its offline functionality. It works on other browsers aside from Chrome. Can MUzECS be made to do this?

micro:bit

micro:bit is a small board that was featured in the last "Blocks and Beyond" conference. Like the Circuit Playground express, it also has an ARM processor and Microsoft Makecode support. However, micro:bit has several other editors that support it. There is an interactive text based editor that leads the student through the coding, a Python editor, and a Javascript editor that has integrated tutorials. Furthermore, it is also cheaper than the Circuit Playground Express and it has 11 lessons to accompany the board. These lessons have a 5 minute lesson plan and notes for teachers. Needless to say, many of the research questions that apply to the Circuit Playground Express apply to this board as well.

MUzECS Language Design

Most of the development concerning the MUzECS platform has focused on adding, improving, and fixing features. Therefore, the block-based interface itself hasn't received much attention in terms of design. The design of the dialect has either been based on intuition, or other existing block-based interfaces. This leads us to the question: How can the MUzECS dialect be improved on the basis of learnability? Can the dialect be improved using empirical data?

The end goals of this project would consist in the following:

  • to create the standard MUzECS dialect, to which future workers will adhere
  • to back up every design decision with empirical data from Milwaukee schools using MUzECS, other schools, and other research

References

  1. A Browser-based IDE for the MUzECS Platform
  2. Code.org's CS Discoveries
  3. Learnable programming: blocks and beyond - A paper on the learnability of block-based languages.
  4. micro:bit's official webiste
  5. MUzECS: Embedded blocks for exploring computer science
  6. Pushing Blocks all the way to C++ - This paper, published in 2015 Blocks and Beyond, has information on the micro:bit.