Changes

183 bytes added ,  21:06, 17 February 2015
Line 42: Line 42:  
!valign=top | [[File:turtlejs.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Turtle Blocks export as Javascript||valign=top width="15%" | Walter Bender||align=left valign=top|
 
!valign=top | [[File:turtlejs.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Turtle Blocks export as Javascript||valign=top width="15%" | Walter Bender||align=left valign=top|
 
;Brief explanation: The Python version of Turtle Blocks allows the user to export their project as Python code. We need an equivalent Javascript export for the Javascript version.
 
;Brief explanation: The Python version of Turtle Blocks allows the user to export their project as Python code. We need an equivalent Javascript export for the Javascript version.
;Expected results:  
+
;Expected results: Working code integrated into Turtle Blocks JS
 
;Knowledge prerequisite: Strong background in Javascript
 
;Knowledge prerequisite: Strong background in Javascript
 
|-
 
|-
 
!valign=top | [[File:turtlejs.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Turtle Blocks inline Javascript||valign=top width="15%" | Walter Bender||align=left valign=top|
 
!valign=top | [[File:turtlejs.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Turtle Blocks inline Javascript||valign=top width="15%" | Walter Bender||align=left valign=top|
 
;Brief explanation: There are several block-based programming environments that allow the user to extend the language in line, such as Blocky and Pencil Code. (Turtle Blocks uses plugins for this, but they are imported). The goal of this project is to write an in-line block editor for Turtle Blocks (Javascript version).
 
;Brief explanation: There are several block-based programming environments that allow the user to extend the language in line, such as Blocky and Pencil Code. (Turtle Blocks uses plugins for this, but they are imported). The goal of this project is to write an in-line block editor for Turtle Blocks (Javascript version).
;Expected results:  
+
;Expected results: Working code integrated into Turtle Blocks JS
 
;Knowledge prerequisite: Strong background in Javascript
 
;Knowledge prerequisite: Strong background in Javascript
 
|-
 
|-
 
!valign=top | [[File:turtlejs.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Turtle Blocks debugging tools||valign=top width="15%" | Cynthia Solomon and Walter Bender||align=left valign=top|
 
!valign=top | [[File:turtlejs.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Turtle Blocks debugging tools||valign=top width="15%" | Cynthia Solomon and Walter Bender||align=left valign=top|
;Brief explanation: There are several debugging tools in Turtle Blocks: the ability to set break points, step through code, and inspect variables. But we could use a more comprehensive approach, including a mechanism for tracking progress over time.
+
;Brief explanation: There are several debugging tools in Turtle Blocks: the ability to set breakpoints, step through code, and inspect variables. But we could use a more comprehensive approach, including a mechanism for tracking progress over time.
;Expected results:  
+
;Expected results: Working code integrated into Turtle Blocks JS
 
;Knowledge prerequisite: Strong background in Javascript
 
;Knowledge prerequisite: Strong background in Javascript
 
|-
 
|-
 
!valign=top | [[File:turtlejs.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Turtle Blocks for in-line programming||valign=top width="15%" | Gonzalo Odiard and Walter Bender||align=left valign=top|
 
!valign=top | [[File:turtlejs.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Turtle Blocks for in-line programming||valign=top width="15%" | Gonzalo Odiard and Walter Bender||align=left valign=top|
 
;Brief explanation: Often we'd like users to be able to extend or modify an activity. Rather than doing this by writing Pyhton or Javascript, why not let them use the block language of Turtle Blocks as an in-line editor. For example, in the Turtle Pond activity, the user can upload Python code representing search algorithms for the turtle as it tries to find its way out of the pond. Why not use a block editor to write the search algorithm?
 
;Brief explanation: Often we'd like users to be able to extend or modify an activity. Rather than doing this by writing Pyhton or Javascript, why not let them use the block language of Turtle Blocks as an in-line editor. For example, in the Turtle Pond activity, the user can upload Python code representing search algorithms for the turtle as it tries to find its way out of the pond. Why not use a block editor to write the search algorithm?
;Expected results:  
+
;Expected results: Integration into the Physics Activity
 
;Knowledge prerequisite: Strong background in Javascript/Python
 
;Knowledge prerequisite: Strong background in Javascript/Python
 
|-
 
|-
 
!valign=top | [[File:mouse-music.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Music Blocks||valign=top width="15%" |Devin Ulibarri and Walter Bender||align=left valign=top|
 
!valign=top | [[File:mouse-music.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Music Blocks||valign=top width="15%" |Devin Ulibarri and Walter Bender||align=left valign=top|
 
;Brief explanation: Using a framework similar to Turtle Blocks Javascript, build a suite of music tools for introducing the basic concepts of scale, beat, chord, phrasing, sequencing, transformations, etc.
 
;Brief explanation: Using a framework similar to Turtle Blocks Javascript, build a suite of music tools for introducing the basic concepts of scale, beat, chord, phrasing, sequencing, transformations, etc.
;Expected results:  
+
;Expected results: Working code
 
;Knowledge prerequisite: Strong background in Javascript
 
;Knowledge prerequisite: Strong background in Javascript
 
|-
 
|-