Difference between revisions of "A Browser-Based IDE For The Modified ECS Curriculum"

From REU@MU
Jump to: navigation, search
m
m
 
Line 1: Line 1:
[[File:Poster-2015-OHare-snapshot.png||link=http://www.mscs.mu.edu/~brylow/reu/2015/Posters/Poster-2015-OHare.pdf]]
 
 
 
'''Faculty Mentor:''' [http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow].
 
'''Faculty Mentor:''' [http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow].
  
 
'''Lead Researcher:''' [[User:Casey.OHare|Casey O'Hare]].
 
'''Lead Researcher:''' [[User:Casey.OHare|Casey O'Hare]].
 +
 +
'''Resulting Publication:''' [https://doi.org/10.1109/BLOCKS.2015.7369021 MUzECS: Embedded Blocks for Exploring Computer Science]
 +
 +
 +
[[File:Poster-2015-OHare-snapshot.png||link=http://www.mscs.mu.edu/~brylow/reu/2015/Posters/Poster-2015-OHare.pdf]]
  
 
==Background & Motivation==
 
==Background & Motivation==
 
Exploring Computer Science (ECS) is a computer science course which aims to improve representation of minority groups in computer science. It is targeted to early high school students, and is designed to work well in low-income communities. In order to expand the curriculum, we offer the MUzECS platform: a low-cost alternative to the final module of ECS, which currently uses expensive LEGO Mindstorms Robots. Currently, the MUzECS platform costs about 10% of the LEGO Mindstorms module.  
 
Exploring Computer Science (ECS) is a computer science course which aims to improve representation of minority groups in computer science. It is targeted to early high school students, and is designed to work well in low-income communities. In order to expand the curriculum, we offer the MUzECS platform: a low-cost alternative to the final module of ECS, which currently uses expensive LEGO Mindstorms Robots. Currently, the MUzECS platform costs about 10% of the LEGO Mindstorms module.  
  
Since our goal is to create a low-cost alternative to the current ECS module, we ought to be sure that we can adapt to new low-cost technologies which show up in high school classrooms. One such technology that has seen a spike in usage due to its low cost is the Chromebook, a lightweight laptop from Google which runs Chrome OS. '''Chromebooks, however, are unable to compile and run Java programs, rendering our initial MUzECS IDE unable to run on this platform'''.  
+
Since our goal is to create a low-cost alternative to the current ECS module, we ought to be sure that we can adapt to new low-cost technologies which show up in high school classrooms. One such technology that has seen a spike in usage due to its low cost is the Chromebook, a lightweight laptop from Google which runs Chrome OS. Chromebooks, however, are unable to compile and run Java programs, rendering our initial MUzECS IDE unable to run on this platform.  
  
 
== Solution ==
 
== Solution ==
 
In order to adapt, we created a powerful, web-based graphical programming environment for Arduinos and MUzECS shields, capable of running on stock Chromebooks as well as virtually any platform compatible with the Chrome web browser. Our solution consists of a browser-based IDE for Google Chrome, and a Chrome extension which allows for client-side execution of users programs. This is portable to more platforms than prior work, scales to a larger number of students with reduced load on webservers, and closes several usability and security issues with prior work.
 
In order to adapt, we created a powerful, web-based graphical programming environment for Arduinos and MUzECS shields, capable of running on stock Chromebooks as well as virtually any platform compatible with the Chrome web browser. Our solution consists of a browser-based IDE for Google Chrome, and a Chrome extension which allows for client-side execution of users programs. This is portable to more platforms than prior work, scales to a larger number of students with reduced load on webservers, and closes several usability and security issues with prior work.
  
== Publications & Further Work ==
+
== Related Work ==
 +
[[Image:MUzECS Local Presentation REU 2015.png|500px|link=]]
 +
 
 
'''1. [http://dx.doi.org/10.1109/BLOCKS.2015.7369021 MUzECS: Embedded Blocks for Exploring Computer Science]'''
 
'''1. [http://dx.doi.org/10.1109/BLOCKS.2015.7369021 MUzECS: Embedded Blocks for Exploring Computer Science]'''
 +
 +
''Researchers: [[User:Matthew.Bajzek|Matthew Bajzek]], [[User:Heather.Bort|Heather Bort]], [[User:Omokolade.Hunpatin|Omokolade Hunpatin]], [[User:Luke.Mivshek|Luke Mivshek]], [[User:Tyler.Much|Tyler Much]], [[User:Casey.OHare|Casey O'Hare]], [http://www.mscs.mu.edu/~brylow/ Dennis Brylow], and contributions from [[User:Jason.Arnold|Jason Arnold]].''
  
 
In Proceedings of [http://cs.wellesley.edu/~blocks-and-beyond/ Blocks & Beyond 2015], an IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2015) workshop, pages 127-132, Atlanta, Georgia, October 2015.
 
In Proceedings of [http://cs.wellesley.edu/~blocks-and-beyond/ Blocks & Beyond 2015], an IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2015) workshop, pages 127-132, Atlanta, Georgia, October 2015.
  
[[User:Matthew.Bajzek|Matthew Bajzek]], [[User:Heather.Bort|Heather Bort]], [[User:Omokolade.Hunpatin|Omokolade Hunpatin]], [[User:Luke.Mivshek|Luke Mivshek]], [[User:Tyler.Much|Tyler Much]], [[User:Casey.OHare|Casey O'Hare]], with contributions from [[User:Jason.Arnold|Jason Arnold]].
 
 
[[Image:MUzECS Local Presentation REU 2015.png|500px|link=]]
 
  
  
 +
[[Image:Multi-Track Programming Competitions with Scratch 2015 Poster snapshot.png|475px|link=http://reu.mscs.mu.edu/images/2/2d/Multi-Track_Programming_Competitions_with_Scratch_2015_Poster.pdf]]
  
 
'''2. [http://dx.doi.org/10.1145/2839509.2844634 Multi-Track Programming Competitions with Scratch]'''  
 
'''2. [http://dx.doi.org/10.1145/2839509.2844634 Multi-Track Programming Competitions with Scratch]'''  
 +
 +
''Researchers: [[User:Jason.Arnold|Jason Arnold]], [[User:Heather.Bort|Heather Bort]], [[User:Ryan.Naugle|Ryan Naugle]], [[User:Casey.OHare|Casey O'Hare]], and [http://www.mscs.mu.edu/~brylow/ Dennis Brylow].''
  
 
In Proceedings of [http://www.sigcse.org/ SIGCSE 2016]: Proceedings of the 47th ACM Technical Symposium on Computing Science Education, pages 228-233, Memphis, Tennessee, March 2016.
 
In Proceedings of [http://www.sigcse.org/ SIGCSE 2016]: Proceedings of the 47th ACM Technical Symposium on Computing Science Education, pages 228-233, Memphis, Tennessee, March 2016.
  
 
Preliminary version presented (lightening talk and poster) at [http://respect2015.stcbp.org/ RESPECT 2015]: Research on Equity and Sustained Participation in Engineering, Computing, and Technology, first international meeting of the [http://stcbp.org/ IEEE Special Technical Committee on Broadening Participation], Charlotte, North Carolina, August 2015.
 
Preliminary version presented (lightening talk and poster) at [http://respect2015.stcbp.org/ RESPECT 2015]: Research on Equity and Sustained Participation in Engineering, Computing, and Technology, first international meeting of the [http://stcbp.org/ IEEE Special Technical Committee on Broadening Participation], Charlotte, North Carolina, August 2015.
 
[[User:Jason.Arnold|Jason Arnold]], [[User:Heather.Bort|Heather Bort]], [[User:Ryan.Naugle|Ryan Naugle]], [[User:Casey.OHare|Casey O'Hare]], [http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow].
 
 
[[Image:Multi-Track Programming Competitions with Scratch 2015 Poster snapshot.png|475px|link=http://reu.mscs.mu.edu/images/2/2d/Multi-Track_Programming_Competitions_with_Scratch_2015_Poster.pdf]]
 

Latest revision as of 11:08, 26 February 2017

Faculty Mentor: Dr. Dennis Brylow.

Lead Researcher: Casey O'Hare.

Resulting Publication: MUzECS: Embedded Blocks for Exploring Computer Science


Poster-2015-OHare-snapshot.png

Background & Motivation

Exploring Computer Science (ECS) is a computer science course which aims to improve representation of minority groups in computer science. It is targeted to early high school students, and is designed to work well in low-income communities. In order to expand the curriculum, we offer the MUzECS platform: a low-cost alternative to the final module of ECS, which currently uses expensive LEGO Mindstorms Robots. Currently, the MUzECS platform costs about 10% of the LEGO Mindstorms module.

Since our goal is to create a low-cost alternative to the current ECS module, we ought to be sure that we can adapt to new low-cost technologies which show up in high school classrooms. One such technology that has seen a spike in usage due to its low cost is the Chromebook, a lightweight laptop from Google which runs Chrome OS. Chromebooks, however, are unable to compile and run Java programs, rendering our initial MUzECS IDE unable to run on this platform.

Solution

In order to adapt, we created a powerful, web-based graphical programming environment for Arduinos and MUzECS shields, capable of running on stock Chromebooks as well as virtually any platform compatible with the Chrome web browser. Our solution consists of a browser-based IDE for Google Chrome, and a Chrome extension which allows for client-side execution of users programs. This is portable to more platforms than prior work, scales to a larger number of students with reduced load on webservers, and closes several usability and security issues with prior work.

Related Work

MUzECS Local Presentation REU 2015.png

1. MUzECS: Embedded Blocks for Exploring Computer Science

Researchers: Matthew Bajzek, Heather Bort, Omokolade Hunpatin, Luke Mivshek, Tyler Much, Casey O'Hare, Dennis Brylow, and contributions from Jason Arnold.

In Proceedings of Blocks & Beyond 2015, an IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2015) workshop, pages 127-132, Atlanta, Georgia, October 2015.


Multi-Track Programming Competitions with Scratch 2015 Poster snapshot.png

2. Multi-Track Programming Competitions with Scratch

Researchers: Jason Arnold, Heather Bort, Ryan Naugle, Casey O'Hare, and Dennis Brylow.

In Proceedings of SIGCSE 2016: Proceedings of the 47th ACM Technical Symposium on Computing Science Education, pages 228-233, Memphis, Tennessee, March 2016.

Preliminary version presented (lightening talk and poster) at RESPECT 2015: Research on Equity and Sustained Participation in Engineering, Computing, and Technology, first international meeting of the IEEE Special Technical Committee on Broadening Participation, Charlotte, North Carolina, August 2015.