<?xml version="1.0" encoding="UTF-8"?>
<MOODLE_BACKUP>
  <INFO>
    <NAME>josh-cs10_su11-20110801-1436.zip</NAME>
    <MOODLE_VERSION>2007101570</MOODLE_VERSION>
    <MOODLE_RELEASE>1.9.7+ (Build: 20091216)</MOODLE_RELEASE>
    <BACKUP_VERSION>2009111300</BACKUP_VERSION>
    <BACKUP_RELEASE>1.9.7</BACKUP_RELEASE>
    <DATE>1312234588</DATE>
    <ORIGINAL_WWWROOT>http://sage.cs.berkeley.edu</ORIGINAL_WWWROOT>
    <ORIGINAL_SITE_IDENTIFIER_HASH>3cf69de46e705aa0cd907131e30a906d</ORIGINAL_SITE_IDENTIFIER_HASH>
    <ZIP_METHOD>internal</ZIP_METHOD>
    <DETAILS>
      <MOD>
        <NAME>assignment</NAME>
        <INCLUDED>true</INCLUDED>
        <USERINFO>false</USERINFO>
        <INSTANCES>
          <INSTANCE>
          <ID>540</ID>
          <NAME>Card Sorting</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>541</ID>
          <NAME>Card Sorting Discussion</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>542</ID>
          <NAME>Card Sorting Discussion II</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>543</ID>
          <NAME>Card Sorting Discussion III</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>544</ID>
          <NAME>Card Sorting Discussion IV</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>545</ID>
          <NAME>Card Sorting Discussion V</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>546</ID>
          <NAME>Card Sorting Reflection</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>547</ID>
          <NAME>Submit-a-Species</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
        </INSTANCES>
      </MOD>
      <MOD>
        <NAME>forum</NAME>
        <INCLUDED>true</INCLUDED>
        <USERINFO>false</USERINFO>
        <INSTANCES>
          <INSTANCE>
          <ID>1011</ID>
          <NAME>Describe a bug in the 'max' block</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>1012</ID>
          <NAME>Variable Names in Between</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>1013</ID>
          <NAME>Trash or Treasure?</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>1014</ID>
          <NAME>Comparing Algorithms</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>1015</ID>
          <NAME>Technology in Your Life</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>1016</ID>
          <NAME>Debrief</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
        </INSTANCES>
      </MOD>
      <MOD>
        <NAME>label</NAME>
        <INCLUDED>true</INCLUDED>
        <USERINFO>false</USERINFO>
        <INSTANCES>
          <INSTANCE>
          <ID>2237</ID>
          <NAME>Welcome!


Welcome to the UC-WISE module for CS...</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2238</ID>
          <NAME>Learning GoalsGet comfortable with the Scratch use...</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2239</ID>
          <NAME>User Interface Detective Work</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2240</ID>
          <NAME>Broadcast</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2241</ID>
          <NAME>Homework</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2242</ID>
          <NAME>Optional Sections for Fun</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2243</ID>
          <NAME>Learning Goals

Learn to use key listene...</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2244</ID>
          <NAME>Game controls</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2245</ID>
          <NAME>Drawing</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2246</ID>
          <NAME>Variables</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2247</ID>
          <NAME>Homework</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2248</ID>
          <NAME>Learning Goals

 Learn to use the if blo...</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2249</ID>
          <NAME>Review: 'Change' versus 'Set'</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2250</ID>
          <NAME>The If Block</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2251</ID>
          <NAME>Random</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2252</ID>
          <NAME>Number Guessing Game</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2253</ID>
          <NAME>Rock, Paper, Scissors</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2254</ID>
          <NAME>Homework</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2255</ID>
          <NAME>Learning Goals

Discover how to use the ...</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2256</ID>
          <NAME>The Basics of BYOB</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2257</ID>
          <NAME>Predicates</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2258</ID>
          <NAME>Variables</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2259</ID>
          <NAME>Functions make code easier to understand</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2260</ID>
          <NAME>Homework</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2261</ID>
          <NAME>Learning Goals

Practice writing and rea...</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2262</ID>
          <NAME>Introduction to Lists</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2263</ID>
          <NAME>Lists and Sentences: The Index Variable Pattern</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2264</ID>
          <NAME>Lists as Arguments</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2265</ID>
          <NAME>Learning Goals        Solidify understanding of wh...</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2266</ID>
          <NAME>Learning Goals

Get more practice with mak...</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2267</ID>
          <NAME>More Practice With Lists: Game Board</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2268</ID>
          <NAME>Sorting a List</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2269</ID>
          <NAME>Drawing a Game Board</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2270</ID>
          <NAME>Homework</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2271</ID>
          <NAME>Introduction</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2272</ID>
          <NAME>Timing Experiments</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2273</ID>
          <NAME>TODO Make sure that you look at the concurrency ex...</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2274</ID>
          <NAME>Learning GoalsIn Scratch / BYOB what a...</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2275</ID>
          <NAME>Activities</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2276</ID>
          <NAME>Background; fun sans-computer activities</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2277</ID>
          <NAME>Scratch... you got some speed, man?</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2278</ID>
          <NAME>Scratch... don't all talk at once!</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2279</ID>
          <NAME>Scratch... some details to form a mental model</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2280</ID>
          <NAME>Learning Goals

Explore the idea of rep...</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2281</ID>
          <NAME>Tree Recursion</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2282</ID>
          <NAME>Fractals</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2316</ID>
          <NAME>A Survey</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2283</ID>
          <NAME>Linear Recursion</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2284</ID>
          <NAME>Practice going from iteration to recursion and bac...</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2285</ID>
          <NAME>Learning Goals

Review the concept of r...</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2286</ID>
          <NAME>Recursion Warm-up</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2287</ID>
          <NAME>Applications of Recursion</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2288</ID>
          <NAME>Learning Goals
      
        Comput...</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2289</ID>
          <NAME>How Life Has Changed</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2290</ID>
          <NAME>Example: Google</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2291</ID>
          <NAME>Learning Goals
      
        Gain a...</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2292</ID>
          <NAME>Real-world simulations</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2293</ID>
          <NAME>Simulations in Scratch</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2294</ID>
          <NAME>Background Reading</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2295</ID>
          <NAME>Introducing the Problem</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2296</ID>
          <NAME>The Computational Solution</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2297</ID>
          <NAME>Debrief</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2298</ID>
          <NAME>Tools Sprite</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2299</ID>
          <NAME>Introduction</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2300</ID>
          <NAME>Map</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2301</ID>
          <NAME>Keep</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2302</ID>
          <NAME>Combine</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2303</ID>
          <NAME>Cascade</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2304</ID>
          <NAME>Tic-Tac-Toe</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2305</ID>
          <NAME>Learning Goals</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2306</ID>
          <NAME>Digital devices, systems, and the networks tha...</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2307</ID>
          <NAME>MapReduce Distributed Computing Pattern</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2308</ID>
          <NAME>Let's start solving problems with MapReduce!</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2309</ID>
          <NAME>Please complete the following two surveys before ...</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2310</ID>
          <NAME>Extras! (A great place for new ideas!)</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2311</ID>
          <NAME>Concurrency in the game of tag</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2312</ID>
          <NAME>Trickiness</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2313</ID>
          <NAME>Changing variables using block variables</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2314</ID>
          <NAME>Changing variables by accessing a variable from wi...</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>2315</ID>
          <NAME>Colleen wants to add more stuff here, but needs to...</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
        </INSTANCES>
      </MOD>
      <MOD>
        <NAME>quiz</NAME>
        <INCLUDED>true</INCLUDED>
        <USERINFO>false</USERINFO>
        <INSTANCES>
          <INSTANCE>
          <ID>826</ID>
          <NAME>Test Yourself: Go Bears!</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>827</ID>
          <NAME>Test Yourself: Different Ways to Broadcast</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>828</ID>
          <NAME>Homework: Survey</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>829</ID>
          <NAME>Test Yourself: Detecting a key press</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>830</ID>
          <NAME>Turns - test yourself</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>831</ID>
          <NAME>Repeat self-test</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>832</ID>
          <NAME>Which one goes faster?</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>833</ID>
          <NAME>Increasing the tempo</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>834</ID>
          <NAME>Non-numeric variables</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>835</ID>
          <NAME>Changing Variables</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>836</ID>
          <NAME>If: What would you expect?</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>837</ID>
          <NAME>Rock, Paper, Scissors: Choices</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>838</ID>
          <NAME>How was this made?</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>839</ID>
          <NAME>Don't use Script Variables Outside of their Script</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>840</ID>
          <NAME>Changing regular variables with block variables</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>841</ID>
          <NAME>Change a regular variable within a block</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>842</ID>
          <NAME>Quiz: Weird Cases</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>843</ID>
          <NAME>Quiz: Loops and Lists</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>844</ID>
          <NAME>Searching Through Time</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>845</ID>
          <NAME>Quiz</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>846</ID>
          <NAME>Different Trees Self Test</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>847</ID>
          <NAME>Different Versions of Tree</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>848</ID>
          <NAME>What was changed?</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>849</ID>
          <NAME>Where is the base case?</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>850</ID>
          <NAME>Tracing Code on Paper</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>851</ID>
          <NAME>Considering Exceptional Cases in the Range Function</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>852</ID>
          <NAME>Simulation today</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>853</ID>
          <NAME>Quick Review</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>854</ID>
          <NAME>Quick Review 2</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>855</ID>
          <NAME>What kind of pattern was alpha?</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>856</ID>
          <NAME>What kind of pattern was Love?</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
        </INSTANCES>
      </MOD>
      <MOD>
        <NAME>resource</NAME>
        <INCLUDED>true</INCLUDED>
        <USERINFO>false</USERINFO>
        <INSTANCES>
          <INSTANCE>
          <ID>3954</ID>
          <NAME>Welcome to Scratch</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3955</ID>
          <NAME>Make a Sprite sing!</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3956</ID>
          <NAME>Some Starting Scratch Lingo</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3957</ID>
          <NAME>Experiment with a short Scratch play</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3958</ID>
          <NAME>Single Step Mode</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3959</ID>
          <NAME>Exporting Sprites</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3960</ID>
          <NAME>Homework: Get Familiar with Scratch</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3961</ID>
          <NAME>Optional: Musical Magic</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3962</ID>
          <NAME>Optional: Electric Keyboard</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3963</ID>
          <NAME>Moving with the Arrow Keys</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3964</ID>
          <NAME>Two characters running!</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3965</ID>
          <NAME>Game of TAG!</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3966</ID>
          <NAME>Experiment with drawing commands</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3967</ID>
          <NAME>Experiment with Repeat</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3968</ID>
          <NAME>Tempo</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3969</ID>
          <NAME>Change how fast the tempo changes</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3970</ID>
          <NAME>Variable Tutorial (Scales)</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3971</ID>
          <NAME>Common Bug - Set vs. Change</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3972</ID>
          <NAME>Variable Sized Shapes</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3973</ID>
          <NAME>Countdown</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3974</ID>
          <NAME>Repeat Until</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3975</ID>
          <NAME>Draw a Squiral</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3976</ID>
          <NAME>Homework: Countdown with Sprites</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3977</ID>
          <NAME>Homework: Draw a Picture in Scratch</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3978</ID>
          <NAME>Homework: Survey #2 (due Friday)</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3979</ID>
          <NAME>Reviewing Variables</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3980</ID>
          <NAME>How many days are there in a given month?</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3981</ID>
          <NAME>Random Character</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3982</ID>
          <NAME>Number-Guessing Game v1.0</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3983</ID>
          <NAME>Number-Guessing Game v2.0</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3984</ID>
          <NAME>Rock, Paper, Scissors: Script</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3985</ID>
          <NAME>Homework: Rock, Paper, Scissors</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3986</ID>
          <NAME>Welcome to BYOB!</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3987</ID>
          <NAME>Make a &quot;Draw Shape&quot; Block</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3988</ID>
          <NAME>The Max Block</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3989</ID>
          <NAME>Input types</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3990</ID>
          <NAME>Composition of Functions</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3991</ID>
          <NAME>Predicates</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3992</ID>
          <NAME>Predicates: Make a &quot;Between&quot; block</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3993</ID>
          <NAME>Difference between Arguments/Input and Variables</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3994</ID>
          <NAME>Conflicts between regular variables and block variables</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3995</ID>
          <NAME>Simplifying a tic-tac-toe board drawer using functions</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3996</ID>
          <NAME>Homework: Brick Wall</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3997</ID>
          <NAME>Make a List</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3998</ID>
          <NAME>Read a List of Names</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>3999</ID>
          <NAME>Process a List</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4000</ID>
          <NAME>Practice with Index Variables</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4001</ID>
          <NAME>Remove List Elements</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4002</ID>
          <NAME>Remove List Elements: Take Two</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4003</ID>
          <NAME>Range of List Elements</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4004</ID>
          <NAME>Processing a Sentence</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4005</ID>
          <NAME>Swap List Values</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4006</ID>
          <NAME>Check if a List is Sorted</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4007</ID>
          <NAME>Check if a List is Sorted: Hint</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4008</ID>
          <NAME>Everyone's Got Algorithms</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4009</ID>
          <NAME>Teacher Resource: Searching &amp; The Need for Speed</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4010</ID>
          <NAME>Activity - Searching</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4011</ID>
          <NAME>Activity - The Need for Speed</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4012</ID>
          <NAME>The Need for Speed: Teacher Resource</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4013</ID>
          <NAME>Algorithms in BYOB</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4014</ID>
          <NAME>Improving Our Number Finder</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4015</ID>
          <NAME>Too Many Blocks!</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4016</ID>
          <NAME>Make a Game Board</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4017</ID>
          <NAME>Get One Piece</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4018</ID>
          <NAME>Error Checking</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4019</ID>
          <NAME>Change a Piece Value</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4020</ID>
          <NAME>Copy Letters: Hint</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4021</ID>
          <NAME>Change a Piece Value: Take Two</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4022</ID>
          <NAME>Sorting a List: Helper Functions</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4023</ID>
          <NAME>Sorting a List</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4024</ID>
          <NAME>Sorting a List: Implementation</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4025</ID>
          <NAME>Optional: Sorting a Word</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4026</ID>
          <NAME>Drawing the board (not the pieces)</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4027</ID>
          <NAME>Homework, Part 1: Common Game Board Actions</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4028</ID>
          <NAME>Homework, Part 2: Make a High-Score List</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4029</ID>
          <NAME>A (Non-Video) Game</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4030</ID>
          <NAME>Competing with Young Gauss</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4031</ID>
          <NAME>Time is of the Es-sense</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4032</ID>
          <NAME>Do You Have Time to Add?</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4033</ID>
          <NAME>Constant-Time</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4034</ID>
          <NAME>All the Numbers, All the Time</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4035</ID>
          <NAME>Linear-Time</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4036</ID>
          <NAME>Sum-thing's Up</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4037</ID>
          <NAME>Constant versus Linear</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4038</ID>
          <NAME>A Distinct Difference</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4039</ID>
          <NAME>Quadratic-Time</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4040</ID>
          <NAME>Logarithmic-Time</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4041</ID>
          <NAME>View the lab</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4042</ID>
          <NAME>Scratch Machine Concepts</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4043</ID>
          <NAME>Scratch Play</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4044</ID>
          <NAME>Scratch Debug</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4045</ID>
          <NAME>Reflection</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4046</ID>
          <NAME>Overview</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4047</ID>
          <NAME>Scratch Modify</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4048</ID>
          <NAME>Quiz Image</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4049</ID>
          <NAME>Quiz Answer Explained</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4050</ID>
          <NAME>Scratch Play</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4051</ID>
          <NAME>Reflection</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4052</ID>
          <NAME>Overview</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4053</ID>
          <NAME>Scratch Play</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4054</ID>
          <NAME>Reflection</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4055</ID>
          <NAME>Recursive Tree Part 1</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4056</ID>
          <NAME>Recursive Tree Part 2</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4057</ID>
          <NAME>Vary your tree</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4058</ID>
          <NAME>Random Tree</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4059</ID>
          <NAME>Base Cases</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4060</ID>
          <NAME>Snowflake</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4061</ID>
          <NAME>C-Curve</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4062</ID>
          <NAME>Google &quot;Fractals in Nature&quot;</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4158</ID>
          <NAME>Make sure you have filled out the survey</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4063</ID>
          <NAME>Write countdown using repeats/forever</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4064</ID>
          <NAME>Countdown</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4065</ID>
          <NAME>The Non-Recursive Countdown</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4066</ID>
          <NAME>Tracing a Recursive Function</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4067</ID>
          <NAME>Tracing a More Complicated Recursive Program</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4068</ID>
          <NAME>Write a program that says numbers in a range</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4069</ID>
          <NAME>Make a recursive squiral</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4070</ID>
          <NAME>Example - Square each number</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4071</ID>
          <NAME>Write a recursive block to add the digits in a number</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4072</ID>
          <NAME>SOLUTION: recursive block to add the digits in a number</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4073</ID>
          <NAME>Recursion in a Nutshell</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4074</ID>
          <NAME>Practice: Aibohphobia</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4075</ID>
          <NAME>Practice: Adding a range of numbers to a list</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4076</ID>
          <NAME>Practice: Performing recursive operations on lists</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4077</ID>
          <NAME>Flood fill</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4078</ID>
          <NAME>A Prime Opportunity</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4079</ID>
          <NAME>Apartment Hunting Throughout the Decades</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4080</ID>
          <NAME>Life Before Search</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4081</ID>
          <NAME>How Google Works</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4082</ID>
          <NAME>Search Takes a Team</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4083</ID>
          <NAME>Storing Data for Searching</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4084</ID>
          <NAME>Practice: Working with Hash Tables</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4085</ID>
          <NAME>Storing Complex Data</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4086</ID>
          <NAME>Searching in BYOB</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4087</ID>
          <NAME>Why we simulate</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4088</ID>
          <NAME>Climate Change / Global Warming</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4089</ID>
          <NAME>The Big Bang and the Beginning of the Universe</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4090</ID>
          <NAME>The Formation of Life on Earth</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4091</ID>
          <NAME>Collisions between Galaxies</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4092</ID>
          <NAME>Space Shuttle / Jet / Car Design</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4093</ID>
          <NAME>Medical Student Training</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4094</ID>
          <NAME>Ecosystem Simulation</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4095</ID>
          <NAME>Bioinformatics Background</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4096</ID>
          <NAME>Background</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4097</ID>
          <NAME>Overview</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4098</ID>
          <NAME>Substring</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4099</ID>
          <NAME>Overlap</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4100</ID>
          <NAME>Shortest Common Superstring of 2 Strings</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4101</ID>
          <NAME>The Snowball</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4102</ID>
          <NAME>Congratulations</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4103</ID>
          <NAME>How to load the Tools Sprite</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4104</ID>
          <NAME>VIDEO</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4105</ID>
          <NAME>&quot;The Block&quot;</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4106</ID>
          <NAME>&quot;Call&quot;</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4107</ID>
          <NAME>Higher Order Functions</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4108</ID>
          <NAME>Introduction</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4109</ID>
          <NAME>Using Map</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4110</ID>
          <NAME>Transforming the Beatles</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4111</ID>
          <NAME>Exaggerating your sentences</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4112</ID>
          <NAME>Using Keep</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4113</ID>
          <NAME>Count &quot;ums&quot;</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4114</ID>
          <NAME>Choose Beatles</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4115</ID>
          <NAME>Using Combine</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4116</ID>
          <NAME>Calculate your GPA</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4117</ID>
          <NAME>Letter Count</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4118</ID>
          <NAME>Using Cascade</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4119</ID>
          <NAME>Factorials</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4120</ID>
          <NAME>Finding a Subword</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4121</ID>
          <NAME>Important Note!</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4122</ID>
          <NAME>Introduction</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4123</ID>
          <NAME>Thinking about the Program Structure</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4124</ID>
          <NAME>Triples</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4125</ID>
          <NAME>Finding the Triples</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4126</ID>
          <NAME>Finding the Triples (Cont')</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4127</ID>
          <NAME>Can the Computer Win on this Move?</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4128</ID>
          <NAME>Can the Computer Win on this Move? (Cont')</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4129</ID>
          <NAME>Blocking the Opponent</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4130</ID>
          <NAME>Best Free Square</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4131</ID>
          <NAME>Finishing Up</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4132</ID>
          <NAME>Final Comments and Optional Exercises</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4133</ID>
          <NAME>View the Lab</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4134</ID>
          <NAME>Overview</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4135</ID>
          <NAME>Let's get started with MapReduce!</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4136</ID>
          <NAME>Your first MapReduce : a simple sum-of-squares (we did it for you)</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4137</ID>
          <NAME>Your second MapReduce : Alpha, the first word in the dictionary</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4138</ID>
          <NAME>Your third MapReduce : Love, All the Beatles song titles with the word &quot;love&quot; in it</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4139</ID>
          <NAME>Your fourth MapReduce : WordCount, a count of the number of times words appears</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4140</ID>
          <NAME>Extra for Experts : the fifth MapReduce ... Google, building a Google-like index</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4141</ID>
          <NAME>Quiz Answers</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4142</ID>
          <NAME>Internal Course Survey</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4143</ID>
          <NAME>AP Post-Course Survey</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4144</ID>
          <NAME>Gregory</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4145</ID>
          <NAME>Keep score in your game of tag</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4146</ID>
          <NAME>Comparing two solutions to keep score</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
          <INSTANCE>
          <ID>4147</ID>
          <NAME>TODO Roles of variables</NAME>
          <INCLUDED>true</INCLUDED>
          <USERINFO>false</USERINFO>
          </INSTANCE>
        </INSTANCES>
      </MOD>
      <METACOURSE>false</METACOURSE>
      <USERS>course</USERS>
      <LOGS>false</LOGS>
      <USERFILES>true</USERFILES>
      <COURSEFILES>true</COURSEFILES>
      <SITEFILES>true</SITEFILES>
      <GRADEBOOKHISTORIES>false</GRADEBOOKHISTORIES>
      <MESSAGES>false</MESSAGES>
      <BLOGS>false</BLOGS>
      <BLOCKFORMAT>instances</BLOCKFORMAT>
    </DETAILS>
  </INFO>
  <ROLES>
    <ROLE>
      <ID>3</ID>
      <NAME>Teacher</NAME>
      <SHORTNAME>editingteacher</SHORTNAME>
      <NAMEINCOURSE>Curriculum developer</NAMEINCOURSE>
      <CAPABILITIES>
        <CAPABILITY>
          <NAME>report/courseoverview:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599659</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/user:viewhiddendetails</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/user:viewdetails</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/user:readuserposts</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/user:readuserblogs</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/tag:manage</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/tag:editblocks</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/site:viewreports</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/site:viewfullnames</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/site:trustcontent</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/site:restore</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/site:readallmessages</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/site:manageblocks</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/site:import</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/site:doclinks</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/site:backup</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/site:accessallgroups</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/role:viewhiddenassigns</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/role:unassignself</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/role:switchroles</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/role:safeoverride</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/role:assign</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/question:viewmine</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/question:viewall</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/question:usemine</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/question:useall</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/question:movemine</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/question:moveall</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/question:managecategory</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/question:editmine</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/question:editall</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/question:add</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/notes:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/notes:manage</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/legacy:editingteacher</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/grade:viewhidden</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/grade:viewall</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/grade:unlock</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/grade:manageoutcomes</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/grade:manageletters</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/grade:manage</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/grade:lock</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/grade:import</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/grade:hide</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/grade:export</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/grade:edit</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:visibility</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:viewscales</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:viewparticipants</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:viewhiddenuserfields</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:viewhiddensections</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:viewhiddencourses</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:viewhiddenactivities</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:useremail</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:update</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:setcurrentsection</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:sectionvisibility</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:reset</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:managescales</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:managemetacourse</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:managegroups</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:managefiles</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:manageactivities</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:changesummary</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:changeshortname</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:changeidnumber</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:changefullname</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:changecategory</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:bulkmessaging</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:activityvisibility</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/calendar:managegroupentries</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/calendar:manageentries</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/blog:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/blog:manageentries</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/block:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/workshop:manage</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599573</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/wiki:participate</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599571</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/wiki:overridelock</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599571</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/wiki:manage</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599571</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/survey:readresponses</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599570</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/survey:participate</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599570</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/survey:download</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599570</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/scorm:viewscores</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599569</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/scorm:viewreport</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599569</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/scorm:savetrack</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599569</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/scorm:deleteresponses</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599569</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/quiz:viewreports</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599566</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/quiz:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599566</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/quiz:preview</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599566</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/quiz:manage</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599566</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/quiz:grade</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599566</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/quiz:deleteattempts</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599566</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/questionnaire:viewsingleresponse</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263861929</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/questionnaire:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263861928</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/questionnaire:readallresponses</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263861929</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/questionnaire:readallresponseanytime</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263861929</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/questionnaire:printblank</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263861929</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/questionnaire:manage</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263861929</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/questionnaire:editquestions</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263861929</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/questionnaire:downloadresponses</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263861929</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/questionnaire:deleteresponses</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263861929</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/questionnaire:copysurveys</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263861929</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/lesson:manage</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599562</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/lesson:edit</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599562</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/lams:manage</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599560</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/hotpot:viewreport</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599559</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/hotpot:grade</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599559</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/hotpot:deleteattempt</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599559</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/hotpot:attempt</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599559</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/glossary:write</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599557</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/glossary:viewrating</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599557</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/glossary:rate</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599557</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/glossary:manageentries</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599557</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/glossary:managecomments</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599557</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/glossary:managecategories</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599557</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/glossary:import</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599557</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/glossary:export</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599557</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/glossary:comment</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599557</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/glossary:approve</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599557</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:viewsubscribers</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599556</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:viewrating</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599556</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:viewqandawithoutposting</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599556</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:viewhiddentimedposts</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599555</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:viewdiscussion</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599555</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:viewanyrating</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599556</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:startdiscussion</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599556</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:splitdiscussions</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599556</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:replypost</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599556</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:replynews</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599556</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:rate</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599556</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:movediscussions</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599556</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:managesubscriptions</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599556</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:initialsubscriptions</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599556</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:editanypost</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599556</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:deleteownpost</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599556</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:deleteanypost</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599556</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:createattachment</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599556</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:addnews</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599556</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/data:writeentry</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599553</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/data:viewrating</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599553</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/data:viewentry</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599553</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/data:viewalluserpresets</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599553</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/data:rate</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599553</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/data:managetemplates</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599553</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/data:manageentries</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599553</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/data:managecomments</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599553</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/data:comment</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599553</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/data:approve</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599553</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/choice:readresponses</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599552</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/choice:downloadresponses</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599552</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/choice:deleteresponses</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599552</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/choice:choose</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599552</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/chat:readlog</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599551</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/chat:deletelog</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599551</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/chat:chat</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599551</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/assignment:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599550</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/assignment:grade</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599550</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>gradereport/user:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599654</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>gradereport/outcomes:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599654</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>gradereport/grader:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599654</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>gradeimport/xml:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599652</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>gradeimport/csv:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599652</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>gradeexport/xml:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599649</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>gradeexport/xls:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599649</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>gradeexport/txt:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599649</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>gradeexport/ods:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599649</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>coursereport/stats:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599657</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>coursereport/participation:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599657</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>coursereport/outline:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599657</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>coursereport/log:viewtoday</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599657</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>coursereport/log:viewlive</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599657</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>coursereport/log:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599657</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>block/rss_client:manageownfeeds</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599644</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>block/rss_client:createsharedfeeds</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599644</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>block/rss_client:createprivatefeeds</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599644</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>block/online_users:viewlist</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599644</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>block/massaction:canuse</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263860944</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
      </CAPABILITIES>
    </ROLE>
    <ROLE>
      <ID>5</ID>
      <NAME>Student</NAME>
      <SHORTNAME>student</SHORTNAME>
      <CAPABILITIES>
        <CAPABILITY>
          <NAME>moodle/user:viewdetails</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/user:readuserposts</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/user:readuserblogs</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/legacy:student</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1263599544</TIMEMODIFIED>
          <MODIFIERID>0</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/grade:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:viewscales</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:viewparticipants</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/course:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/blog:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>moodle/block:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/workshop:participate</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/wiki:participate</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/survey:participate</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/scorm:viewscores</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/scorm:skipview</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/scorm:savetrack</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/quiz:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/quiz:reviewmyattempts</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/quiz:attempt</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/questionnaire:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/questionnaire:submit</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/questionnaire:readownresponses</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/questionnaire:printblank</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/lams:participate</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/hotpot:attempt</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/glossary:write</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/glossary:comment</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:viewrating</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:viewdiscussion</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:replypost</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:replynews</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:initialsubscriptions</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:deleteownpost</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:createattachment</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/forum:addnews</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/data:writeentry</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/data:viewentry</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/data:comment</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/choice:choose</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/chat:readlog</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/chat:chat</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/assignment:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>mod/assignment:submit</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>gradereport/user:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>gradereport/overview:view</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
        <CAPABILITY>
          <NAME>block/online_users:viewlist</NAME>
          <PERMISSION>1</PERMISSION>
          <TIMEMODIFIED>1264098465</TIMEMODIFIED>
          <MODIFIERID>3</MODIFIERID>
        </CAPABILITY>
      </CAPABILITIES>
    </ROLE>
  </ROLES>
  <COURSE>
    <HEADER>
      <ID>22</ID>
      <CATEGORY>
        <ID>7</ID>
        <NAME>2011 Summer</NAME>
      </CATEGORY>
      <PASSWORD>BYOBisSNAP</PASSWORD>
      <FULLNAME>The Beauty and Joy of Computing</FULLNAME>
      <SHORTNAME>CS10_su11</SHORTNAME>
      <IDNUMBER></IDNUMBER>
      <SUMMARY> Professional Development for High School CS teachers </SUMMARY>
      <FORMAT>topics</FORMAT>
      <SHOWGRADES>1</SHOWGRADES>
      <NEWSITEMS>3</NEWSITEMS>
      <TEACHER>Teacher</TEACHER>
      <TEACHERS>Teachers</TEACHERS>
      <STUDENT>Student</STUDENT>
      <STUDENTS>Students</STUDENTS>
      <GUEST>1</GUEST>
      <STARTDATE>1309158000</STARTDATE>
      <NUMSECTIONS>30</NUMSECTIONS>
      <MAXBYTES>2097152</MAXBYTES>
      <SHOWREPORTS>0</SHOWREPORTS>
      <GROUPMODE>0</GROUPMODE>
      <GROUPMODEFORCE>0</GROUPMODEFORCE>
      <DEFAULTGROUPINGID>0</DEFAULTGROUPINGID>
      <LANG></LANG>
      <THEME></THEME>
      <COST></COST>
      <CURRENCY>USD</CURRENCY>
      <MARKER>27</MARKER>
      <VISIBLE>1</VISIBLE>
      <HIDDENSECTIONS>1</HIDDENSECTIONS>
      <TIMECREATED>1266466122</TIMECREATED>
      <TIMEMODIFIED>1309973571</TIMEMODIFIED>
      <METACOURSE>0</METACOURSE>
      <EXPIRENOTIFY>0</EXPIRENOTIFY>
      <NOTIFYSTUDENTS>0</NOTIFYSTUDENTS>
      <EXPIRYTHRESHOLD>864000</EXPIRYTHRESHOLD>
      <ENROLLABLE>1</ENROLLABLE>
      <ENROLSTARTDATE>0</ENROLSTARTDATE>
      <ENROLENDDATE>0</ENROLENDDATE>
      <ENROLPERIOD>0</ENROLPERIOD>
      <ROLES_OVERRIDES>
      </ROLES_OVERRIDES>
      <ROLES_ASSIGNMENTS>
        <ROLE>
          <ID>3</ID>
          <NAME>Teacher</NAME>
          <SHORTNAME>editingteacher</SHORTNAME>
          <ASSIGNMENTS>
            <ASSIGNMENT>
              <USERID>14</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1308898800</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1308934751</TIMEMODIFIED>
              <MODIFIERID>3</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>134</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1308898800</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1308934792</TIMEMODIFIED>
              <MODIFIERID>3</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>161</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1308898800</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1308934902</TIMEMODIFIED>
              <MODIFIERID>3</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>511</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1308898800</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1308934776</TIMEMODIFIED>
              <MODIFIERID>3</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>535</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1308898800</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1308934702</TIMEMODIFIED>
              <MODIFIERID>3</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>706</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1308898800</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1308934813</TIMEMODIFIED>
              <MODIFIERID>3</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>2005</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1309935600</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309975943</TIMEMODIFIED>
              <MODIFIERID>3</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
          </ASSIGNMENTS>
        </ROLE>
        <ROLE>
          <ID>5</ID>
          <NAME>Student</NAME>
          <SHORTNAME>student</SHORTNAME>
          <ASSIGNMENTS>
            <ASSIGNMENT>
              <USERID>514</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1308985200</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309021050</TIMEMODIFIED>
              <MODIFIERID>514</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>692</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1309158000</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309236532</TIMEMODIFIED>
              <MODIFIERID>692</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>694</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1309935600</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1310015355</TIMEMODIFIED>
              <MODIFIERID>694</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>697</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1308985200</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1308991891</TIMEMODIFIED>
              <MODIFIERID>697</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1085</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1308985200</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309057722</TIMEMODIFIED>
              <MODIFIERID>1085</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1596</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1308985200</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309006409</TIMEMODIFIED>
              <MODIFIERID>1596</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1616</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1310022000</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1310052361</TIMEMODIFIED>
              <MODIFIERID>1616</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1803</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1309935600</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309946559</TIMEMODIFIED>
              <MODIFIERID>1803</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1917</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1309071600</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309156148</TIMEMODIFIED>
              <MODIFIERID>1917</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1960</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1308985200</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1308988614</TIMEMODIFIED>
              <MODIFIERID>1960</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1963</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1308985200</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309007594</TIMEMODIFIED>
              <MODIFIERID>1963</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1964</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1308985200</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309010266</TIMEMODIFIED>
              <MODIFIERID>1964</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1965</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1308985200</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309010921</TIMEMODIFIED>
              <MODIFIERID>1965</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1966</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1308985200</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309014551</TIMEMODIFIED>
              <MODIFIERID>1966</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1969</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1308985200</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309030610</TIMEMODIFIED>
              <MODIFIERID>1969</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1970</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1308985200</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309031749</TIMEMODIFIED>
              <MODIFIERID>1970</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1971</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1308985200</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309046415</TIMEMODIFIED>
              <MODIFIERID>1971</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1972</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1308985200</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309060410</TIMEMODIFIED>
              <MODIFIERID>1972</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1973</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1308985200</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309061884</TIMEMODIFIED>
              <MODIFIERID>1973</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1974</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1308985200</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309065792</TIMEMODIFIED>
              <MODIFIERID>1974</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1975</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1309158000</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309209840</TIMEMODIFIED>
              <MODIFIERID>1975</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1976</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1309158000</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309219455</TIMEMODIFIED>
              <MODIFIERID>1976</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1977</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1309071600</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309102799</TIMEMODIFIED>
              <MODIFIERID>1977</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1978</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1309071600</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309106333</TIMEMODIFIED>
              <MODIFIERID>1978</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1979</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1309071600</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309110937</TIMEMODIFIED>
              <MODIFIERID>1979</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1984</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1309158000</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309237165</TIMEMODIFIED>
              <MODIFIERID>1984</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1986</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1309244400</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309318155</TIMEMODIFIED>
              <MODIFIERID>1986</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1987</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1309244400</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309325928</TIMEMODIFIED>
              <MODIFIERID>1987</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1990</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1309417200</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309435501</TIMEMODIFIED>
              <MODIFIERID>1990</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>1992</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1309503600</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309561725</TIMEMODIFIED>
              <MODIFIERID>1992</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>2002</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1309849200</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309913215</TIMEMODIFIED>
              <MODIFIERID>2002</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>2003</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1309935600</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1309937122</TIMEMODIFIED>
              <MODIFIERID>2003</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
            <ASSIGNMENT>
              <USERID>2055</USERID>
              <HIDDEN>0</HIDDEN>
              <TIMESTART>1310626800</TIMESTART>
              <TIMEEND>0</TIMEEND>
              <TIMEMODIFIED>1310695983</TIMEMODIFIED>
              <MODIFIERID>2055</MODIFIERID>
              <ENROL>manual</ENROL>
              <SORTORDER>0</SORTORDER>
            </ASSIGNMENT>
          </ASSIGNMENTS>
        </ROLE>
      </ROLES_ASSIGNMENTS>
    </HEADER>
    <BLOCKS>
      <BLOCK>
        <ID>1331</ID>
        <NAME>admin</NAME>
        <PAGEID>22</PAGEID>
        <PAGETYPE>course-view</PAGETYPE>
        <POSITION>r</POSITION>
        <WEIGHT>0</WEIGHT>
        <VISIBLE>1</VISIBLE>
        <CONFIGDATA>Tjs=</CONFIGDATA>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </BLOCK>
      <BLOCK>
        <ID>1332</ID>
        <NAME>course_summary</NAME>
        <PAGEID>22</PAGEID>
        <PAGETYPE>course-view</PAGETYPE>
        <POSITION>r</POSITION>
        <WEIGHT>1</WEIGHT>
        <VISIBLE>1</VISIBLE>
        <CONFIGDATA>Tjs=</CONFIGDATA>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </BLOCK>
      <BLOCK>
        <ID>1333</ID>
        <NAME>participants</NAME>
        <PAGEID>22</PAGEID>
        <PAGETYPE>course-view</PAGETYPE>
        <POSITION>r</POSITION>
        <WEIGHT>2</WEIGHT>
        <VISIBLE>1</VISIBLE>
        <CONFIGDATA>Tjs=</CONFIGDATA>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </BLOCK>
      <BLOCK>
        <ID>1334</ID>
        <NAME>html</NAME>
        <PAGEID>22</PAGEID>
        <PAGETYPE>course-view</PAGETYPE>
        <POSITION>r</POSITION>
        <WEIGHT>3</WEIGHT>
        <VISIBLE>1</VISIBLE>
        <CONFIGDATA>Tzo4OiJzdGRDbGFzcyI6MTp7czo0OiJ0ZXh0IjtOO30=</CONFIGDATA>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </BLOCK>
      <BLOCK>
        <ID>1335</ID>
        <NAME>massaction</NAME>
        <PAGEID>22</PAGEID>
        <PAGETYPE>course-view</PAGETYPE>
        <POSITION>r</POSITION>
        <WEIGHT>4</WEIGHT>
        <VISIBLE>1</VISIBLE>
        <CONFIGDATA>Tjs=</CONFIGDATA>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </BLOCK>
    </BLOCKS>
    <SECTIONS>
      <SECTION>
        <ID>626</ID>
        <NUMBER>0</NUMBER>
        <SUMMARY>&lt;p&gt;&lt;font size=&quot;5&quot;&gt;&lt;span style=&quot;font-family: verdana,arial,helvetica,sans-serif;&quot;&gt;
&lt;strong&gt;CS10: The Beauty and Joy of Computing&lt;/strong&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p style=&quot;margin-left: 80px;&quot;&gt;

&lt;img border=&quot;0&quot; width=&quot;303&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;222&quot; src=&quot;$@FILEPHP@$$@SLASH@$nicetomeetyou.png&quot; alt=&quot;'Hi! I'm Scratch.'  'I'm BYOB.  Nice to meet you.'&quot; title=&quot;'Hi! I'm Scratch.'  'I'm BYOB.  Nice to meet you.'&quot; /&gt;

&lt;/p&gt;</SUMMARY>
        <VISIBLE>1</VISIBLE>
        <MODS>
          <MOD>
            <ID>8722</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2237</INSTANCE>
            <ADDED>1268105441</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
        </MODS>
      </SECTION>
      <SECTION>
        <ID>627</ID>
        <NUMBER>1</NUMBER>
        <SUMMARY>&lt;span class=&quot;label&quot;&gt;&lt;font size=&quot;5&quot;&gt;Broadcast, Animations, and Music! &lt;/font&gt;&lt;/span&gt;</SUMMARY>
        <VISIBLE>1</VISIBLE>
        <MODS>
          <MOD>
            <ID>8723</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2238</INSTANCE>
            <ADDED>1266474252</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8724</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2239</INSTANCE>
            <ADDED>1268104290</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8725</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3954</INSTANCE>
            <ADDED>1268104451</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8726</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3955</INSTANCE>
            <ADDED>1268862523</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8727</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3956</INSTANCE>
            <ADDED>1268861914</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8728</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2240</INSTANCE>
            <ADDED>1266468207</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8729</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3957</INSTANCE>
            <ADDED>1266466689</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8730</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3958</INSTANCE>
            <ADDED>1282934838</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8731</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>826</INSTANCE>
            <ADDED>1266468818</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8732</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>827</INSTANCE>
            <ADDED>1269376362</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8733</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3959</INSTANCE>
            <ADDED>1282003169</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8734</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2241</INSTANCE>
            <ADDED>1266473644</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8735</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3960</INSTANCE>
            <ADDED>1266473911</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8736</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>828</INSTANCE>
            <ADDED>1234567890</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8737</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2242</INSTANCE>
            <ADDED>1268103553</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8738</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3961</INSTANCE>
            <ADDED>1268863904</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8739</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3962</INSTANCE>
            <ADDED>1268864478</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
        </MODS>
      </SECTION>
      <SECTION>
        <ID>628</ID>
        <NUMBER>2</NUMBER>
        <SUMMARY>&lt;font size=&quot;5&quot;&gt;Loops and Variables&lt;/font&gt;</SUMMARY>
        <VISIBLE>1</VISIBLE>
        <MODS>
          <MOD>
            <ID>8740</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2243</INSTANCE>
            <ADDED>1269374926</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8741</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2244</INSTANCE>
            <ADDED>1268685042</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8742</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3963</INSTANCE>
            <ADDED>1268865944</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8743</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3964</INSTANCE>
            <ADDED>1269297732</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8744</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3965</INSTANCE>
            <ADDED>1269298103</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8745</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>829</INSTANCE>
            <ADDED>1269308240</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8746</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2245</INSTANCE>
            <ADDED>1266469685</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8747</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3966</INSTANCE>
            <ADDED>1266469583</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8748</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3967</INSTANCE>
            <ADDED>1266470496</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8749</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>830</INSTANCE>
            <ADDED>1266470702</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8750</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>831</INSTANCE>
            <ADDED>1269309217</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8751</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2246</INSTANCE>
            <ADDED>1266472207</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8752</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>832</INSTANCE>
            <ADDED>1278815171</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8753</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3968</INSTANCE>
            <ADDED>1278383487</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8754</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>833</INSTANCE>
            <ADDED>1278820346</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8755</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3969</INSTANCE>
            <ADDED>1282935628</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8756</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3970</INSTANCE>
            <ADDED>1282941573</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8757</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3971</INSTANCE>
            <ADDED>1282942508</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8758</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3972</INSTANCE>
            <ADDED>1274998901</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8759</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3973</INSTANCE>
            <ADDED>1269300276</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8760</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3974</INSTANCE>
            <ADDED>1277820221</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8761</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3975</INSTANCE>
            <ADDED>1266473440</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8762</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>834</INSTANCE>
            <ADDED>1277817195</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8763</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2247</INSTANCE>
            <ADDED>1269302552</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8764</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3976</INSTANCE>
            <ADDED>1269374692</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8765</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3977</INSTANCE>
            <ADDED>1269299741</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8766</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3978</INSTANCE>
            <ADDED>1283367508</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
        </MODS>
      </SECTION>
      <SECTION>
        <ID>629</ID>
        <NUMBER>3</NUMBER>
        <SUMMARY>&lt;span class=&quot;label&quot;&gt;&lt;font size=&quot;5&quot;&gt;Random, If and Input&lt;/font&gt;&lt;/span&gt;</SUMMARY>
        <VISIBLE>1</VISIBLE>
        <MODS>
          <MOD>
            <ID>8767</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2248</INSTANCE>
            <ADDED>1269482021</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8768</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2249</INSTANCE>
            <ADDED>1283933023</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8769</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3979</INSTANCE>
            <ADDED>1283926215</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8770</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>835</INSTANCE>
            <ADDED>1283927280</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8771</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2250</INSTANCE>
            <ADDED>1266550505</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8772</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>836</INSTANCE>
            <ADDED>1266775034</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8773</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3980</INSTANCE>
            <ADDED>1266775857</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8774</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2251</INSTANCE>
            <ADDED>1268864878</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8775</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3981</INSTANCE>
            <ADDED>1268865617</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8776</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2252</INSTANCE>
            <ADDED>1266861650</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8777</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3982</INSTANCE>
            <ADDED>1266860935</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8778</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3983</INSTANCE>
            <ADDED>1266861522</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8779</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2253</INSTANCE>
            <ADDED>1266861738</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8780</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>837</INSTANCE>
            <ADDED>1266861897</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8781</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3984</INSTANCE>
            <ADDED>1266871598</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8782</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2254</INSTANCE>
            <ADDED>1266872219</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8783</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3985</INSTANCE>
            <ADDED>1283350921</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
        </MODS>
      </SECTION>
      <SECTION>
        <ID>630</ID>
        <NUMBER>4</NUMBER>
        <SUMMARY>&lt;font size=&quot;5&quot;&gt;BYOB&lt;/font&gt;</SUMMARY>
        <VISIBLE>1</VISIBLE>
        <MODS>
          <MOD>
            <ID>8784</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2255</INSTANCE>
            <ADDED>1275663359</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8785</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2256</INSTANCE>
            <ADDED>1275408547</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8786</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3986</INSTANCE>
            <ADDED>1275341148</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8787</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3987</INSTANCE>
            <ADDED>1275402026</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8788</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3988</INSTANCE>
            <ADDED>1275402918</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8789</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3989</INSTANCE>
            <ADDED>1275406182</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8790</ID>
            <TYPE>forum</TYPE>
            <INSTANCE>1011</INSTANCE>
            <ADDED>1278005021</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8791</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3990</INSTANCE>
            <ADDED>1275407851</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8792</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>838</INSTANCE>
            <ADDED>1277999901</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8793</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2257</INSTANCE>
            <ADDED>1284390916</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8794</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3991</INSTANCE>
            <ADDED>1275408224</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8795</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3992</INSTANCE>
            <ADDED>1278003513</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8796</ID>
            <TYPE>forum</TYPE>
            <INSTANCE>1012</INSTANCE>
            <ADDED>1278003602</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8797</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2258</INSTANCE>
            <ADDED>1283354136</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8798</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3993</INSTANCE>
            <ADDED>1278002815</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8799</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>839</INSTANCE>
            <ADDED>1283353719</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8800</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>840</INSTANCE>
            <ADDED>1275575831</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8801</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>841</INSTANCE>
            <ADDED>1275580982</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8802</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3994</INSTANCE>
            <ADDED>1275581993</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8803</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2259</INSTANCE>
            <ADDED>1275408526</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8804</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3995</INSTANCE>
            <ADDED>1275409602</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8805</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2260</INSTANCE>
            <ADDED>1283351870</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8806</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3996</INSTANCE>
            <ADDED>1269304463</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
        </MODS>
      </SECTION>
      <SECTION>
        <ID>631</ID>
        <NUMBER>5</NUMBER>
        <SUMMARY>&lt;font size=&quot;5&quot;&gt;Lists I&lt;/font&gt;</SUMMARY>
        <VISIBLE>1</VISIBLE>
        <MODS>
          <MOD>
            <ID>8807</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2261</INSTANCE>
            <ADDED>1275663375</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8808</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2262</INSTANCE>
            <ADDED>1269376195</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8809</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3997</INSTANCE>
            <ADDED>1269376096</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8810</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>842</INSTANCE>
            <ADDED>1269397746</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8811</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3998</INSTANCE>
            <ADDED>1269399067</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8812</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>3999</INSTANCE>
            <ADDED>1269399426</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8813</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4000</INSTANCE>
            <ADDED>1269399768</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8814</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4001</INSTANCE>
            <ADDED>1269401742</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8815</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>843</INSTANCE>
            <ADDED>1283358707</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8816</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4002</INSTANCE>
            <ADDED>1283357614</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8817</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4003</INSTANCE>
            <ADDED>1269479854</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8818</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2263</INSTANCE>
            <ADDED>1269479928</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8819</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4004</INSTANCE>
            <ADDED>1269480291</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8820</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2264</INSTANCE>
            <ADDED>1275586212</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8821</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4005</INSTANCE>
            <ADDED>1275587182</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8822</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4006</INSTANCE>
            <ADDED>1275587905</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8823</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4007</INSTANCE>
            <ADDED>1275589104</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
        </MODS>
      </SECTION>
      <SECTION>
        <ID>632</ID>
        <NUMBER>6</NUMBER>
        <SUMMARY>&lt;font size=&quot;5&quot;&gt;Algorithms&lt;/font&gt;</SUMMARY>
        <VISIBLE>1</VISIBLE>
        <MODS>
          <MOD>
            <ID>8824</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2265</INSTANCE>
            <ADDED>1281334882</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8825</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4008</INSTANCE>
            <ADDED>1281333703</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8826</ID>
            <TYPE>forum</TYPE>
            <INSTANCE>1013</INSTANCE>
            <ADDED>1282497498</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8827</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4009</INSTANCE>
            <ADDED>1282535838</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8828</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4010</INSTANCE>
            <ADDED>1281334085</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8829</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4011</INSTANCE>
            <ADDED>1281890165</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8830</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4012</INSTANCE>
            <ADDED>1284998010</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8831</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4013</INSTANCE>
            <ADDED>1281334169</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8832</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4014</INSTANCE>
            <ADDED>1281334281</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8833</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4015</INSTANCE>
            <ADDED>1281334344</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
        </MODS>
      </SECTION>
      <SECTION>
        <ID>633</ID>
        <NUMBER>7</NUMBER>
        <SUMMARY>&lt;span class=&quot;label&quot;&gt;&lt;font size=&quot;5&quot;&gt;Lists II&lt;/font&gt;&lt;/span&gt;</SUMMARY>
        <VISIBLE>1</VISIBLE>
        <MODS>
          <MOD>
            <ID>8834</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2266</INSTANCE>
            <ADDED>1269376173</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8835</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2267</INSTANCE>
            <ADDED>1275493205</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8836</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4016</INSTANCE>
            <ADDED>1275493439</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8837</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4017</INSTANCE>
            <ADDED>1275493915</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8838</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4018</INSTANCE>
            <ADDED>1282927363</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8839</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4019</INSTANCE>
            <ADDED>1275496144</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8840</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4020</INSTANCE>
            <ADDED>1275496341</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8841</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4021</INSTANCE>
            <ADDED>1275497356</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8842</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2268</INSTANCE>
            <ADDED>1269480605</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8843</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4022</INSTANCE>
            <ADDED>1275589843</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8844</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4023</INSTANCE>
            <ADDED>1275668061</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8845</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4024</INSTANCE>
            <ADDED>1275671511</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8846</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4025</INSTANCE>
            <ADDED>1275673246</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8847</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2269</INSTANCE>
            <ADDED>1275500033</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8848</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4026</INSTANCE>
            <ADDED>1275502574</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8849</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2270</INSTANCE>
            <ADDED>1283356411</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8850</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4027</INSTANCE>
            <ADDED>1275499750</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8851</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4028</INSTANCE>
            <ADDED>1275930478</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
        </MODS>
      </SECTION>
      <SECTION>
        <ID>634</ID>
        <NUMBER>8</NUMBER>
        <SUMMARY>&lt;font size=&quot;5&quot;&gt;Algorithm Complexity&lt;/font&gt;</SUMMARY>
        <VISIBLE>1</VISIBLE>
        <MODS>
          <MOD>
            <ID>8852</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2271</INSTANCE>
            <ADDED>1285572112</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8853</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4029</INSTANCE>
            <ADDED>1285573291</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8854</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4030</INSTANCE>
            <ADDED>1285572182</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8855</ID>
            <TYPE>forum</TYPE>
            <INSTANCE>1014</INSTANCE>
            <ADDED>1285580882</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8856</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2272</INSTANCE>
            <ADDED>1285575540</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8857</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4031</INSTANCE>
            <ADDED>1285576284</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8858</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4032</INSTANCE>
            <ADDED>1285577432</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8859</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4033</INSTANCE>
            <ADDED>1285577826</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8860</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4034</INSTANCE>
            <ADDED>1285578795</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8861</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4035</INSTANCE>
            <ADDED>1285579164</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8862</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>844</INSTANCE>
            <ADDED>1285579277</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8863</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4036</INSTANCE>
            <ADDED>1285583909</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8864</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4037</INSTANCE>
            <ADDED>1285584299</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8865</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4038</INSTANCE>
            <ADDED>1285584940</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8866</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4039</INSTANCE>
            <ADDED>1285585963</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8867</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4040</INSTANCE>
            <ADDED>1285586933</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
        </MODS>
      </SECTION>
      <SECTION>
        <ID>635</ID>
        <NUMBER>9</NUMBER>
        <SUMMARY>&lt;font size=&quot;5&quot;&gt;Concurrency&lt;/font&gt;</SUMMARY>
        <VISIBLE>1</VISIBLE>
        <MODS>
          <MOD>
            <ID>8868</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2273</INSTANCE>
            <ADDED>1281996282</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8869</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4041</INSTANCE>
            <ADDED>1285720303</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8870</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2274</INSTANCE>
            <ADDED>1285957732</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8871</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2275</INSTANCE>
            <ADDED>1285957903</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8872</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2276</INSTANCE>
            <ADDED>1287004824</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8873</ID>
            <TYPE>assignment</TYPE>
            <INSTANCE>540</INSTANCE>
            <ADDED>1287004942</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8874</ID>
            <TYPE>assignment</TYPE>
            <INSTANCE>541</INSTANCE>
            <ADDED>1287005013</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8875</ID>
            <TYPE>assignment</TYPE>
            <INSTANCE>542</INSTANCE>
            <ADDED>1287005059</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8876</ID>
            <TYPE>assignment</TYPE>
            <INSTANCE>543</INSTANCE>
            <ADDED>1287005099</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8877</ID>
            <TYPE>assignment</TYPE>
            <INSTANCE>544</INSTANCE>
            <ADDED>1287005126</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8878</ID>
            <TYPE>assignment</TYPE>
            <INSTANCE>545</INSTANCE>
            <ADDED>1287005195</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8879</ID>
            <TYPE>assignment</TYPE>
            <INSTANCE>546</INSTANCE>
            <ADDED>1287005166</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8880</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2277</INSTANCE>
            <ADDED>1287005250</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8881</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4042</INSTANCE>
            <ADDED>1287171954</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8882</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4043</INSTANCE>
            <ADDED>1287172190</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8883</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4044</INSTANCE>
            <ADDED>1287172251</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8884</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4045</INSTANCE>
            <ADDED>1287172292</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8885</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2278</INSTANCE>
            <ADDED>1287172459</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8886</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4046</INSTANCE>
            <ADDED>1287172591</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8887</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4047</INSTANCE>
            <ADDED>1287172663</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8888</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4048</INSTANCE>
            <ADDED>1287172824</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8889</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>845</INSTANCE>
            <ADDED>1287004079</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8890</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4049</INSTANCE>
            <ADDED>1287173122</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8891</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4050</INSTANCE>
            <ADDED>1287172906</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8892</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4051</INSTANCE>
            <ADDED>1287172990</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8893</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2279</INSTANCE>
            <ADDED>1287173198</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8894</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4052</INSTANCE>
            <ADDED>1287173224</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8895</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4053</INSTANCE>
            <ADDED>1287173284</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8896</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4054</INSTANCE>
            <ADDED>1287173323</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
        </MODS>
      </SECTION>
      <SECTION>
        <ID>636</ID>
        <NUMBER>10</NUMBER>
        <SUMMARY>&lt;span class=&quot;label&quot;&gt;&lt;font size=&quot;5&quot;&gt;Recursion I&lt;/font&gt;&lt;/span&gt;</SUMMARY>
        <VISIBLE>1</VISIBLE>
        <MODS>
          <MOD>
            <ID>8897</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2280</INSTANCE>
            <ADDED>1275663424</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8898</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2281</INSTANCE>
            <ADDED>1275263081</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8899</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4055</INSTANCE>
            <ADDED>1275013615</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8900</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4056</INSTANCE>
            <ADDED>1275014244</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8901</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>846</INSTANCE>
            <ADDED>1275019209</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8902</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>847</INSTANCE>
            <ADDED>1275020908</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8903</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>848</INSTANCE>
            <ADDED>1275022378</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8904</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4057</INSTANCE>
            <ADDED>1275257779</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8905</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4058</INSTANCE>
            <ADDED>1275257489</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8906</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4059</INSTANCE>
            <ADDED>1275263050</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8907</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2282</INSTANCE>
            <ADDED>1276267276</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8908</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4060</INSTANCE>
            <ADDED>1276269059</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8909</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4061</INSTANCE>
            <ADDED>1276271798</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8910</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4062</INSTANCE>
            <ADDED>1276272745</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9051</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2316</INSTANCE>
            <ADDED>1310488203</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9050</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4158</INSTANCE>
            <ADDED>1310487331</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER></IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
        </MODS>
      </SECTION>
      <SECTION>
        <ID>637</ID>
        <NUMBER>11</NUMBER>
        <SUMMARY>&lt;span class=&quot;dimmed_text&quot;&gt;&lt;font size=&quot;5&quot;&gt;Project Work&lt;/font&gt; &lt;/span&gt;</SUMMARY>
        <VISIBLE>1</VISIBLE>
      </SECTION>
      <SECTION>
        <ID>638</ID>
        <NUMBER>12</NUMBER>
        <SUMMARY>&lt;span class=&quot;label&quot;&gt;&lt;font size=&quot;5&quot;&gt;Recursion II&lt;/font&gt;&lt;/span&gt;</SUMMARY>
        <VISIBLE>1</VISIBLE>
        <MODS>
          <MOD>
            <ID>8911</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2283</INSTANCE>
            <ADDED>1275263106</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8912</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4063</INSTANCE>
            <ADDED>1282073804</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8913</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4064</INSTANCE>
            <ADDED>1275264192</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8914</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4065</INSTANCE>
            <ADDED>1275271680</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8915</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4066</INSTANCE>
            <ADDED>1275276929</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8916</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4067</INSTANCE>
            <ADDED>1275333331</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8917</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>849</INSTANCE>
            <ADDED>1275333842</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8918</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>850</INSTANCE>
            <ADDED>1275335054</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8919</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4068</INSTANCE>
            <ADDED>1275336550</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8920</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>851</INSTANCE>
            <ADDED>1275336668</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8921</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2284</INSTANCE>
            <ADDED>1283359491</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8922</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4069</INSTANCE>
            <ADDED>1283362690</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8923</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4070</INSTANCE>
            <ADDED>1283362145</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8924</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4071</INSTANCE>
            <ADDED>1283359926</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8925</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4072</INSTANCE>
            <ADDED>1283360942</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
        </MODS>
      </SECTION>
      <SECTION>
        <ID>639</ID>
        <NUMBER>13</NUMBER>
        <SUMMARY>&lt;span class=&quot;dimmed_text&quot;&gt;&lt;font size=&quot;5&quot;&gt;Project Work&lt;/font&gt;&lt;/span&gt;</SUMMARY>
        <VISIBLE>1</VISIBLE>
      </SECTION>
      <SECTION>
        <ID>640</ID>
        <NUMBER>14</NUMBER>
        <SUMMARY>&lt;span class=&quot;label&quot;&gt;&lt;font size=&quot;5&quot;&gt;Recursion III&lt;/font&gt;&lt;/span&gt;</SUMMARY>
        <VISIBLE>1</VISIBLE>
        <MODS>
          <MOD>
            <ID>8926</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2285</INSTANCE>
            <ADDED>1276872753</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8927</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2286</INSTANCE>
            <ADDED>1276502537</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8928</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4073</INSTANCE>
            <ADDED>1276525482</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8929</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4074</INSTANCE>
            <ADDED>1278975588</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8930</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4075</INSTANCE>
            <ADDED>1276825541</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8931</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4076</INSTANCE>
            <ADDED>1276825794</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8932</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2287</INSTANCE>
            <ADDED>1276502626</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8933</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4077</INSTANCE>
            <ADDED>1276502462</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8934</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4078</INSTANCE>
            <ADDED>1276530896</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
        </MODS>
      </SECTION>
      <SECTION>
        <ID>641</ID>
        <NUMBER>15</NUMBER>
        <SUMMARY>&lt;span class=&quot;label&quot;&gt;&lt;font size=&quot;5&quot;&gt;Applications that Changed the World&lt;/font&gt;&lt;/span&gt;</SUMMARY>
        <VISIBLE>1</VISIBLE>
        <MODS>
          <MOD>
            <ID>8935</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2288</INSTANCE>
            <ADDED>1277274154</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8936</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2289</INSTANCE>
            <ADDED>1277274368</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8937</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4079</INSTANCE>
            <ADDED>1277274334</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8938</ID>
            <TYPE>forum</TYPE>
            <INSTANCE>1015</INSTANCE>
            <ADDED>1282549107</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8939</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2290</INSTANCE>
            <ADDED>1277277586</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8940</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4080</INSTANCE>
            <ADDED>1277279114</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8941</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4081</INSTANCE>
            <ADDED>1277279686</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8942</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4082</INSTANCE>
            <ADDED>1282553909</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8943</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4083</INSTANCE>
            <ADDED>1277434839</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8944</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4084</INSTANCE>
            <ADDED>1280874420</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8945</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4085</INSTANCE>
            <ADDED>1279315602</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8946</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4086</INSTANCE>
            <ADDED>1277280903</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
        </MODS>
      </SECTION>
      <SECTION>
        <ID>642</ID>
        <NUMBER>16</NUMBER>
        <SUMMARY>&lt;font size=&quot;5&quot;&gt;Simulations (Sharks and Fish)&lt;/font&gt;</SUMMARY>
        <VISIBLE>0</VISIBLE>
        <MODS>
          <MOD>
            <ID>8947</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2291</INSTANCE>
            <ADDED>1278453659</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8948</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2292</INSTANCE>
            <ADDED>1278451013</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8949</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4087</INSTANCE>
            <ADDED>1278454988</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8950</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4088</INSTANCE>
            <ADDED>1282526076</ADDED>
            <SCORE>0</SCORE>
            <INDENT>2</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8951</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4089</INSTANCE>
            <ADDED>1282526145</ADDED>
            <SCORE>0</SCORE>
            <INDENT>2</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8952</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4090</INSTANCE>
            <ADDED>1282526181</ADDED>
            <SCORE>0</SCORE>
            <INDENT>2</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8953</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4091</INSTANCE>
            <ADDED>1282526244</ADDED>
            <SCORE>0</SCORE>
            <INDENT>2</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8954</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4092</INSTANCE>
            <ADDED>1282526287</ADDED>
            <SCORE>0</SCORE>
            <INDENT>2</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8955</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4093</INSTANCE>
            <ADDED>1282526309</ADDED>
            <SCORE>0</SCORE>
            <INDENT>2</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8956</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>852</INSTANCE>
            <ADDED>1278780612</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8957</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2293</INSTANCE>
            <ADDED>1278451143</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8958</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4094</INSTANCE>
            <ADDED>1278456313</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8959</ID>
            <TYPE>assignment</TYPE>
            <INSTANCE>547</INSTANCE>
            <ADDED>1282525496</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
        </MODS>
      </SECTION>
      <SECTION>
        <ID>643</ID>
        <NUMBER>17</NUMBER>
        <SUMMARY>&lt;span class=&quot;label&quot;&gt;&lt;font size=&quot;5&quot;&gt;Simulations (Bioinformatics)&lt;/font&gt;&lt;/span&gt;</SUMMARY>
        <VISIBLE>0</VISIBLE>
        <MODS>
          <MOD>
            <ID>8960</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2294</INSTANCE>
            <ADDED>1269723382</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8961</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4095</INSTANCE>
            <ADDED>1269723952</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8962</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2295</INSTANCE>
            <ADDED>1269726110</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8963</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4096</INSTANCE>
            <ADDED>1271056898</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8964</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2296</INSTANCE>
            <ADDED>1271102250</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8965</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4097</INSTANCE>
            <ADDED>1271102156</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8966</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4098</INSTANCE>
            <ADDED>1271102317</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8967</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4099</INSTANCE>
            <ADDED>1271103346</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8968</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4100</INSTANCE>
            <ADDED>1271102358</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8969</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4101</INSTANCE>
            <ADDED>1271102830</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8970</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2297</INSTANCE>
            <ADDED>1271102274</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8971</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4102</INSTANCE>
            <ADDED>1271104098</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8972</ID>
            <TYPE>forum</TYPE>
            <INSTANCE>1016</INSTANCE>
            <ADDED>1271709788</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
        </MODS>
      </SECTION>
      <SECTION>
        <ID>644</ID>
        <NUMBER>18</NUMBER>
        <SUMMARY>&lt;span class=&quot;label&quot;&gt;&lt;font size=&quot;5&quot;&gt;Lambda and HOFs I&lt;/font&gt;&lt;/span&gt;</SUMMARY>
        <VISIBLE>1</VISIBLE>
        <MODS>
          <MOD>
            <ID>8973</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2298</INSTANCE>
            <ADDED>1279264157</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8974</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4103</INSTANCE>
            <ADDED>1279264344</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8975</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2299</INSTANCE>
            <ADDED>1275023164</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8976</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4104</INSTANCE>
            <ADDED>1288635554</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8977</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4105</INSTANCE>
            <ADDED>1279262447</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8978</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4106</INSTANCE>
            <ADDED>1279262950</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8979</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4107</INSTANCE>
            <ADDED>1275028832</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8980</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2300</INSTANCE>
            <ADDED>1275010555</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8981</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4108</INSTANCE>
            <ADDED>1288637149</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8982</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4109</INSTANCE>
            <ADDED>1275015406</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8983</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4110</INSTANCE>
            <ADDED>1275016212</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8984</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4111</INSTANCE>
            <ADDED>1275017995</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8985</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2301</INSTANCE>
            <ADDED>1275016937</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8986</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4112</INSTANCE>
            <ADDED>1275019285</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8987</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4113</INSTANCE>
            <ADDED>1275019617</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8988</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4114</INSTANCE>
            <ADDED>1275020355</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8989</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2302</INSTANCE>
            <ADDED>1275020470</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8990</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4115</INSTANCE>
            <ADDED>1275021058</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8991</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4116</INSTANCE>
            <ADDED>1275022035</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8992</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4117</INSTANCE>
            <ADDED>1275022398</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8993</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2303</INSTANCE>
            <ADDED>1276282382</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8994</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4118</INSTANCE>
            <ADDED>1278697308</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8995</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4119</INSTANCE>
            <ADDED>1276285215</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8996</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4120</INSTANCE>
            <ADDED>1278614020</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8997</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>853</INSTANCE>
            <ADDED>1283133141</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>8998</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>854</INSTANCE>
            <ADDED>1283140518</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
        </MODS>
      </SECTION>
      <SECTION>
        <ID>645</ID>
        <NUMBER>19</NUMBER>
        <SUMMARY>&lt;span class=&quot;label&quot;&gt;&lt;font size=&quot;5&quot;&gt;Lambda and HOFs II&lt;/font&gt;&lt;/span&gt;</SUMMARY>
        <VISIBLE>1</VISIBLE>
        <MODS>
          <MOD>
            <ID>8999</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2304</INSTANCE>
            <ADDED>1278661900</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9000</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4121</INSTANCE>
            <ADDED>1288752141</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9001</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4122</INSTANCE>
            <ADDED>1278662745</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9002</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4123</INSTANCE>
            <ADDED>1288678982</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9003</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4124</INSTANCE>
            <ADDED>1279004630</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9004</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4125</INSTANCE>
            <ADDED>1279047502</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9005</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4126</INSTANCE>
            <ADDED>1279048280</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9006</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4127</INSTANCE>
            <ADDED>1279060216</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9007</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4128</INSTANCE>
            <ADDED>1279060436</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9008</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4129</INSTANCE>
            <ADDED>1279305751</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9009</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4130</INSTANCE>
            <ADDED>1288776505</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9010</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4131</INSTANCE>
            <ADDED>1288786287</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9011</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4132</INSTANCE>
            <ADDED>1288787817</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
        </MODS>
      </SECTION>
      <SECTION>
        <ID>646</ID>
        <NUMBER>20</NUMBER>
        <SUMMARY>&lt;span class=&quot;label&quot;&gt;&lt;font size=&quot;5&quot;&gt;Distributed Computing&lt;/font&gt; &lt;/span&gt;</SUMMARY>
        <VISIBLE>1</VISIBLE>
        <MODS>
          <MOD>
            <ID>9012</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4133</INSTANCE>
            <ADDED>1289147601</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9013</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2305</INSTANCE>
            <ADDED>1294864758</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9014</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2306</INSTANCE>
            <ADDED>1294864735</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9015</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2307</INSTANCE>
            <ADDED>1294865092</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9016</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4134</INSTANCE>
            <ADDED>1294865219</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9017</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2308</INSTANCE>
            <ADDED>1294865456</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9018</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4135</INSTANCE>
            <ADDED>1294865515</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9019</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4136</INSTANCE>
            <ADDED>1294865589</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9020</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4137</INSTANCE>
            <ADDED>1294865648</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9021</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>855</INSTANCE>
            <ADDED>1294865682</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9022</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4138</INSTANCE>
            <ADDED>1294865731</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9023</ID>
            <TYPE>quiz</TYPE>
            <INSTANCE>856</INSTANCE>
            <ADDED>1294865754</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>1</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9024</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4139</INSTANCE>
            <ADDED>1294865802</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9025</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4140</INSTANCE>
            <ADDED>1294865871</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9026</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4141</INSTANCE>
            <ADDED>1294865896</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
        </MODS>
      </SECTION>
      <SECTION>
        <ID>647</ID>
        <NUMBER>21</NUMBER>
        <SUMMARY>&lt;span class=&quot;dimmed_text&quot;&gt;&lt;font size=&quot;5&quot;&gt;Project Brainstorming &amp;amp; Choosing Partners&lt;/font&gt;&lt;/span&gt;</SUMMARY>
        <VISIBLE>0</VISIBLE>
      </SECTION>
      <SECTION>
        <ID>648</ID>
        <NUMBER>22</NUMBER>
        <SUMMARY>&lt;span class=&quot;dimmed_text&quot;&gt;&lt;font size=&quot;5&quot;&gt;Project Work&lt;/font&gt;&lt;/span&gt;</SUMMARY>
        <VISIBLE>0</VISIBLE>
      </SECTION>
      <SECTION>
        <ID>649</ID>
        <NUMBER>23</NUMBER>
        <SUMMARY>&lt;span class=&quot;dimmed_text&quot;&gt;&lt;font size=&quot;5&quot;&gt;Project Work&lt;/font&gt;&lt;/span&gt;</SUMMARY>
        <VISIBLE>0</VISIBLE>
      </SECTION>
      <SECTION>
        <ID>650</ID>
        <NUMBER>24</NUMBER>
        <SUMMARY>&lt;span class=&quot;dimmed_text&quot;&gt;&lt;font size=&quot;5&quot;&gt;Project Work&lt;/font&gt;&lt;/span&gt;</SUMMARY>
        <VISIBLE>0</VISIBLE>
      </SECTION>
      <SECTION>
        <ID>651</ID>
        <NUMBER>25</NUMBER>
        <SUMMARY>&lt;span class=&quot;dimmed_text&quot;&gt;&lt;font size=&quot;5&quot;&gt;Project Work&lt;/font&gt;&lt;/span&gt;</SUMMARY>
        <VISIBLE>0</VISIBLE>
      </SECTION>
      <SECTION>
        <ID>652</ID>
        <NUMBER>26</NUMBER>
        <SUMMARY>&lt;span class=&quot;dimmed_text&quot;&gt;&lt;font size=&quot;5&quot;&gt;Project Demos&lt;/font&gt;&lt;/span&gt;</SUMMARY>
        <VISIBLE>0</VISIBLE>
      </SECTION>
      <SECTION>
        <ID>653</ID>
        <NUMBER>27</NUMBER>
        <SUMMARY>&lt;font size=&quot;5&quot;&gt;Final Surveys&lt;/font&gt;</SUMMARY>
        <VISIBLE>1</VISIBLE>
        <MODS>
          <MOD>
            <ID>9027</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2309</INSTANCE>
            <ADDED>1303925831</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9028</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4142</INSTANCE>
            <ADDED>1303925988</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9029</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4143</INSTANCE>
            <ADDED>1303926535</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>1</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
        </MODS>
      </SECTION>
      <SECTION>
        <ID>654</ID>
        <NUMBER>28</NUMBER>
        <SUMMARY>&lt;span class=&quot;dimmed_text&quot;&gt;&lt;font size=&quot;5&quot;&gt;&lt;br /&gt;&lt;/font&gt; &lt;/span&gt;</SUMMARY>
        <VISIBLE>0</VISIBLE>
      </SECTION>
      <SECTION>
        <ID>655</ID>
        <NUMBER>29</NUMBER>
        <SUMMARY>&lt;span class=&quot;dimmed_text&quot;&gt;&lt;font size=&quot;5&quot;&gt;Text Processing/AI&lt;/font&gt; &lt;/span&gt;</SUMMARY>
        <VISIBLE>0</VISIBLE>
        <MODS>
          <MOD>
            <ID>9030</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4144</INSTANCE>
            <ADDED>1279166827</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
        </MODS>
      </SECTION>
      <SECTION>
        <ID>656</ID>
        <NUMBER>30</NUMBER>
        <SUMMARY></SUMMARY>
        <VISIBLE>0</VISIBLE>
        <MODS>
          <MOD>
            <ID>9031</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2310</INSTANCE>
            <ADDED>1268103335</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9032</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2311</INSTANCE>
            <ADDED>1269298395</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9033</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4145</INSTANCE>
            <ADDED>1271086306</ADDED>
            <SCORE>0</SCORE>
            <INDENT>2</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9034</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4146</INSTANCE>
            <ADDED>1275949179</ADDED>
            <SCORE>0</SCORE>
            <INDENT>2</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9035</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2312</INSTANCE>
            <ADDED>1275575671</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9036</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2313</INSTANCE>
            <ADDED>1275580684</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9037</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2314</INSTANCE>
            <ADDED>1275580717</ADDED>
            <SCORE>0</SCORE>
            <INDENT>1</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9038</ID>
            <TYPE>label</TYPE>
            <INSTANCE>2315</INSTANCE>
            <ADDED>1275584831</ADDED>
            <SCORE>0</SCORE>
            <INDENT>2</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
          <MOD>
            <ID>9039</ID>
            <TYPE>resource</TYPE>
            <INSTANCE>4147</INSTANCE>
            <ADDED>1269552041</ADDED>
            <SCORE>0</SCORE>
            <INDENT>0</INDENT>
            <VISIBLE>0</VISIBLE>
            <GROUPMODE>0</GROUPMODE>
            <GROUPINGID>0</GROUPINGID>
            <GROUPMEMBERSONLY>0</GROUPMEMBERSONLY>
            <IDNUMBER>$@NULL@$</IDNUMBER>
            <ROLES_OVERRIDES>
            </ROLES_OVERRIDES>
            <ROLES_ASSIGNMENTS>
            </ROLES_ASSIGNMENTS>
          </MOD>
        </MODS>
      </SECTION>
    </SECTIONS>
    <USERS>
      <USER>
        <ID>14</ID>
        <AUTH>manual</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>bh</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Brian</FIRSTNAME>
        <LASTNAME>Harvey</LASTNAME>
        <EMAIL>bh@cs.berkeley.edu</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Berkeley</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1276548786</FIRSTACCESS>
        <LASTACCESS>1307051503</LASTACCESS>
        <LASTLOGIN>1298513651</LASTLOGIN>
        <CURRENTLOGIN>1307049485</CURRENTLOGIN>
        <LASTIP>192.54.222.11</LASTIP>
        <PICTURE>0</PICTURE>
        <URL></URL>
        <DESCRIPTION></DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>0</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1276548786</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_PREFERENCES>
          <USER_PREFERENCE>
            <NAME>email_bounce_count</NAME>
            <VALUE>0</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>email_send_count</NAME>
            <VALUE>10</VALUE>
          </USER_PREFERENCE>
        </USER_PREFERENCES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>82</ID>
        <AUTH>manual</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>clancy</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Michael</FIRSTNAME>
        <LASTNAME>Clancy</LASTNAME>
        <EMAIL>clancy@eecs.berkeley.edu</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Berkeley</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1263941933</FIRSTACCESS>
        <LASTACCESS>1308248580</LASTACCESS>
        <LASTLOGIN>1308079194</LASTLOGIN>
        <CURRENTLOGIN>1308247972</CURRENTLOGIN>
        <LASTIP>128.32.45.163</LASTIP>
        <PICTURE>1</PICTURE>
        <URL></URL>
        <DESCRIPTION>Instructor, spring 2010 CS 61BL; director, UC-WISE project

Web site (somewhat out of date) = http://www.cs.berkeley.edu/~clancy/web/index.html</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>0</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1263942467</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_PREFERENCES>
          <USER_PREFERENCE>
            <NAME>admin_bookmarks</NAME>
            <VALUE>backups</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>calendar_savedflt</NAME>
            <VALUE>15</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>email_bounce_count</NAME>
            <VALUE>1</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>email_send_count</NAME>
            <VALUE>1023</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>message_beepnewmessage</NAME>
            <VALUE>0</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>message_blocknoncontacts</NAME>
            <VALUE>0</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>message_emailaddress</NAME>
            <VALUE>clancy@eecs.berkeley.edu</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>message_emailformat</NAME>
            <VALUE>2</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>message_emailmessages</NAME>
            <VALUE>1</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>message_emailtimenosee</NAME>
            <VALUE>10</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>message_noframesjs</NAME>
            <VALUE>0</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>message_showmessagewindow</NAME>
            <VALUE>0</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>message_usehtmleditor</NAME>
            <VALUE>0</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>mod_forum_mod_form_showadvanced</NAME>
            <VALUE>1</VALUE>
          </USER_PREFERENCE>
        </USER_PREFERENCES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>134</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>headcrash</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Glenn</FIRSTNAME>
        <LASTNAME>Sugden</LASTNAME>
        <EMAIL>headcrash@berkeley.edu</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION>UC:Berkeley</INSTITUTION>
        <DEPARTMENT>CS</DEPARTMENT>
        <ADDRESS>Berkeley, CA.</ADDRESS>
        <CITY>Berkeley &amp; Fairfax</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1264037846</FIRSTACCESS>
        <LASTACCESS>1312234158</LASTACCESS>
        <LASTLOGIN>1311956922</LASTLOGIN>
        <CURRENTLOGIN>1312230832</CURRENTLOGIN>
        <LASTIP>136.152.36.152</LASTIP>
        <PICTURE>1</PICTURE>
        <URL>http://www.aggroculture.com/</URL>
        <DESCRIPTION>I've been a professional programmer (self-taught) in a previous life. I've decided to head to college to obtain a BS in CS and work towards teaching credentials. Have been programming ((more than) a handful of languages) for .. a long time. :)</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>1</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>0</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1308075782</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_TAGS>
          <USER_TAG>
            <NAME>programming&amp; hacking</NAME>
            <RAWNAME>Programming&amp; Hacking</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>education</NAME>
            <RAWNAME>Education</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>ai (especially neural networking)</NAME>
            <RAWNAME>AI (especially neural networking)</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>making noise (industrial/experimental music)</NAME>
            <RAWNAME>making noise (industrial/experimental music)</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>...</NAME>
            <RAWNAME>...</RAWNAME>
          </USER_TAG>
        </USER_TAGS>
        <USER_PREFERENCES>
          <USER_PREFERENCE>
            <NAME>blogpagesize</NAME>
            <VALUE>10</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>message_beepnewmessage</NAME>
            <VALUE>1</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>message_blocknoncontacts</NAME>
            <VALUE>0</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>message_emailaddress</NAME>
            <VALUE>headcrash@berkeley.edu</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>message_emailformat</NAME>
            <VALUE>1</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>message_emailmessages</NAME>
            <VALUE>1</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>message_emailtimenosee</NAME>
            <VALUE>10</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>message_noframesjs</NAME>
            <VALUE>0</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>message_showmessagewindow</NAME>
            <VALUE>1</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>message_usehtmleditor</NAME>
            <VALUE>1</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>mod_forum_mod_form_showadvanced</NAME>
            <VALUE>1</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>mod_label_mod_form_showadvanced</NAME>
            <VALUE>1</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>user_edit_form_showadvanced</NAME>
            <VALUE>1</VALUE>
          </USER_PREFERENCE>
        </USER_PREFERENCES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>161</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>advancedversion</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Jonathan</FIRSTNAME>
        <LASTNAME>Kotker</LASTNAME>
        <EMAIL>jo_ko_berkeley@berkeley.edu</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Berkeley</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1264088667</FIRSTACCESS>
        <LASTACCESS>1312061696</LASTACCESS>
        <LASTLOGIN>1310956427</LASTLOGIN>
        <CURRENTLOGIN>1312061680</CURRENTLOGIN>
        <LASTIP>98.207.61.1</LASTIP>
        <PICTURE>0</PICTURE>
        <URL></URL>
        <DESCRIPTION>$@NULL@$</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>0</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_PREFERENCES>
          <USER_PREFERENCE>
            <NAME>blogpagesize</NAME>
            <VALUE>10</VALUE>
          </USER_PREFERENCE>
          <USER_PREFERENCE>
            <NAME>mod_resource_mod_form_showadvanced</NAME>
            <VALUE>1</VALUE>
          </USER_PREFERENCE>
        </USER_PREFERENCES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>511</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>luke.segars</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Luke</FIRSTNAME>
        <LASTNAME>Segars</LASTNAME>
        <EMAIL>luke@lukesegars.com</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Berkeley, CA</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1275945931</FIRSTACCESS>
        <LASTACCESS>1312145997</LASTACCESS>
        <LASTLOGIN>1312143073</LASTLOGIN>
        <CURRENTLOGIN>1312145997</CURRENTLOGIN>
        <LASTIP>98.210.233.255</LASTIP>
        <PICTURE>0</PICTURE>
        <URL></URL>
        <DESCRIPTION> </DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1307375159</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_PREFERENCES>
          <USER_PREFERENCE>
            <NAME>blogpagesize</NAME>
            <VALUE>10</VALUE>
          </USER_PREFERENCE>
        </USER_PREFERENCES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>514</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>elemon</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Eugene</FIRSTNAME>
        <LASTNAME>Lemon</LASTNAME>
        <EMAIL>elemon@pacbell.net</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Oakland</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1276120583</FIRSTACCESS>
        <LASTACCESS>1311598108</LASTACCESS>
        <LASTLOGIN>1311155781</LASTLOGIN>
        <CURRENTLOGIN>1311598029</CURRENTLOGIN>
        <LASTIP>196.215.129.59</LASTIP>
        <PICTURE>1</PICTURE>
        <URL></URL>
        <DESCRIPTION>Eugene Lemon in South Africa</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1287378572</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_PREFERENCES>
          <USER_PREFERENCE>
            <NAME>blogpagesize</NAME>
            <VALUE>10</VALUE>
          </USER_PREFERENCE>
        </USER_PREFERENCES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>535</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>ddgarcia</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Dan</FIRSTNAME>
        <LASTNAME>Garcia</LASTNAME>
        <EMAIL>ddgarcia@cs.berkeley.edu</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Berkeley</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1276839758</FIRSTACCESS>
        <LASTACCESS>1310388257</LASTACCESS>
        <LASTLOGIN>1309934514</LASTLOGIN>
        <CURRENTLOGIN>1310380180</CURRENTLOGIN>
        <LASTIP>209.2.209.123</LASTIP>
        <PICTURE>0</PICTURE>
        <URL></URL>
        <DESCRIPTION>$@NULL@$</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>0</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_PREFERENCES>
          <USER_PREFERENCE>
            <NAME>blogpagesize</NAME>
            <VALUE>10</VALUE>
          </USER_PREFERENCE>
        </USER_PREFERENCES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>692</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>mclarkemiller</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Mary</FIRSTNAME>
        <LASTNAME>Clarke-Miller</LASTNAME>
        <EMAIL>maryclarkemiller@gmail.com</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Alameda</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1277829820</FIRSTACCESS>
        <LASTACCESS>1312075878</LASTACCESS>
        <LASTLOGIN>1312056620</LASTLOGIN>
        <CURRENTLOGIN>1312058651</CURRENTLOGIN>
        <LASTIP>71.198.80.237</LASTIP>
        <PICTURE>1</PICTURE>
        <URL></URL>
        <DESCRIPTION>Irish born - first interested in computing age 13 - geeked out on programming magazines .. studied CS for &quot;O&quot; levels .. Went on to study Fine Art - but found the computer lab .. worked with Prof. Frazier using Geomod Ideas produced animation - was hired after graduation to study differential equations and how they might be used in yacht design .. Went on to work in Tv production computer graphics then onto Film - feature animation as 3D animator .. Assisted in pipeline set up for new animation company Phoenix AZ .. taught Traditional Artists to use digital tools .. worked with 2D and 3D software companies to iron out bug fixes and design interfaces ..Movies :  Pebble and the Penguin, Anatasia, Bartok, Titian AE, Render TD on Power-rangers - asset management Fox interactive game - left industry to start animation, game and computer graphics programming degree at a Private College .. worked as associate Dean .. missed teaching - went to teach CTE programs at Elementary and High School .. just starting a Media Animation and Game design Academy and teaching one class at Berkeley City College .. 
</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1309244271</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_TAGS>
          <USER_TAG>
            <NAME>love learning</NAME>
            <RAWNAME>Love learning</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>teaching</NAME>
            <RAWNAME>teaching</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>reading sci fi</NAME>
            <RAWNAME>reading Sci Fi</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>movies and raising my kids trish and brendan .. fo</NAME>
            <RAWNAME>movies and raising my kids Trish and Brendan .. Fo</RAWNAME>
          </USER_TAG>
        </USER_TAGS>
        <USER_PREFERENCES>
          <USER_PREFERENCE>
            <NAME>blogpagesize</NAME>
            <VALUE>10</VALUE>
          </USER_PREFERENCE>
        </USER_PREFERENCES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>694</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>smorris</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Sean</FIRSTNAME>
        <LASTNAME>Morris</LASTNAME>
        <EMAIL>sean.smorris@gmail.com</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Berkeley</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1277829766</FIRSTACCESS>
        <LASTACCESS>1312199245</LASTACCESS>
        <LASTLOGIN>1311995183</LASTLOGIN>
        <CURRENTLOGIN>1312196183</CURRENTLOGIN>
        <LASTIP>99.2.150.194</LASTIP>
        <PICTURE>0</PICTURE>
        <URL></URL>
        <DESCRIPTION>$@NULL@$</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>0</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>697</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>onyeador</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Emmanuel</FIRSTNAME>
        <LASTNAME>Onyeador</LASTNAME>
        <EMAIL>onyeador@ousd.k12.ca.us</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Oakland</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1277830365</FIRSTACCESS>
        <LASTACCESS>1312218516</LASTACCESS>
        <LASTLOGIN>1311538775</LASTLOGIN>
        <CURRENTLOGIN>1312218383</CURRENTLOGIN>
        <LASTIP>64.73.240.139</LASTIP>
        <PICTURE>0</PICTURE>
        <URL></URL>
        <DESCRIPTION>$@NULL@$</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>0</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>706</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>navin.eluthesen</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Navin</FIRSTNAME>
        <LASTNAME>Eluthesen</LASTNAME>
        <EMAIL>navin.eluthesen@berkeley.edu</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Berkeley</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1278353017</FIRSTACCESS>
        <LASTACCESS>1312166995</LASTACCESS>
        <LASTLOGIN>1310952445</LASTLOGIN>
        <CURRENTLOGIN>1312165306</CURRENTLOGIN>
        <LASTIP>24.6.6.232</LASTIP>
        <PICTURE>0</PICTURE>
        <URL></URL>
        <DESCRIPTION>$@NULL@$</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>0</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1085</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>jnoko</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Judy</FIRSTNAME>
        <LASTNAME>Okolie</LASTNAME>
        <EMAIL>history30@yahoo.com</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Oakland</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1291487551</FIRSTACCESS>
        <LASTACCESS>1310656840</LASTACCESS>
        <LASTLOGIN>1309070479</LASTLOGIN>
        <CURRENTLOGIN>1310651971</CURRENTLOGIN>
        <LASTIP>78.116.13.131</LASTIP>
        <PICTURE>1</PICTURE>
        <URL></URL>
        <DESCRIPTION>I teach Multimedia and Computer Applications at Tennyson High School in Hayward. </DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1309065012</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_PREFERENCES>
          <USER_PREFERENCE>
            <NAME>blogpagesize</NAME>
            <VALUE>10</VALUE>
          </USER_PREFERENCE>
        </USER_PREFERENCES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1596</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>bfranke</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Baker</FIRSTNAME>
        <LASTNAME>Franke</LASTNAME>
        <EMAIL>baker.franke@gmail.com</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Chicago</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1298645355</FIRSTACCESS>
        <LASTACCESS>1311963250</LASTACCESS>
        <LASTLOGIN>1310129623</LASTLOGIN>
        <CURRENTLOGIN>1311961111</CURRENTLOGIN>
        <LASTIP>98.212.43.108</LASTIP>
        <PICTURE>1</PICTURE>
        <URL>http://bakerfranke.com</URL>
        <DESCRIPTION> My name is Baker Franke. Yes Franke (pronounced: &amp;quot;Fran-kee&amp;quot;) is my last name, and Baker is my first name. I promise I'm not mixing this up. Baker is my mother's maiden name, so now you know.&lt;br /&gt;&lt;br /&gt;I teach computer science in the high school at the &lt;a href=&quot;http://ucls.uchicago.edu&quot;&gt;University of Chicago Laboratory Schools.&lt;/a&gt; It's a private K-12 school with about 1700 total students, situated on one city block on the University of Chicago campus. The &amp;quot;schools&amp;quot; are the lower school, middle school, and high school. Though we are one large institution now, the word &amp;quot;schools&amp;quot; alludes to significant periods of the school's history, even back to when the school was in its embryonic stages as John Dewey's educational Laboratory, in which there really were completely different schools (with different administrations) operating within the same building. It really was a laboratory. The high school is now referred to as &amp;quot;U-High&amp;quot; and we share an (unfortunate) mascot with the University...the &amp;quot;Maroons.&amp;quot;&lt;br /&gt;&lt;br /&gt;I've been teaching Computer Science for ten years (seven of them at U-High). I'm the vice-president of our local CSTA chapter and one of the two CSTA Leadership Cohort members for Illinois (Don Yanek, also taking this course, is the President and the other cohort member).&lt;br /&gt;&lt;br /&gt;If I'm not teaching I'd rather be riding my bike or working with wood. For cycling, I usually train in order to go on some 7-10 cycling trip in some place that has hills or mountains (the 47th street overpass is the biggest hill in Chicago). This year I'm going to Colorado to follow a professional stage race happening around the state. I'm hoping to climb 20,000+ feet over the course of the week.&lt;br /&gt;&lt;br /&gt;I like to build things out of wood, too. I started as a rough carpenter, but recently have gotten into the finer craftsman-like things - fancy joinery mostly. I got a table saw for Christmas so I have to use it, right? Ask me about why woodworking makes me a better programmer.&lt;br /&gt;&lt;br /&gt;Also, I coach the girls basketball team at U-High. Basketball in Chicago is kind of a big deal - it's like football in Texas - so I forget how much of my time and energy this takes up. It's fun though. Talk to me about the similarities between basketball and computer science sometime.&lt;br /&gt;</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1309023821</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_TAGS>
          <USER_TAG>
            <NAME>cycling basketball woodworking</NAME>
            <RAWNAME>Cycling Basketball Woodworking</RAWNAME>
          </USER_TAG>
        </USER_TAGS>
        <USER_PREFERENCES>
          <USER_PREFERENCE>
            <NAME>user_edit_form_showadvanced</NAME>
            <VALUE>1</VALUE>
          </USER_PREFERENCE>
        </USER_PREFERENCES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1616</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>sageparade</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Sage</FIRSTNAME>
        <LASTNAME>Moore</LASTNAME>
        <EMAIL>sageparade@gmail.com</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Oakland</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1299296643</FIRSTACCESS>
        <LASTACCESS>1310151432</LASTACCESS>
        <LASTLOGIN>1310142764</LASTLOGIN>
        <CURRENTLOGIN>1310143733</CURRENTLOGIN>
        <LASTIP>41.140.146.220</LASTIP>
        <PICTURE>0</PICTURE>
        <URL></URL>
        <DESCRIPTION>$@NULL@$</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>0</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1803</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>msdeebee</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Stephanie</FIRSTNAME>
        <LASTNAME>Darrough-Butler</LASTNAME>
        <EMAIL>msbutler2@gmail.com</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>San Leandro</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1308531054</FIRSTACCESS>
        <LASTACCESS>1310386002</LASTACCESS>
        <LASTLOGIN>1310141101</LASTLOGIN>
        <CURRENTLOGIN>1310369246</CURRENTLOGIN>
        <LASTIP>71.198.76.63</LASTIP>
        <PICTURE>0</PICTURE>
        <URL></URL>
        <DESCRIPTION>$@NULL@$</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>0</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_PREFERENCES>
          <USER_PREFERENCE>
            <NAME>blogpagesize</NAME>
            <VALUE>10</VALUE>
          </USER_PREFERENCE>
        </USER_PREFERENCES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1917</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>kameny</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Susie</FIRSTNAME>
        <LASTNAME>Kameny</LASTNAME>
        <EMAIL>susie@susie.com</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>San Francisco</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1308614923</FIRSTACCESS>
        <LASTACCESS>1309207504</LASTACCESS>
        <LASTLOGIN>1309156047</LASTLOGIN>
        <CURRENTLOGIN>1309206942</CURRENTLOGIN>
        <LASTIP>66.245.217.85</LASTIP>
        <PICTURE>1</PICTURE>
        <URL></URL>
        <DESCRIPTION>I am currently an elementary teacher for SFUSD.  </DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1309157702</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_TAGS>
          <USER_TAG>
            <NAME>art</NAME>
            <RAWNAME>art</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>cooking</NAME>
            <RAWNAME>Cooking</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>traveling</NAME>
            <RAWNAME>Traveling</RAWNAME>
          </USER_TAG>
        </USER_TAGS>
        <USER_PREFERENCES>
          <USER_PREFERENCE>
            <NAME>blogpagesize</NAME>
            <VALUE>10</VALUE>
          </USER_PREFERENCE>
        </USER_PREFERENCES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1960</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>test3</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Test3</FIRSTNAME>
        <LASTNAME>Student</LASTNAME>
        <EMAIL>natesmail6@uclink.berkeley.edu</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>ldssdf</CITY>
        <COUNTRY>UZ</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1308988405</FIRSTACCESS>
        <LASTACCESS>1308988990</LASTACCESS>
        <LASTLOGIN>0</LASTLOGIN>
        <CURRENTLOGIN>1308988442</CURRENTLOGIN>
        <LASTIP>71.139.180.148</LASTIP>
        <PICTURE>0</PICTURE>
        <URL></URL>
        <DESCRIPTION>$@NULL@$</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>0</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1963</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>nmattix</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Nathan</FIRSTNAME>
        <LASTNAME>Mattix</LASTNAME>
        <EMAIL>nmattix@piedmont.k12.ca.us</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Livermore</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309007453</FIRSTACCESS>
        <LASTACCESS>1311705974</LASTACCESS>
        <LASTLOGIN>1311702690</LASTLOGIN>
        <CURRENTLOGIN>1311705764</CURRENTLOGIN>
        <LASTIP>99.40.55.118</LASTIP>
        <PICTURE>0</PICTURE>
        <URL></URL>
        <DESCRIPTION>$@NULL@$</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>0</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1964</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>nmann</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Natalie</FIRSTNAME>
        <LASTNAME>Mann</LASTNAME>
        <EMAIL>nmann@ousd.k12.ca.us</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Richmond</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309010213</FIRSTACCESS>
        <LASTACCESS>1309996153</LASTACCESS>
        <LASTLOGIN>1309804817</LASTLOGIN>
        <CURRENTLOGIN>1309996153</CURRENTLOGIN>
        <LASTIP>108.78.248.115</LASTIP>
        <PICTURE>0</PICTURE>
        <URL></URL>
        <DESCRIPTION>$@NULL@$</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>0</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_PREFERENCES>
          <USER_PREFERENCE>
            <NAME>blogpagesize</NAME>
            <VALUE>10</VALUE>
          </USER_PREFERENCE>
        </USER_PREFERENCES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1965</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>dyanek</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Don</FIRSTNAME>
        <LASTNAME>Yanek</LASTNAME>
        <EMAIL>dgyanek@cps.edu</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Chicago</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309010866</FIRSTACCESS>
        <LASTACCESS>1311103033</LASTACCESS>
        <LASTLOGIN>1310648066</LASTLOGIN>
        <CURRENTLOGIN>1311103032</CURRENTLOGIN>
        <LASTIP>71.194.134.31</LASTIP>
        <PICTURE>1</PICTURE>
        <URL></URL>
        <DESCRIPTION>I teach CS at Northside College Prep HS in Chicago.  Northside is a public, select enrollment magnet school.  I have been teaching for 22 years [CS for 16].

I currently teach CS1: Java and Media Computation, CS3: Advanced Data Structures, and   Exploring Computer Science [1st time this fall].

I am also the president of the Chicago Chapter of the CSTA and a state representative to the CSTA Leadership Cohort.</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1309011965</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_TAGS>
          <USER_TAG>
            <NAME>i am a avid music listener and collector. i have a</NAME>
            <RAWNAME>I am a avid music listener and collector. I have a</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>cds</NAME>
            <RAWNAME>CDs</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>and digital recordings. i also enjoy cooking. howe</NAME>
            <RAWNAME>and digital recordings. I also enjoy cooking. Howe</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>most of my time is spent is with my wife</NAME>
            <RAWNAME>most of my time is spent is with my wife</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>susan</NAME>
            <RAWNAME>Susan</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>wrangling our three young boys: oscar [10]</NAME>
            <RAWNAME>wrangling our three young boys: Oscar [10]</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>simon [6]</NAME>
            <RAWNAME>Simon [6]</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>and evan [6].</NAME>
            <RAWNAME>and Evan [6].</RAWNAME>
          </USER_TAG>
        </USER_TAGS>
        <USER_PREFERENCES>
          <USER_PREFERENCE>
            <NAME>user_edit_form_showadvanced</NAME>
            <VALUE>1</VALUE>
          </USER_PREFERENCE>
        </USER_PREFERENCES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1966</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>gbotha101</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Glen</FIRSTNAME>
        <LASTNAME>Botha</LASTNAME>
        <EMAIL>gbotha@gmail.com</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>San Francisco</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309014507</FIRSTACCESS>
        <LASTACCESS>1311897595</LASTACCESS>
        <LASTLOGIN>1311090299</LASTLOGIN>
        <CURRENTLOGIN>1311897594</CURRENTLOGIN>
        <LASTIP>75.36.151.172</LASTIP>
        <PICTURE>0</PICTURE>
        <URL></URL>
        <DESCRIPTION>I am a teacher at June Jordan School for Equity in San Francisco.</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1309014662</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_PREFERENCES>
          <USER_PREFERENCE>
            <NAME>user_edit_form_showadvanced</NAME>
            <VALUE>1</VALUE>
          </USER_PREFERENCE>
        </USER_PREFERENCES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1969</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>mdeister</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Myra</FIRSTNAME>
        <LASTNAME>Deister</LASTNAME>
        <EMAIL>mjdeister@fjuhsd.net</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Fullerton</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309030540</FIRSTACCESS>
        <LASTACCESS>1312172257</LASTACCESS>
        <LASTLOGIN>1312151239</LASTLOGIN>
        <CURRENTLOGIN>1312165372</CURRENTLOGIN>
        <LASTIP>99.177.190.199</LASTIP>
        <PICTURE>0</PICTURE>
        <URL></URL>
        <DESCRIPTION>$@NULL@$</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>0</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_PREFERENCES>
          <USER_PREFERENCE>
            <NAME>blogpagesize</NAME>
            <VALUE>10</VALUE>
          </USER_PREFERENCE>
        </USER_PREFERENCES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1970</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>castle.jeff@gmail.com</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Jeff</FIRSTNAME>
        <LASTNAME>Castle</LASTNAME>
        <EMAIL>jcastle@ausdk12.org</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>San Francisco</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309031687</FIRSTACCESS>
        <LASTACCESS>1311779379</LASTACCESS>
        <LASTLOGIN>1311610564</LASTLOGIN>
        <CURRENTLOGIN>1311777444</CURRENTLOGIN>
        <LASTIP>174.28.246.188</LASTIP>
        <PICTURE>1</PICTURE>
        <URL></URL>
        <DESCRIPTION>I teach computer science, graphic design and film production at Albany High School in the San Francisco Bay Area. I have a masters degree in education, a California single-subject credential, and a CTE credential in media, arts and entertainment. I have over ten years of teaching experience in both formal and informal education, including K-12 classrooms, science museums and the private sector. My non-teaching experience includes driving double-decker buses and working in a beer brewery. Dog lover. Foodie.</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1309032088</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1971</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>barbaralind</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Barbara</FIRSTNAME>
        <LASTNAME>Lind</LASTNAME>
        <EMAIL>barbara_lind@sbcglobal.net</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>oakland</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309046185</FIRSTACCESS>
        <LASTACCESS>1310941576</LASTACCESS>
        <LASTLOGIN>1310410947</LASTLOGIN>
        <CURRENTLOGIN>1310941575</CURRENTLOGIN>
        <LASTIP>69.232.201.33</LASTIP>
        <PICTURE>1</PICTURE>
        <URL></URL>
        <DESCRIPTION>&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;font-family: impact;&quot;&gt; Barbara Lind's Profile &lt;/span&gt;&lt;/font&gt;</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1309130024</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_TAGS>
          <USER_TAG>
            <NAME>music</NAME>
            <RAWNAME>music</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>drawing</NAME>
            <RAWNAME>drawing</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>exercising</NAME>
            <RAWNAME>exercising</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>cooking and eating with friends and family</NAME>
            <RAWNAME>cooking and eating with friends and family</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>and learning byob this summer</NAME>
            <RAWNAME>and learning BYOB this summer</RAWNAME>
          </USER_TAG>
        </USER_TAGS>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1972</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>cthiel</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Chris</FIRSTNAME>
        <LASTNAME>Thiel</LASTNAME>
        <EMAIL>cthiel@sfhs.net</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>La Canada</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309060332</FIRSTACCESS>
        <LASTACCESS>1311970006</LASTACCESS>
        <LASTLOGIN>1311869209</LASTLOGIN>
        <CURRENTLOGIN>1311962008</CURRENTLOGIN>
        <LASTIP>67.203.132.210</LASTIP>
        <PICTURE>1</PICTURE>
        <URL></URL>
        <DESCRIPTION>Mathematics, AP Comp Sci and AP Statistics teacher at St Francis High School in La Canada, CA</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1309670831</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1973</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>orhsgolf</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Tony</FIRSTNAME>
        <LASTNAME>Diaz</LASTNAME>
        <EMAIL>adiaz@eduhsd.net</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>El Dorado Hills</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309061816</FIRSTACCESS>
        <LASTACCESS>1311545107</LASTACCESS>
        <LASTLOGIN>1311472783</LASTLOGIN>
        <CURRENTLOGIN>1311545107</CURRENTLOGIN>
        <LASTIP>24.7.140.36</LASTIP>
        <PICTURE>1</PICTURE>
        <URL></URL>
        <DESCRIPTION>&lt;p&gt;Born in Saipan (Northern Mariana Islands), grew up in Gresham, OR.  Graduated from Willamette University in Salem, OR, with a mathematics degree and masters in teaching.  Taught high school mathematics for 15 years in Eugene, OR, Roseville, CA, and currently in El Dorado Hills, CA.  Married 16 years and have 3 wonderful children.&lt;/p&gt;</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1309062729</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_TAGS>
          <USER_TAG>
            <NAME>cooking (that's my clam chowder @ local restaurant</NAME>
            <RAWNAME>Cooking (that's my clam chowder @ local restaurant</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>spending time with my family</NAME>
            <RAWNAME>spending time with my family</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>hiking/outdoor activities</NAME>
            <RAWNAME>hiking/outdoor activities</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>road trips</NAME>
            <RAWNAME>road trips</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>and learning new things!</NAME>
            <RAWNAME>and learning new things!</RAWNAME>
          </USER_TAG>
        </USER_TAGS>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1974</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>trentkay</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Trent Kay</FIRSTNAME>
        <LASTNAME>Maverick</LASTNAME>
        <EMAIL>trentkay@stanford.edu</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Stanford</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309065735</FIRSTACCESS>
        <LASTACCESS>1312187337</LASTACCESS>
        <LASTLOGIN>1310226058</LASTLOGIN>
        <CURRENTLOGIN>1312177273</CURRENTLOGIN>
        <LASTIP>173.166.233.97</LASTIP>
        <PICTURE>1</PICTURE>
        <URL></URL>
        <DESCRIPTION> I teach 6th and 7th grade CS (as well as 7th grade math!) at The Girls' Middle School in Mountain View, CA. I'm a graduate of Stanford's Teacher Education Program (STEP), and I'm certificated to teach mathematics. I got my B.A. in linguistics at a tiny hippie school in the Berkshire mountains (that's rural western Massachusetts), where I studied five languages (ASL, Hawaiian, Hebrew, Japanese and Latin) and wrote a young adult novel for my bachelor's thesis. Growing up I planned to work in the book publishing industry, and even interned with Random House and The MIT Press. In grad school I became an indie rock / college radio disc jockey, and was the Music Director at KZSU (Stanford's campus station) from 2009 to 2011. My current interests seem to be learning Japanese, eating pho, reading &amp;quot;those books I should have read in college&amp;quot;, and getting girls into engineering.&lt;br /&gt; </DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1309072563</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_TAGS>
          <USER_TAG>
            <NAME>indie rock</NAME>
            <RAWNAME>indie rock</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>japanese</NAME>
            <RAWNAME>Japanese</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>young adult fiction</NAME>
            <RAWNAME>young adult fiction</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>agricola</NAME>
            <RAWNAME>Agricola</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>mixtapes</NAME>
            <RAWNAME>mixtapes</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>pho</NAME>
            <RAWNAME>pho</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>classic math problems</NAME>
            <RAWNAME>classic math problems</RAWNAME>
          </USER_TAG>
        </USER_TAGS>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1975</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>miltfriedman</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Milt</FIRSTNAME>
        <LASTNAME>Friedman</LASTNAME>
        <EMAIL>milt-friedman@att.net</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Alameda</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309072183</FIRSTACCESS>
        <LASTACCESS>1312061178</LASTACCESS>
        <LASTLOGIN>1312009705</LASTLOGIN>
        <CURRENTLOGIN>1312061178</CURRENTLOGIN>
        <LASTIP>68.121.163.1</LASTIP>
        <PICTURE>1</PICTURE>
        <URL></URL>
        <DESCRIPTION>I am a facilitator (teacher to you) at Alameda Community Learning Center. I have used Scratch in our 6th grade exploration class, along with basic construction projects. We have always had a strong learn by doing philosophy. I like learning about computing! </DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1309075427</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1976</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>tinachowgarcia</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>tina</FIRSTNAME>
        <LASTNAME>garcia</LASTNAME>
        <EMAIL>ritaannaliciagarcia@gmail.com</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Oakland</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309100611</FIRSTACCESS>
        <LASTACCESS>1309633624</LASTACCESS>
        <LASTLOGIN>1309219584</LASTLOGIN>
        <CURRENTLOGIN>1309633624</CURRENTLOGIN>
        <LASTIP>208.54.5.157</LASTIP>
        <PICTURE>0</PICTURE>
        <URL></URL>
        <DESCRIPTION>$@NULL@$</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>0</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1977</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>sallen</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Stephanie</FIRSTNAME>
        <LASTNAME>Allen</LASTNAME>
        <EMAIL>sallen@eduhsd.net</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>El Dorado Hills</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309102726</FIRSTACCESS>
        <LASTACCESS>1312061324</LASTACCESS>
        <LASTLOGIN>1311780325</LASTLOGIN>
        <CURRENTLOGIN>1312059719</CURRENTLOGIN>
        <LASTIP>108.76.188.241</LASTIP>
        <PICTURE>1</PICTURE>
        <URL></URL>
        <DESCRIPTION>I graduated in 1987 with a computer science degree from CSU Sacramento and worked in the industry until 2003 when I decided to stay home with my small children.  I started substituting at their schools, got my teaching credential and am now teaching math and AP Computer Science at Oak Ridge High School.  I have been teaching for four years.</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1309103814</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_TAGS>
          <USER_TAG>
            <NAME>bike riding</NAME>
            <RAWNAME>Bike riding</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>yoga</NAME>
            <RAWNAME>yoga</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>music</NAME>
            <RAWNAME>music</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>having fun with my family.</NAME>
            <RAWNAME>having fun with my family.</RAWNAME>
          </USER_TAG>
        </USER_TAGS>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1978</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>skendall</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Susan</FIRSTNAME>
        <LASTNAME>Kendall</LASTNAME>
        <EMAIL>susan.kendall@santacatalina.org</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Pebble Beach</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309105997</FIRSTACCESS>
        <LASTACCESS>1309123660</LASTACCESS>
        <LASTLOGIN>0</LASTLOGIN>
        <CURRENTLOGIN>1309115432</CURRENTLOGIN>
        <LASTIP>67.188.72.245</LASTIP>
        <PICTURE>0</PICTURE>
        <URL></URL>
        <DESCRIPTION>$@NULL@$</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>0</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_PREFERENCES>
          <USER_PREFERENCE>
            <NAME>blogpagesize</NAME>
            <VALUE>10</VALUE>
          </USER_PREFERENCE>
        </USER_PREFERENCES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1979</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>p1clifford80</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Tom</FIRSTNAME>
        <LASTNAME>Clifford</LASTNAME>
        <EMAIL>acarmelrunner@gmail.com</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Carmel</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309110772</FIRSTACCESS>
        <LASTACCESS>1312048227</LASTACCESS>
        <LASTLOGIN>1310951077</LASTLOGIN>
        <CURRENTLOGIN>1312047120</CURRENTLOGIN>
        <LASTIP>76.215.158.66</LASTIP>
        <PICTURE>1</PICTURE>
        <URL></URL>
        <DESCRIPTION> Hello</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1309128817</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1984</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>pkelly42</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Philip</FIRSTNAME>
        <LASTNAME>Kelly</LASTNAME>
        <EMAIL>philip@chatch.es</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Berkeley</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309237086</FIRSTACCESS>
        <LASTACCESS>1312167012</LASTACCESS>
        <LASTLOGIN>1311979946</LASTLOGIN>
        <CURRENTLOGIN>1312166263</CURRENTLOGIN>
        <LASTIP>67.188.222.172</LASTIP>
        <PICTURE>1</PICTURE>
        <URL></URL>
        <DESCRIPTION>Currently a freelance web developer but will be applying for credential programs in the Fall. My career into education begins!</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1309242766</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_TAGS>
          <USER_TAG>
            <NAME>programming</NAME>
            <RAWNAME>Programming</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>backpacking</NAME>
            <RAWNAME>backpacking</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>rock climbing</NAME>
            <RAWNAME>Rock Climbing</RAWNAME>
          </USER_TAG>
        </USER_TAGS>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1986</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>mcoler</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Malinda</FIRSTNAME>
        <LASTNAME>Coler</LASTNAME>
        <EMAIL>malinda.coler@gmail.com</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Mountain View</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309318020</FIRSTACCESS>
        <LASTACCESS>1310505326</LASTACCESS>
        <LASTLOGIN>1310425684</LASTLOGIN>
        <CURRENTLOGIN>1310504798</CURRENTLOGIN>
        <LASTIP>76.102.52.88</LASTIP>
        <PICTURE>1</PICTURE>
        <URL></URL>
        <DESCRIPTION>I'm a teacher at a non public school in San Jose and am enrolling in this course in order to develop an introductory CS class.  </DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1309318357</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_TAGS>
          <USER_TAG>
            <NAME>learning</NAME>
            <RAWNAME>learning</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>foreign languages</NAME>
            <RAWNAME>Foreign Languages</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>literature</NAME>
            <RAWNAME>literature</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>travel</NAME>
            <RAWNAME>travel</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>teaching</NAME>
            <RAWNAME>teaching</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>writing</NAME>
            <RAWNAME>writing</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>cooking</NAME>
            <RAWNAME>Cooking</RAWNAME>
          </USER_TAG>
        </USER_TAGS>
        <USER_PREFERENCES>
          <USER_PREFERENCE>
            <NAME>blogpagesize</NAME>
            <VALUE>10</VALUE>
          </USER_PREFERENCE>
        </USER_PREFERENCES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1987</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>benchun</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Ben</FIRSTNAME>
        <LASTNAME>Chun</LASTNAME>
        <EMAIL>benchun@gmail.com</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>San Francisco</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309325887</FIRSTACCESS>
        <LASTACCESS>1309326071</LASTACCESS>
        <LASTLOGIN>0</LASTLOGIN>
        <CURRENTLOGIN>0</CURRENTLOGIN>
        <LASTIP>208.90.212.18</LASTIP>
        <PICTURE>1</PICTURE>
        <URL>http://galileoweb.org/chunb</URL>
        <DESCRIPTION>MIT class of 2000 (Course 6), Macromedia, Exploratorium, Adobe, Leadership Public Schools Richmond, Galileo Academy of Science &amp; Technology, Middle East Education Through Technology, Google</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1309326071</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_PREFERENCES>
          <USER_PREFERENCE>
            <NAME>user_edit_form_showadvanced</NAME>
            <VALUE>1</VALUE>
          </USER_PREFERENCE>
        </USER_PREFERENCES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1990</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>bauerm@iit.edu</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Matthew</FIRSTNAME>
        <LASTNAME>Bauer</LASTNAME>
        <EMAIL>bauerm@iit.edu</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Chicago</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309435371</FIRSTACCESS>
        <LASTACCESS>1310599663</LASTACCESS>
        <LASTLOGIN>1310565131</LASTLOGIN>
        <CURRENTLOGIN>1310596551</CURRENTLOGIN>
        <LASTIP>68.251.46.10</LASTIP>
        <PICTURE>1</PICTURE>
        <URL></URL>
        <DESCRIPTION>I teach computer science at Illinois Institute of Technology </DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1309435686</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>1992</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>andrewcarlos</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Andrew</FIRSTNAME>
        <LASTNAME>Carlos</LASTNAME>
        <EMAIL>andrewcarlos@gmail.com</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Santa Clara</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309561692</FIRSTACCESS>
        <LASTACCESS>1311271383</LASTACCESS>
        <LASTLOGIN>1311262799</LASTLOGIN>
        <CURRENTLOGIN>1311271383</CURRENTLOGIN>
        <LASTIP>24.104.131.50</LASTIP>
        <PICTURE>0</PICTURE>
        <URL></URL>
        <DESCRIPTION>$@NULL@$</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>0</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>2002</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>sean.smorris</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Sean</FIRSTNAME>
        <LASTNAME>Morris</LASTNAME>
        <EMAIL>smorris@ausdk12.org</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Berkeley</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309913151</FIRSTACCESS>
        <LASTACCESS>1309913216</LASTACCESS>
        <LASTLOGIN>0</LASTLOGIN>
        <CURRENTLOGIN>0</CURRENTLOGIN>
        <LASTIP>99.35.216.198</LASTIP>
        <PICTURE>0</PICTURE>
        <URL></URL>
        <DESCRIPTION>$@NULL@$</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>0</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>2003</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>maafigueye</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Maafi</FIRSTNAME>
        <LASTNAME>Gueye</LASTNAME>
        <EMAIL>maafi.gueye@neaclc.org</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Alameda</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309937004</FIRSTACCESS>
        <LASTACCESS>1311958712</LASTACCESS>
        <LASTLOGIN>1311124077</LASTLOGIN>
        <CURRENTLOGIN>1311957032</CURRENTLOGIN>
        <LASTIP>75.52.121.106</LASTIP>
        <PICTURE>1</PICTURE>
        <URL></URL>
        <DESCRIPTION>Lead Facilitator at Nea Community Learning Center, Alameda's first K-12 charter school.</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>1309938592</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_TAGS>
          <USER_TAG>
            <NAME>african dance and music</NAME>
            <RAWNAME>African dance and music</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>canoeing</NAME>
            <RAWNAME>canoeing</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>camping</NAME>
            <RAWNAME>camping</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>gardening</NAME>
            <RAWNAME>gardening</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>all things art</NAME>
            <RAWNAME>all things art</RAWNAME>
          </USER_TAG>
          <USER_TAG>
            <NAME>dogs and kids</NAME>
            <RAWNAME>dogs and kids</RAWNAME>
          </USER_TAG>
        </USER_TAGS>
        <USER_PREFERENCES>
          <USER_PREFERENCE>
            <NAME>blogpagesize</NAME>
            <VALUE>10</VALUE>
          </USER_PREFERENCE>
        </USER_PREFERENCES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>2005</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>kchaynie</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Kathleen</FIRSTNAME>
        <LASTNAME>Haynie</LASTNAME>
        <EMAIL>kchaynie@stanfordalumni.org</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Skillman</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1309973760</FIRSTACCESS>
        <LASTACCESS>1309973841</LASTACCESS>
        <LASTLOGIN>0</LASTLOGIN>
        <CURRENTLOGIN>0</CURRENTLOGIN>
        <LASTIP>68.45.167.60</LASTIP>
        <PICTURE>0</PICTURE>
        <URL></URL>
        <DESCRIPTION>$@NULL@$</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>0</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
      <USER>
        <ID>2055</ID>
        <AUTH>email</AUTH>
        <CONFIRMED>1</CONFIRMED>
        <POLICYAGREED>0</POLICYAGREED>
        <DELETED>0</DELETED>
        <USERNAME>pstclair</USERNAME>
        <IDNUMBER></IDNUMBER>
        <FIRSTNAME>Pat</FIRSTNAME>
        <LASTNAME>St. Clair</LASTNAME>
        <EMAIL>pstclairap@gmail.com</EMAIL>
        <EMAILSTOP>0</EMAILSTOP>
        <ICQ></ICQ>
        <SKYPE></SKYPE>
        <YAHOO></YAHOO>
        <AIM></AIM>
        <MSN></MSN>
        <PHONE1></PHONE1>
        <PHONE2></PHONE2>
        <INSTITUTION></INSTITUTION>
        <DEPARTMENT></DEPARTMENT>
        <ADDRESS></ADDRESS>
        <CITY>Edmond</CITY>
        <COUNTRY>US</COUNTRY>
        <LANG>en_utf8</LANG>
        <THEME></THEME>
        <TIMEZONE>99</TIMEZONE>
        <FIRSTACCESS>1310695957</FIRSTACCESS>
        <LASTACCESS>1311963605</LASTACCESS>
        <LASTLOGIN>1311960811</LASTLOGIN>
        <CURRENTLOGIN>1311963541</CURRENTLOGIN>
        <LASTIP>72.198.21.97</LASTIP>
        <PICTURE>0</PICTURE>
        <URL></URL>
        <DESCRIPTION>$@NULL@$</DESCRIPTION>
        <MAILFORMAT>1</MAILFORMAT>
        <MAILDIGEST>0</MAILDIGEST>
        <MAILDISPLAY>2</MAILDISPLAY>
        <HTMLEDITOR>1</HTMLEDITOR>
        <AJAX>1</AJAX>
        <AUTOSUBSCRIBE>1</AUTOSUBSCRIBE>
        <TRACKFORUMS>0</TRACKFORUMS>
        <TIMEMODIFIED>0</TIMEMODIFIED>
        <ROLES>
          <ROLE>
            <TYPE>needed</TYPE>
          </ROLE>
        </ROLES>
        <USER_PREFERENCES>
          <USER_PREFERENCE>
            <NAME>blogpagesize</NAME>
            <VALUE>10</VALUE>
          </USER_PREFERENCE>
        </USER_PREFERENCES>
        <ROLES_OVERRIDES>
        </ROLES_OVERRIDES>
        <ROLES_ASSIGNMENTS>
        </ROLES_ASSIGNMENTS>
      </USER>
    </USERS>
    <QUESTION_CATEGORIES>
      <QUESTION_CATEGORY>
        <ID>5</ID>
        <NAME>Survey</NAME>
        <INFO></INFO>
        <CONTEXT>
          <LEVEL>system</LEVEL>
        </CONTEXT>
        <STAMP>pactFakeStamp1263859879711925496</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>6</ID>
        <NAME>Pre</NAME>
        <INFO></INFO>
        <CONTEXT>
          <LEVEL>system</LEVEL>
        </CONTEXT>
        <STAMP>pactFakeStamp1263859879712338524</STAMP>
        <PARENT>5</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>82</ID>
            <PARENT>0</PARENT>
            <NAME>What year are you?</NAME>
            <QUESTIONTEXT>What year are you?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879712142740</STAMP>
            <VERSION>pactFakeStamp1263859879712515888</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>149,150,151,152,153</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>149</ID>
                <ANSWER_TEXT>1st</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>150</ID>
                <ANSWER_TEXT>2nd</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>151</ID>
                <ANSWER_TEXT>3rd</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>152</ID>
                <ANSWER_TEXT>4th</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>153</ID>
                <ANSWER_TEXT>5th or greater</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>83</ID>
            <PARENT>0</PARENT>
            <NAME>Have you declared your major?</NAME>
            <QUESTIONTEXT>Have you declared your major?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879712753514</STAMP>
            <VERSION>pactFakeStamp1263859879712728146</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>154,155</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>154</ID>
                <ANSWER_TEXT>Yes</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>155</ID>
                <ANSWER_TEXT>No</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>84</ID>
            <PARENT>0</PARENT>
            <NAME>What is your current or intended major?</NAME>
            <QUESTIONTEXT>What is your current or intended major?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879712506517</STAMP>
            <VERSION>pactFakeStamp1263859879712556175</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>156</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>85</ID>
            <PARENT>0</PARENT>
            <NAME>How many units do you plan to take this semester?</NAME>
            <QUESTIONTEXT>How many units do you plan to take this semester?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879712364899</STAMP>
            <VERSION>pactFakeStamp1263859879712386388</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>157,158,159,160,161,162,163,164,165</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>157</ID>
                <ANSWER_TEXT>less than 12</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>158</ID>
                <ANSWER_TEXT>12</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>159</ID>
                <ANSWER_TEXT>13</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>160</ID>
                <ANSWER_TEXT>14</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>161</ID>
                <ANSWER_TEXT>15</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>162</ID>
                <ANSWER_TEXT>16</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>163</ID>
                <ANSWER_TEXT>17</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>164</ID>
                <ANSWER_TEXT>18</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>165</ID>
                <ANSWER_TEXT>19 or more</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>86</ID>
            <PARENT>0</PARENT>
            <NAME>Are you enrolled for (or attending more classes than you plan to take this semester?</NAME>
            <QUESTIONTEXT>Are you enrolled for (or attending more classes than you plan to take this semester?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879713384660</STAMP>
            <VERSION>pactFakeStamp1263859879713712858</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>166,167</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>166</ID>
                <ANSWER_TEXT>Yes</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>167</ID>
                <ANSWER_TEXT>No</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>87</ID>
            <PARENT>0</PARENT>
            <NAME>Are you friends with anyone in the class?</NAME>
            <QUESTIONTEXT>Are you friends with anyone in the class?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879713227129</STAMP>
            <VERSION>pactFakeStamp1263859879713598312</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>168,169</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>168</ID>
                <ANSWER_TEXT>Yes</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>169</ID>
                <ANSWER_TEXT>No</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>88</ID>
            <PARENT>0</PARENT>
            <NAME>Are you friends with anyone who has taken this or a related course?</NAME>
            <QUESTIONTEXT>Are you friends with anyone who has taken this or a related course?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879713151826</STAMP>
            <VERSION>pactFakeStamp1263859879713204799</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>170,171</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>170</ID>
                <ANSWER_TEXT>Yes</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>171</ID>
                <ANSWER_TEXT>No</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>89</ID>
            <PARENT>0</PARENT>
            <NAME>Do you consider yourself a math person?</NAME>
            <QUESTIONTEXT>Do you consider yourself a math person?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879713274830</STAMP>
            <VERSION>pactFakeStamp1263859879713249650</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>172,173</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>172</ID>
                <ANSWER_TEXT>Yes</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>173</ID>
                <ANSWER_TEXT>No</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>90</ID>
            <PARENT>0</PARENT>
            <NAME>Have you programmed before?</NAME>
            <QUESTIONTEXT>Have you programmed before?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879713844501</STAMP>
            <VERSION>pactFakeStamp1263859879713522223</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>174,175</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>174</ID>
                <ANSWER_TEXT>Yes</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>175</ID>
                <ANSWER_TEXT>No</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>91</ID>
            <PARENT>0</PARENT>
            <NAME>I will definitely take this course</NAME>
            <QUESTIONTEXT>I will definitely take this course</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp126385987971386624</STAMP>
            <VERSION>pactFakeStamp1263859879715306503</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>176,177,178,179</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>176</ID>
                <ANSWER_TEXT>Agree</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>177</ID>
                <ANSWER_TEXT>Agree somewhat</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>178</ID>
                <ANSWER_TEXT>Disagree somewhat</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>179</ID>
                <ANSWER_TEXT>Disagree</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>92</ID>
            <PARENT>0</PARENT>
            <NAME>I am more prepared than other students in the class</NAME>
            <QUESTIONTEXT>I am more prepared than other students in the class</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879715251228</STAMP>
            <VERSION>pactFakeStamp126385987971554334</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>180,181,182,183</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>180</ID>
                <ANSWER_TEXT>Agree</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>181</ID>
                <ANSWER_TEXT>Agree somewhat</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>182</ID>
                <ANSWER_TEXT>Disagree somewhat</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>183</ID>
                <ANSWER_TEXT>Disagree</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>93</ID>
            <PARENT>0</PARENT>
            <NAME>This course will be fun</NAME>
            <QUESTIONTEXT>This course will be fun</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879715190124</STAMP>
            <VERSION>pactFakeStamp1263859879715819837</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>184,185,186,187</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>184</ID>
                <ANSWER_TEXT>Agree</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>185</ID>
                <ANSWER_TEXT>Agree somewhat</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>186</ID>
                <ANSWER_TEXT>Disagree somewhat</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>187</ID>
                <ANSWER_TEXT>Disagree</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>94</ID>
            <PARENT>0</PARENT>
            <NAME>I can do well in this course</NAME>
            <QUESTIONTEXT>I can do well in this course</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879715585456</STAMP>
            <VERSION>pactFakeStamp1263859879715439019</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>188,189,190,191</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>188</ID>
                <ANSWER_TEXT>Agree</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>189</ID>
                <ANSWER_TEXT>Agree somewhat</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>190</ID>
                <ANSWER_TEXT>Disagree somewhat</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>191</ID>
                <ANSWER_TEXT>Disagree</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>95</ID>
            <PARENT>0</PARENT>
            <NAME>This course will be harder than other courses</NAME>
            <QUESTIONTEXT>This course will be harder than other courses</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879716703123</STAMP>
            <VERSION>pactFakeStamp1263859879716876930</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>192,193,194,195</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>192</ID>
                <ANSWER_TEXT>Agree</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>193</ID>
                <ANSWER_TEXT>Agree somewhat</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>194</ID>
                <ANSWER_TEXT>Disagree somewhat</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>195</ID>
                <ANSWER_TEXT>Disagree</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>96</ID>
            <PARENT>0</PARENT>
            <NAME>Why are you interested in taking this course?</NAME>
            <QUESTIONTEXT>Why are you interested in taking this course?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879716769878</STAMP>
            <VERSION>pactFakeStamp1263859879716490859</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>196</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>97</ID>
            <PARENT>0</PARENT>
            <NAME>Please list any reasons why you might not take this course</NAME>
            <QUESTIONTEXT>Please list any reasons why you might not take this course</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879716168422</STAMP>
            <VERSION>pactFakeStamp1263859879716610384</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>197</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>98</ID>
            <PARENT>0</PARENT>
            <NAME>sex:</NAME>
            <QUESTIONTEXT>sex:</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879716151104</STAMP>
            <VERSION>sage.cs.berkeley.edu+100827182819+HBgLZJ</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1282933699</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>198,199,4202</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>198</ID>
                <ANSWER_TEXT>Male</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>199</ID>
                <ANSWER_TEXT>Female</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>4202</ID>
                <ANSWER_TEXT>Decline to state</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>99</ID>
            <PARENT>0</PARENT>
            <NAME>Ethnicity</NAME>
            <QUESTIONTEXT>Ethnicity</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879716620421</STAMP>
            <VERSION>sage.cs.berkeley.edu+100827182839+XWn09a</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1282933719</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>200,201,202,203,204,205,206,207,208,209,210,211,4203</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>200</ID>
                <ANSWER_TEXT>American Indian/Alaska Native</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>201</ID>
                <ANSWER_TEXT>Chinese/Chinese-American</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>202</ID>
                <ANSWER_TEXT>East Indian/Pakistani</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>203</ID>
                <ANSWER_TEXT>Japanese/Japanese-American</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>204</ID>
                <ANSWER_TEXT>Korean/Korean-American</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>205</ID>
                <ANSWER_TEXT>Filipino/Filipino-American</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>206</ID>
                <ANSWER_TEXT>Pacific Islander</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>207</ID>
                <ANSWER_TEXT>Other Asian</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>208</ID>
                <ANSWER_TEXT>African-American/Black</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>209</ID>
                <ANSWER_TEXT>Mexican/Mexican-American/Chicano</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>210</ID>
                <ANSWER_TEXT>Other Spanish-American/Latino</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>211</ID>
                <ANSWER_TEXT>White/Caucasian</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>4203</ID>
                <ANSWER_TEXT>Decline to state</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>100</ID>
            <PARENT>0</PARENT>
            <NAME>If you would be willing to be contacted for an interview please provide your email address below. We're going to try to pay people about $5 for a 30 minute interview.</NAME>
            <QUESTIONTEXT>If you would be willing to be contacted for an interview please provide your email address below. We're going to try to pay people about $5 for a 30 minute interview.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879717284872</STAMP>
            <VERSION>pactFakeStamp1263859879717572040</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>212</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>736</ID>
        <NAME>Default for The Beauty and Joy of Computing</NAME>
        <INFO>The default category for questions shared in context 'The Beauty and Joy of Computing'.</INFO>
        <CONTEXT>
          <LEVEL>course</LEVEL>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100218042912+YBkdPq</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3186</ID>
            <PARENT>0</PARENT>
            <NAME>New Star Pattern</NAME>
            <QUESTIONTEXT>What would you need to fill in the blank below with to draw the picture shown on the right? &lt;br /&gt;
&lt;div style=&quot;margin-left: 120px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;122&quot; border=&quot;0&quot; width=&quot;166&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$FillInStar.jpg&quot; alt=&quot;Fill In the Blanks&quot; title=&quot;Fill In the Blanks&quot; /&gt;&lt;img hspace=&quot;0&quot; height=&quot;181&quot; border=&quot;0&quot; width=&quot;209&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$FunnyStar.jpg&quot; alt=&quot;Funny Star&quot; title=&quot;Funny Star&quot; /&gt;&lt;/div&gt;&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100218054556+F97qEs</STAMP>
            <VERSION>sage.cs.berkeley.edu+100218054816+KPzLEt</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1266471956</TIMECREATED>
            <TIMEMODIFIED>1266472096</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8523,8524</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8523</ID>
                <ANSWER_TEXT>9</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8524</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>Nope! Try again!</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3187</ID>
            <PARENT>0</PARENT>
            <NAME>Total Turns</NAME>
            <QUESTIONTEXT>How far did the character turn in total when it drew the square?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100715045202+4bC1QQ</STAMP>
            <VERSION>sage.cs.berkeley.edu+100715045203+VG3hZW</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1279169522</TIMECREATED>
            <TIMEMODIFIED>1279169522</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8525</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8526</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8525</ID>
                <ANSWER_TEXT>360</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8526</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3188</ID>
            <PARENT>0</PARENT>
            <NAME>Total Turns Triangle</NAME>
            <QUESTIONTEXT>How far did the character turn in total when it drew the triangle?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100715045221+S0d7NJ</STAMP>
            <VERSION>sage.cs.berkeley.edu+100715045221+r5ZqzZ</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1279169541</TIMECREATED>
            <TIMEMODIFIED>1279169541</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8527</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8528</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8527</ID>
                <ANSWER_TEXT>360</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8528</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3189</ID>
            <PARENT>0</PARENT>
            <NAME>Total Turns Pentagon</NAME>
            <QUESTIONTEXT>How far did the character turn in total when it drew the pentagon?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100715045339+RMaHYF</STAMP>
            <VERSION>sage.cs.berkeley.edu+100715045351+rgOVo1</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1279169619</TIMECREATED>
            <TIMEMODIFIED>1279169631</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8529</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8530</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8529</ID>
                <ANSWER_TEXT>360</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8530</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3190</ID>
            <PARENT>0</PARENT>
            <NAME>Total Turns Hexagon</NAME>
            <QUESTIONTEXT>Next you're going to draw a hexagon, how far will the character turn in total when it draws the hexagon?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100715050512+Jw94vs</STAMP>
            <VERSION>sage.cs.berkeley.edu+100715050633+ciTqjW</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1279170312</TIMECREATED>
            <TIMEMODIFIED>1279170393</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8531</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8532</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8531</ID>
                <ANSWER_TEXT>360</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8532</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3191</ID>
            <PARENT>0</PARENT>
            <NAME>Total Turns Circle</NAME>
            <QUESTIONTEXT>Next you're going to draw a circle, how far will the character turn in total when it draws the circle?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100715050606+V0W2ZP</STAMP>
            <VERSION>sage.cs.berkeley.edu+100715050606+7wg98W</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1279170366</TIMECREATED>
            <TIMEMODIFIED>1279170366</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8533</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8534</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8533</ID>
                <ANSWER_TEXT>360</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8534</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3192</ID>
            <PARENT>0</PARENT>
            <NAME>Total Turns Octagon</NAME>
            <QUESTIONTEXT>You could draw an Octagon, how far will the character turn in total when it draws a octagon?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100715050740+sHKzoX</STAMP>
            <VERSION>sage.cs.berkeley.edu+100715050740+SU0K5z</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1279170460</TIMECREATED>
            <TIMEMODIFIED>1279170460</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8535</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8536</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8535</ID>
                <ANSWER_TEXT>360</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8536</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>737</ID>
        <NAME>Default for Go Bears! - test yourself</NAME>
        <INFO>The default category for questions shared in context 'Go Bears! - test yourself'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8731</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100218045339+f6FLdC</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3193</ID>
            <PARENT>0</PARENT>
            <NAME>Predict the behavior</NAME>
            <QUESTIONTEXT>Without trying this in Scratch, try to answer the following question: &lt;br /&gt;&lt;br /&gt;

What does the following set of scripts for the Cat do when you click on the &lt;tt&gt;When I receive Turn1&lt;/tt&gt; script?

&lt;br /&gt;&lt;br /&gt;

For this and other self-tests, once you answer, you will be able to see the correct answer and a quick explanation.

&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE>Images/Lab01/GoBearsInfiniteLoop.jpg</IMAGE>
            <GENERALFEEDBACK>Here, we see an &lt;strong&gt;infinite loop&lt;/strong&gt;, or a never-ending loop.  Whenever this happens in Scratch, we can always stop it by pressing the &lt;tt&gt;Stop&lt;/tt&gt; button at the top right of the Scratch window, just above the stage.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;104&quot; border=&quot;0&quot; width=&quot;116&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$StopGreenFlag.jpg&quot; alt=&quot;Stop Button&quot; title=&quot;Stop Button&quot; /&gt;&lt;br /&gt;&lt;/div&gt;

Why does this happen?  Well, when you click on the &lt;tt&gt;When I receive Turn1&lt;/tt&gt; script, the Cat says &lt;tt&gt;Go!&lt;/tt&gt; for two seconds, and then broadcasts a &lt;tt&gt;Turn2&lt;/tt&gt; message.  

&lt;br /&gt;&lt;br /&gt;

If there is any character that has a script that responds to the &lt;tt&gt;Turn2&lt;/tt&gt; message, it will perform that script.  In this case, the Cat has a script that responds to the &lt;tt&gt;Turn2&lt;/tt&gt; message, and so it will run the corresponding script.  It says &lt;tt&gt;Bears!&lt;/tt&gt; and then broadcasts a &lt;tt&gt;Turn1&lt;/tt&gt; message.  But, it also has a script that responds to the &lt;tt&gt;Turn1&lt;/tt&gt; message, which in turn sends a &lt;tt&gt;Turn2&lt;/tt&gt; message, and so on.  This continues until the scripts are forced to stop.</GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100218045817+PrmPi7</STAMP>
            <VERSION>sage.cs.berkeley.edu+100830014639+1hrPVv</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1266469097</TIMECREATED>
            <TIMEMODIFIED>1283132799</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8537,8538,8539,8540</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>abc</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8537</ID>
                <ANSWER_TEXT>Nothing happens - this does not work.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>Actually, it does work and creates what we call an &lt;strong&gt;infinite loop&lt;/strong&gt;.

&lt;br /&gt;</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8538</ID>
                <ANSWER_TEXT>The Cat says &quot;Go!&quot; and then &quot;Bears!&quot; once.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>Actually, it does work and creates what we call an &lt;strong&gt;infinite loop&lt;/strong&gt;.

&lt;br /&gt;</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8539</ID>
                <ANSWER_TEXT>The Cat says &quot;Go!&quot; and then &quot;Bears!&quot; a few times and then stops by itself.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>Actually, it does work and creates what we call an &lt;strong&gt;infinite loop&lt;/strong&gt;.

&lt;br /&gt;</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8540</ID>
                <ANSWER_TEXT>The Cat says &quot;Go!&quot; and then &quot;Bears!&quot; until you hit the red Stop button.</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK>Yep! We call this an &lt;strong&gt;infinite loop&lt;/strong&gt;!</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>738</ID>
        <NAME>Default for Turns - test yourself</NAME>
        <INFO>The default category for questions shared in context 'Turns - test yourself'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8749</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100218052502+boV5P3</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3194</ID>
            <PARENT>0</PARENT>
            <NAME>Pentagon Turn</NAME>
            <QUESTIONTEXT>How far did your character turn (total) when you drew a pentagon? (Write your answer as a number of degrees without writing &amp;quot;degrees&amp;quot;)</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100218053404+LyNRFX</STAMP>
            <VERSION>sage.cs.berkeley.edu+100218053438+g0Y5JG</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1266471244</TIMECREATED>
            <TIMEMODIFIED>1266471278</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8541,8542</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8541</ID>
                <ANSWER_TEXT>360</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK>That's right!</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8542</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>We don't NEED to turn as much as we did in the square example (360 degrees) but if we used the same format for the pentagon script we DID turn that far!</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3195</ID>
            <PARENT>0</PARENT>
            <NAME>Triangle Turn</NAME>
            <QUESTIONTEXT>How far did your character turn (total) when you drew a triangle? (Write your answer as a number of degrees without writing &amp;quot;degrees&amp;quot;)</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100218053509+sdbLfY</STAMP>
            <VERSION>sage.cs.berkeley.edu+100218053509+ELKfPt</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1266471309</TIMECREATED>
            <TIMEMODIFIED>1266471309</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8543,8544</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8543</ID>
                <ANSWER_TEXT>360</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK>That's right!</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8544</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>We don't NEED to turn as much as we did in the square example (360 degrees) but if we used the same format for the triangle script we DID turn that far!</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3196</ID>
            <PARENT>0</PARENT>
            <NAME>Five Sided Star Turn</NAME>
            <QUESTIONTEXT>How far did your character turn (total) when you drew a five sided star? (Write your answer as a number of degrees without writing &amp;quot;degrees&amp;quot;)</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100218053658+axzhvN</STAMP>
            <VERSION>sage.cs.berkeley.edu+100218053658+BjuVID</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1266471418</TIMECREATED>
            <TIMEMODIFIED>1266471418</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8545,8546</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8545</ID>
                <ANSWER_TEXT>720</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK>That's right! We turned around 2 complete times! &lt;br /&gt;</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8546</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>If we used the same format for the five sided star script as we did for the square we turned around 2 complete times (or 720 degrees)!&lt;br /&gt;</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>739</ID>
        <NAME>Default for IF: what would you expect?</NAME>
        <INFO>The default category for questions shared in context 'IF: what would you expect?'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8772</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100221175715+RO0uHi</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3197</ID>
            <PARENT>0</PARENT>
            <NAME>What is the value of x at the end of the script?</NAME>
            <QUESTIONTEXT>Consider the following script:

&lt;br /&gt;&lt;br /&gt;

&lt;img src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab03$@SLASH@$IfExample.gif&quot; alt=&quot;Example 'if' script&quot; title=&quot;Example 'if' script&quot; /&gt;

&lt;br /&gt;&lt;br /&gt;

The help screen for the &lt;tt&gt;join&lt;/tt&gt; block is provided below, in case you need it.

&lt;br /&gt;&lt;br /&gt;

&lt;img hspace=&quot;0&quot; height=&quot;348&quot; border=&quot;0&quot; width=&quot;607&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab03$@SLASH@$JoinHelpScreen.jpg&quot; alt=&quot;Help screen for the 'join' block&quot; title=&quot;Help screen for the 'join' block&quot; /&gt;

&lt;br /&gt;&lt;br /&gt;

What is the value of &lt;tt&gt;x&lt;/tt&gt; at the end of the script above?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100221175918+0koeOm</STAMP>
            <VERSION>sage.cs.berkeley.edu+110124080214+H9bq7L</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1266775158</TIMECREATED>
            <TIMEMODIFIED>1295856134</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>706</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8547</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8548</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8547</ID>
                <ANSWER_TEXT>12</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8548</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>Try again!</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3198</ID>
            <PARENT>0</PARENT>
            <NAME>What is the value of y after the script is run?</NAME>
            <QUESTIONTEXT>What is the value of &lt;tt&gt;y&lt;/tt&gt; after the script is run?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100221180112+zzlie0</STAMP>
            <VERSION>sage.cs.berkeley.edu+100908033149+HV71PA</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1266775272</TIMECREATED>
            <TIMEMODIFIED>1283916709</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8549</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8550</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8549</ID>
                <ANSWER_TEXT>-1</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8550</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3199</ID>
            <PARENT>0</PARENT>
            <NAME>What would the character say?</NAME>
            <QUESTIONTEXT>What would the character say?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100221180324+OEsOYi</STAMP>
            <VERSION>sage.cs.berkeley.edu+100908033320+cwAMsY</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1266775404</TIMECREATED>
            <TIMEMODIFIED>1283916800</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8551</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8552</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8551</ID>
                <ANSWER_TEXT>-112</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK>Yep!  The &lt;tt&gt;join&lt;/span&gt; block can be used to join two numbers together and produce one number.</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8552</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>Sorry, try again!</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>740</ID>
        <NAME>Default for Rock Paper Scissors choices</NAME>
        <INFO>The default category for questions shared in context 'Rock Paper Scissors choices'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8780</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100222180458+2wjOMY</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3200</ID>
            <PARENT>0</PARENT>
            <NAME>What does the character say if their choice is 1?</NAME>
            <QUESTIONTEXT>We want two characters to be able to play the game of &lt;em&gt;Rock, Paper, Scissors&lt;/em&gt; against each other.  We will do this by making a variable for each character that stores a number.  They store a random number between &lt;tt&gt;1&lt;/tt&gt; and &lt;tt&gt;3&lt;/tt&gt; into this variable.  Based on this number, they say the corresponding word.  An example run of the code is shown below:

&lt;br /&gt;&lt;br /&gt;

&lt;img hspace=&quot;0&quot; height=&quot;214&quot; border=&quot;0&quot; width=&quot;361&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$RockPaperScissorsIntro.jpg&quot; alt=&quot;Rock, Paper, Scissors Intro&quot; title=&quot;Rock, Paper, Scissors Intro&quot; /&gt;

&lt;br /&gt;

Based on the diagram above, what does the character say if their choice is &lt;tt&gt;1&lt;/tt&gt;?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100222180710+dsJCAa</STAMP>
            <VERSION>sage.cs.berkeley.edu+100908042536+ZcWfQp</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1266862030</TIMECREATED>
            <TIMEMODIFIED>1283919936</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8553,8554</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8553</ID>
                <ANSWER_TEXT>rock</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8554</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>Nope, try again.</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3201</ID>
            <PARENT>0</PARENT>
            <NAME>What does the character say if their choice is 2?</NAME>
            <QUESTIONTEXT>Based on the diagram above, what does the character say if their choice is &lt;tt&gt;2&lt;/tt&gt;?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100222203927+BHLXFL</STAMP>
            <VERSION>sage.cs.berkeley.edu+100908042618+eF7hya</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1266871167</TIMECREATED>
            <TIMEMODIFIED>1283919978</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8555,8556</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8555</ID>
                <ANSWER_TEXT>paper</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8556</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>Nope, try again!</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3202</ID>
            <PARENT>0</PARENT>
            <NAME>What does the character say if their choice is 3?</NAME>
            <QUESTIONTEXT>Based on the diagram above, what does the character say if their choice is &lt;tt&gt;3&lt;/tt&gt;?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100222204016+rvavJU</STAMP>
            <VERSION>sage.cs.berkeley.edu+100908042637+xKzOvX</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1266871216</TIMECREATED>
            <TIMEMODIFIED>1283919997</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8557,8558</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8557</ID>
                <ANSWER_TEXT>scissors</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8558</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>Nope, try again!</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>741</ID>
        <NAME>Default for Detecting key pressed</NAME>
        <INFO>The default category for questions shared in context 'Detecting key pressed'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8745</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100323013720+ECBWHJ</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3203</ID>
            <PARENT>0</PARENT>
            <NAME>Up Arrow Pressed - Which versions work?</NAME>
            <QUESTIONTEXT>Which versions shown below provide the same functionality as the &lt;tt&gt;Original&lt;/tt&gt; script, where the character will say &lt;tt&gt;Up Arrow Pressed&lt;/tt&gt; for two seconds every time the up arrow key is pressed?

&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt; &lt;img hspace=&quot;0&quot; height=&quot;459&quot; border=&quot;0&quot; width=&quot;771&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$WhenArrowPressedWide.gif&quot; alt=&quot;Different versions&quot; title=&quot;Different versions&quot; /&gt;&lt;br /&gt; &lt;/div&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK>We want you to be able to reason about many different ways of doing the same thing.  You may not have seen all of these blocks but we want you to practice reasoning through what each block does.&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;Version 1 and 2 work as desired.&lt;/li&gt;
  &lt;li&gt;Version 3 and 6 will say the correct thing the first time the up arrow key is pressed but will stop running after that.&lt;/li&gt;
  &lt;li&gt;Version 4 will do nothing unless you are pressing the up arrow key at the same time that you click the green flag.&lt;/li&gt;
  &lt;li&gt;Version 5 will keep saying &lt;tt&gt;Up Arrow Pressed&lt;/tt&gt; until you actually press the up arrow key.&lt;/li&gt;
&lt;/ul&gt;</GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100323014606+O5gMhR</STAMP>
            <VERSION>sage.cs.berkeley.edu+100901144147+ZvNc4h</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1269308766</TIMECREATED>
            <TIMEMODIFIED>1283352107</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8559,8560,8561,8562,8563,8564</ANSWERS>
              <SINGLE>0</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>none</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8559</ID>
                <ANSWER_TEXT>Version 1</ANSWER_TEXT>
                <FRACTION>0.5</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8560</ID>
                <ANSWER_TEXT>Version 2</ANSWER_TEXT>
                <FRACTION>0.5</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8561</ID>
                <ANSWER_TEXT>Version 3</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8562</ID>
                <ANSWER_TEXT>Version 4</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8563</ID>
                <ANSWER_TEXT>Version 5</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8564</ID>
                <ANSWER_TEXT>Version 6</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3204</ID>
            <PARENT>0</PARENT>
            <NAME>Up Arrow Pressed - Which versions work?</NAME>
            <QUESTIONTEXT>Which versions shown below provide the same functionality as the &lt;tt&gt;Original&lt;/tt&gt; script, where the character will say &lt;tt&gt;Up Arrow Pressed&lt;/tt&gt; for two seconds every time the up arrow key is pressed?

&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt; &lt;img hspace=&quot;0&quot; height=&quot;459&quot; border=&quot;0&quot; width=&quot;771&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$WhenArrowPressedWide.gif&quot; alt=&quot;Different versions&quot; title=&quot;Different versions&quot; /&gt;&lt;br /&gt;&lt;/div&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK>We want you to be able to reason about many different ways of doing the same thing. You may not have seen all of these blocks before, but we want you to practice reasoning through what each block does.&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;Version 1 and 2 work as desired.&lt;/li&gt;
  &lt;li&gt;Version 3 and 6 will say the correct thing the first time the up arrow key is pressed but will stop running after that.&lt;/li&gt;
  &lt;li&gt;Version 4 will do nothing unless you are pressing the up arrow at the same time you click the green flag.&lt;/li&gt;
  &lt;li&gt;Version 5 will keep saying &lt;tt&gt;Up Arrow Pressed&lt;/tt&gt; until you actually press the up arrow key.&lt;/li&gt;
&lt;/ul&gt;</GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100901143951+mVDNK7</STAMP>
            <VERSION>sage.cs.berkeley.edu+100901143952+n8v2Sx</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1283351991</TIMECREATED>
            <TIMEMODIFIED>1283351991</TIMEMODIFIED>
            <CREATEDBY>161</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8565,8566,8567,8568,8569,8570</ANSWERS>
              <SINGLE>0</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>none</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8565</ID>
                <ANSWER_TEXT>Version 1</ANSWER_TEXT>
                <FRACTION>0.5</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8566</ID>
                <ANSWER_TEXT>Version 2</ANSWER_TEXT>
                <FRACTION>0.5</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8567</ID>
                <ANSWER_TEXT>Version 3</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8568</ID>
                <ANSWER_TEXT>Version 4</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8569</ID>
                <ANSWER_TEXT>Version 5</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8570</ID>
                <ANSWER_TEXT>Version 6</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>742</ID>
        <NAME>Default for Repeat self-test</NAME>
        <INFO>The default category for questions shared in context 'Repeat self-test'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8750</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100323015337+qPq95G</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3205</ID>
            <PARENT>0</PARENT>
            <NAME>Hip Hip Horray</NAME>
            <QUESTIONTEXT>How many times does the script below say &amp;quot;Hip&amp;quot;?&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;149&quot; border=&quot;0&quot; width=&quot;168&quot; vspace=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Quizzes$@SLASH@$HipHipHorray.gif&quot; /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100323015514+0qjCJ3</STAMP>
            <VERSION>sage.cs.berkeley.edu+100323015745+nVftw8</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1269309314</TIMECREATED>
            <TIMEMODIFIED>1269309465</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8571</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8572</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8571</ID>
                <ANSWER_TEXT>6</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8572</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3206</ID>
            <PARENT>0</PARENT>
            <NAME>Hip Hip Horray 2</NAME>
            <QUESTIONTEXT>How many times does the script below say &amp;quot;Horray&amp;quot;?&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;149&quot; border=&quot;0&quot; width=&quot;168&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Quizzes$@SLASH@$HipHipHorray.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100323015629+DeYTc5</STAMP>
            <VERSION>sage.cs.berkeley.edu+100323015802+CRzEIg</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1269309389</TIMECREATED>
            <TIMEMODIFIED>1269309482</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8573</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8574</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8573</ID>
                <ANSWER_TEXT>3</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8574</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3207</ID>
            <PARENT>0</PARENT>
            <NAME>Hip Hip Horray 3</NAME>
            <QUESTIONTEXT>How many times does the script below say &amp;quot;Hip&amp;quot;?&lt;br /&gt;&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;182&quot; border=&quot;0&quot; width=&quot;180&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Quizzes$@SLASH@$HipHipHorray2.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot;&gt;&lt;br /&gt;&lt;/img&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100323015731+qD4zoc</STAMP>
            <VERSION>sage.cs.berkeley.edu+100323015731+yyn2lG</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1269309451</TIMECREATED>
            <TIMEMODIFIED>1269309451</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8575</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8576</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8575</ID>
                <ANSWER_TEXT>0</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8576</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3208</ID>
            <PARENT>0</PARENT>
            <NAME>Hip Hip Horray 4</NAME>
            <QUESTIONTEXT>How many times does the script below say &amp;quot;What does this -1 do?&amp;quot;?&lt;br /&gt;&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;96&quot; border=&quot;0&quot; width=&quot;255&quot; vspace=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$repeat-1.gif&quot; /&gt;&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100607163830+5wNNt5</STAMP>
            <VERSION>sage.cs.berkeley.edu+100607164109+hVz0nL</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1275928710</TIMECREATED>
            <TIMEMODIFIED>1275928869</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8577</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8578</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8577</ID>
                <ANSWER_TEXT>0</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8578</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>743</ID>
        <NAME>Default for Broadcast vs. Broadcast and Wait</NAME>
        <INFO>The default category for questions shared in context 'Broadcast vs. Broadcast and Wait'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8732</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100323203242+nAcoZh</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3209</ID>
            <PARENT>0</PARENT>
            <NAME>Play sound and wait</NAME>
            <QUESTIONTEXT>How many times will you hear the &lt;tt&gt;meow&lt;/tt&gt; sound when you run the script below?

&lt;br /&gt;

&lt;img hspace=&quot;0&quot; height=&quot;88&quot; border=&quot;0&quot; width=&quot;188&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$Wait$@SLASH@$Wait_Meow_withWait.gif&quot; alt=&quot;Play sound and wait&quot; title=&quot;Play sound and wait&quot; /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100323203737+tlavXS</STAMP>
            <VERSION>sage.cs.berkeley.edu+100830015637+61VWLQ</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1269376657</TIMECREATED>
            <TIMEMODIFIED>1283133397</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8579</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8580</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8579</ID>
                <ANSWER_TEXT>4</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8580</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3210</ID>
            <PARENT>0</PARENT>
            <NAME>Play sound without wait</NAME>
            <QUESTIONTEXT>How many times will you hear the &lt;tt&gt;meow&lt;/tt&gt; sound when you run the script below?

&lt;br /&gt;

&lt;div style=&quot;text-align: left;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;88&quot; border=&quot;0&quot; width=&quot;125&quot; vspace=&quot;0&quot; title=&quot;Play sound without wait&quot; alt=&quot;Play sound without wait&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$Wait$@SLASH@$WaitMeow_nowait.gif&quot; /&gt;&lt;br /&gt; &lt;/div&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100323203911+742G7g</STAMP>
            <VERSION>sage.cs.berkeley.edu+100830015934+uyWRl0</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1269376751</TIMECREATED>
            <TIMEMODIFIED>1283133574</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8581</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8582</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8581</ID>
                <ANSWER_TEXT>1</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8582</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>It doesn't wait for the first meow to finish before starting the next, so you only hear one!</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3211</ID>
            <PARENT>0</PARENT>
            <NAME>Broadcast without wait</NAME>
            <QUESTIONTEXT>How many times will you hear the note &lt;tt&gt;60&lt;/tt&gt; play when you click on the green flag?&lt;br /&gt;&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;127&quot; border=&quot;0&quot; width=&quot;359&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$Wait$@SLASH@$Broadcast_nowait.gif&quot; alt=&quot;Broadcast without wait&quot; title=&quot;Broadcast without wait&quot; /&gt;&lt;br /&gt;&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100324021906+y0vke6</STAMP>
            <VERSION>sage.cs.berkeley.edu+100830083537+lEYtRR</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1269397146</TIMECREATED>
            <TIMEMODIFIED>1283157337</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8583</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8584</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8583</ID>
                <ANSWER_TEXT>3</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8584</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>It won't wait for the first one to finish before starting the second so they will all end up just playing over each other.&lt;br /&gt;&lt;br /&gt;</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3212</ID>
            <PARENT>0</PARENT>
            <NAME>Broadcast with wait</NAME>
            <QUESTIONTEXT>How many times will you hear the note &lt;tt&gt;60&lt;/tt&gt; play when you click on the green flag?

&lt;br /&gt;

&lt;img hspace=&quot;0&quot; height=&quot;128&quot; border=&quot;0&quot; width=&quot;402&quot; vspace=&quot;0&quot; title=&quot;Broadcast with wait&quot; alt=&quot;Broadcast with wait&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$Wait$@SLASH@$Broadcast_wait.gif&quot; /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100324021930+ykuRV0</STAMP>
            <VERSION>sage.cs.berkeley.edu+100830015559+2NnlCX</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1269397170</TIMECREATED>
            <TIMEMODIFIED>1283133359</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8585</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8586</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8585</ID>
                <ANSWER_TEXT>12</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8586</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3213</ID>
            <PARENT>0</PARENT>
            <NAME>Chain of broadcasts</NAME>
            <QUESTIONTEXT>How many times will the sound &lt;tt&gt;meow&lt;/tt&gt; be played when we click the green flag?

&lt;br /&gt;

&lt;img hspace=&quot;0&quot; height=&quot;218&quot; border=&quot;0&quot; width=&quot;188&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$SelfTestBroadcast$@SLASH@$alphabetareceive.gif&quot; alt=&quot;Chain of broadcasts&quot; title=&quot;Chain of broadcasts&quot; /&gt;&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100629120756+VKzxol</STAMP>
            <VERSION>sage.cs.berkeley.edu+100830083552+ihvKFn</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1277813276</TIMECREATED>
            <TIMEMODIFIED>1283157352</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8587</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8588</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8587</ID>
                <ANSWER_TEXT>1</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8588</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3214</ID>
            <PARENT>0</PARENT>
            <NAME>Mismatched broadcasts</NAME>
            <QUESTIONTEXT>How many times will the sound &lt;tt&gt;meow&lt;/tt&gt; be played when we click the green flag? &lt;br /&gt;

&lt;img hspace=&quot;0&quot; height=&quot;141&quot; border=&quot;0&quot; width=&quot;188&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$SelfTestBroadcast$@SLASH@$alpha_mismatch.gif&quot; alt=&quot;Mismatched broadcasts&quot; title=&quot;Mismatched broadcasts&quot; /&gt;&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100629120909+1lB7wG</STAMP>
            <VERSION>sage.cs.berkeley.edu+100830083606+hCSQ5X</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1277813349</TIMECREATED>
            <TIMEMODIFIED>1283157366</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8589</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8590</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8589</ID>
                <ANSWER_TEXT>0</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8590</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>744</ID>
        <NAME>Default for Weird cases with Lists</NAME>
        <INFO>The default category for questions shared in context 'Weird cases with Lists'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8810</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100324022906+MTqnXd</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3215</ID>
            <PARENT>0</PARENT>
            <NAME>Case-sensitive</NAME>
            <QUESTIONTEXT>Are the words in a list case-sensitive?  Is &lt;tt&gt;Thing&lt;/tt&gt; different from &lt;tt&gt;thing&lt;/tt&gt;? &lt;br /&gt;
&lt;img hspace=&quot;0&quot; height=&quot;32&quot; border=&quot;0&quot; width=&quot;177&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$ListTrickies$@SLASH@$CaseSensitive.jpg&quot; alt=&quot;Case-sensitive words&quot; title=&quot;Case-sensitive words&quot; /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100324023305+7u0Q3b</STAMP>
            <VERSION>sage.cs.berkeley.edu+100915110929+vI5tf2</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1269397985</TIMECREATED>
            <TIMEMODIFIED>1284548969</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8591,8592</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>abc</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8591</ID>
                <ANSWER_TEXT>Yes</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8592</ID>
                <ANSWER_TEXT>No</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3216</ID>
            <PARENT>0</PARENT>
            <NAME>Adding a boolean value</NAME>
            <QUESTIONTEXT>What gets added to Scratch (or BYOB) when you run the following script?
&lt;br /&gt;
&lt;img hspace=&quot;0&quot; height=&quot;34&quot; border=&quot;0&quot; width=&quot;176&quot; vspace=&quot;0&quot; title=&quot;Adding a boolean to a list&quot; alt=&quot;Adding a boolean to a list&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$ListTrickies$@SLASH@$AddBoolean.jpg&quot; /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100324023719+SbUzQM</STAMP>
            <VERSION>sage.cs.berkeley.edu+100915111536+l7nhDK</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1269398239</TIMECREATED>
            <TIMEMODIFIED>1284549336</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8593,8594</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8593</ID>
                <ANSWER_TEXT>false</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8594</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>Try it out!</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3217</ID>
            <PARENT>0</PARENT>
            <NAME>Adding to a non-existent location</NAME>
            <QUESTIONTEXT>Assuming that you only have five elements in your &lt;tt&gt;players&lt;/tt&gt; list, what would happen if you ran the script below?
&lt;br /&gt;
&lt;img hspace=&quot;0&quot; height=&quot;29&quot; border=&quot;0&quot; width=&quot;243&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$ListTrickies$@SLASH@$NonExistentLocation.jpg&quot; alt=&quot;Location does not exist&quot; title=&quot;Location does not exist&quot; /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100324024153+knVD6i</STAMP>
            <VERSION>sage.cs.berkeley.edu+100915111525+SFJ8Rd</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1269398513</TIMECREATED>
            <TIMEMODIFIED>1284549325</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8595,8596,8597,8598</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>abc</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8595</ID>
                <ANSWER_TEXT>&quot;thing&quot; will be added to the end of the list.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8596</ID>
                <ANSWER_TEXT>&quot;thing&quot; will be added to the beginning of the list.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8597</ID>
                <ANSWER_TEXT>The list will remain unchanged.</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8598</ID>
                <ANSWER_TEXT>Blank entries will be added to the list so that the new element can be inserted at the index specified.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3218</ID>
            <PARENT>0</PARENT>
            <NAME>Empty List</NAME>
            <QUESTIONTEXT>What happens when you run the script below on a list that has no elements?
&lt;br /&gt;
&lt;img hspace=&quot;0&quot; height=&quot;28&quot; border=&quot;0&quot; width=&quot;154&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$ListTrickies$@SLASH@$EmptyList.jpg&quot; alt=&quot;Empty list&quot; title=&quot;Empty list&quot; /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100324024452+8Pxknn</STAMP>
            <VERSION>sage.cs.berkeley.edu+100915111708+Gf64Mm</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1269398692</TIMECREATED>
            <TIMEMODIFIED>1284549428</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8599,8600,8601,8602</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>abc</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8599</ID>
                <ANSWER_TEXT>The block will report a blank.</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8600</ID>
                <ANSWER_TEXT>The block will turn red and there will be an error.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8601</ID>
                <ANSWER_TEXT>The block will return the item that was most recently at the specified index.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8602</ID>
                <ANSWER_TEXT>The block will not run.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>745</ID>
        <NAME>Default for Different Trees Self Test</NAME>
        <INFO>The default category for questions shared in context 'Different Trees Self Test'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8901</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100528040009+HjBje0</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3219</ID>
            <PARENT>0</PARENT>
            <NAME>How many levels?</NAME>
            <QUESTIONTEXT>Someone wrote the following code to draw a tree. When they drew the picture in the center, what number did they put in for the levels argument? In other words, what goes in the blank in the code on the right? &lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img width=&quot;290&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;287&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Recursive_Self_Tests$@SLASH@$TreeCode.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt; &lt;img width=&quot;277&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;333&quot; border=&quot;0&quot; src=&quot;../../../../file.php/5/Images/Lab11/Recursive_Self_Tests/TreeHowManyLevels.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;img width=&quot;143&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;70&quot; border=&quot;0&quot; src=&quot;../../../../file.php/5/Images/Lab11/Recursive_Self_Tests/CallTree.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt; &lt;/div&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100528041114+yRiuWU</STAMP>
            <VERSION>sage.cs.berkeley.edu+100528041114+11XdlI</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1275019874</TIMECREATED>
            <TIMEMODIFIED>1275019874</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8603</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8603</ID>
                <ANSWER_TEXT>5</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK>Yep - Level 0 doesn't draw anything.</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3220</ID>
            <PARENT>0</PARENT>
            <NAME>Negative size</NAME>
            <QUESTIONTEXT>What would happen if you changed the argument size to be -100?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK>Try it out in Scratch!</GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100528042039+onnCwp</STAMP>
            <VERSION>sage.cs.berkeley.edu+100528042226+2BowEl</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1275020439</TIMECREATED>
            <TIMEMODIFIED>1275020546</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8604,8605,8606,8607,8608</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>abc</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8604</ID>
                <ANSWER_TEXT>The program will never stop running and a lot of different branches will be drawn</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8605</ID>
                <ANSWER_TEXT>It will never stop running and only a single branch will be drawn</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8606</ID>
                <ANSWER_TEXT>Nothing - it will work just like if the same positive value was provided</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8607</ID>
                <ANSWER_TEXT>The image will be flipped upside down but will otherwise look the same</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8608</ID>
                <ANSWER_TEXT>Nothing will be drawn</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3221</ID>
            <PARENT>0</PARENT>
            <NAME>Negative levels</NAME>
            <QUESTIONTEXT>What would happen if you changed the argument levels to be -4?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK>Try it out in Scratch!</GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100528042133+19uU2X</STAMP>
            <VERSION>sage.cs.berkeley.edu+100701214640+kOkZ5v</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1275020493</TIMECREATED>
            <TIMEMODIFIED>1278020800</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8609,8610,8611,8612,8613</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>abc</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8609</ID>
                <ANSWER_TEXT>The program will never stop running and a lot of different branches will be drawn</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8610</ID>
                <ANSWER_TEXT>It will never stop running and there will be no forks in the version of the tree that is drawn</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8611</ID>
                <ANSWER_TEXT>Nothing - it will work just like if the same positive value was provided</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8612</ID>
                <ANSWER_TEXT>The image will be flipped upside down but will otherwise look the same</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8613</ID>
                <ANSWER_TEXT>Nothing will be drawn</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>746</ID>
        <NAME>Default for Different Versions of Tree</NAME>
        <INFO>The default category for questions shared in context 'Different Versions of Tree'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8902</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100528042829+ebAY59</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3222</ID>
            <PARENT>0</PARENT>
            <NAME>Do these all work the same way?</NAME>
            <QUESTIONTEXT>Do all of the following programs draw the same tree when called with &lt;span style=&quot;font-family: courier new,courier,monospace;&quot;&gt;size = 100 &lt;span style=&quot;font-family: trebuchet ms,verdana,arial,helvetica,sans-serif;&quot;&gt;and &lt;/span&gt;level = 4&lt;/span&gt;? &lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;293&quot; border=&quot;0&quot; width=&quot;300&quot; vspace=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Recursive_Self_Tests$@SLASH@$TreeCode1.jpg&quot; /&gt; &lt;img hspace=&quot;0&quot; height=&quot;293&quot; border=&quot;0&quot; width=&quot;306&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Recurisve_Tree$@SLASH@$Tree2.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt; &lt;img hspace=&quot;0&quot; height=&quot;372&quot; border=&quot;0&quot; width=&quot;303&quot; vspace=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Recursive_Self_Tests$@SLASH@$TreeCode3.jpg&quot; /&gt;&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100528043446+Q3SXjD</STAMP>
            <VERSION>sage.cs.berkeley.edu+100701185841+ZL21MX</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1275021286</TIMECREATED>
            <TIMEMODIFIED>1278010721</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8614,8615,8616,8617,8618,8619</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>none</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8614</ID>
                <ANSWER_TEXT>Yes all three work the same way</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8615</ID>
                <ANSWER_TEXT>Tree1 and Tree2 work the same</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8616</ID>
                <ANSWER_TEXT>Tree1 and Tree3 work the same</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8617</ID>
                <ANSWER_TEXT>Tree2 and Tree3 work the same</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8618</ID>
                <ANSWER_TEXT>No they all draw something different for the same input</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8619</ID>
                <ANSWER_TEXT>I don't know</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3223</ID>
            <PARENT>0</PARENT>
            <NAME>Which one do you like best?</NAME>
            <QUESTIONTEXT>Which version do you think is the &amp;quot;Best&amp;quot;? &lt;br /&gt;&lt;br /&gt;When we talk about best we mean:&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;Easiest to read&lt;/li&gt;
  &lt;li&gt;Written in the most succinct way&lt;/li&gt;
  &lt;li&gt;Has the fewest (or no) bugs&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100528043921+jAcr7G</STAMP>
            <VERSION>sage.cs.berkeley.edu+100528043921+m3sxts</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1275021561</TIMECREATED>
            <TIMEMODIFIED>1275021561</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8620,8621,8622</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>none</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8620</ID>
                <ANSWER_TEXT>Tree1</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>This one never stops running if you call Tree1 with a negative level argument.</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8621</ID>
                <ANSWER_TEXT>Tree2</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK>We think that this one is best because it can be called with negative numbers as size and will not create an infinite loop (like Tree1 and Tree3). It also doesn't do extra work for the case when &lt;span style=&quot;font-family: courier new,courier,monospace;&quot;&gt;levels = 0&lt;/span&gt;</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8622</ID>
                <ANSWER_TEXT>Tree3</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>This one never stops running if you call Tree3 with a negative level argument.It also has an extra step. Sometimes a base case that does something is necessary. Here we just need to not do anything in the base case.&lt;br /&gt;</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>747</ID>
        <NAME>Default for What was changed?</NAME>
        <INFO>The default category for questions shared in context 'What was changed?'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8903</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100528045258+EOTDeK</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3224</ID>
            <PARENT>0</PARENT>
            <NAME>Whatchanged1</NAME>
            <QUESTIONTEXT>What did we change to get the following image:&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;328&quot; border=&quot;0&quot; width=&quot;339&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Recursive_Self_Tests$@SLASH@$Tree5RecursiveCalls.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100528050001+Enl4zZ</STAMP>
            <VERSION>sage.cs.berkeley.edu+100530220449+zJWNuR</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1275022801</TIMECREATED>
            <TIMEMODIFIED>1275257089</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8623,8624,8625</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>abc</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8623</ID>
                <ANSWER_TEXT>We added additional recursive calls to the function and other angle stuff to make it all work out</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8624</ID>
                <ANSWER_TEXT>We changed the scaling factor (how much the length decreases each time)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8625</ID>
                <ANSWER_TEXT>We changed the turn amount between each branch</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3225</ID>
            <PARENT>0</PARENT>
            <NAME>Whatchanged4</NAME>
            <QUESTIONTEXT>What did we change to get the following image:&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;125&quot; border=&quot;0&quot; width=&quot;163&quot; vspace=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Recursive_Self_Tests$@SLASH@$Tree4.jpg&quot; /&gt;&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100530215012+jJ9Cgu</STAMP>
            <VERSION>sage.cs.berkeley.edu+100530220544+nFDpvP</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1275256212</TIMECREATED>
            <TIMEMODIFIED>1275257144</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8626,8627,8628</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>abc</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8626</ID>
                <ANSWER_TEXT>We added additional recursive calls to the function and other angle stuff to make it all work out</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8627</ID>
                <ANSWER_TEXT>We changed the scaling factor (how much the length decreases each time)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8628</ID>
                <ANSWER_TEXT>We changed the turn amount between each branch</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3226</ID>
            <PARENT>0</PARENT>
            <NAME>Whatchanged0</NAME>
            <QUESTIONTEXT>We took the following program and changed it in a bunch of different ways. Then we ran the program with different values of size and level. Your goal is to figure out what we changed in the code to produce each image! Note: We can change the input (the size and the number of levels) without changing the code in the block. The original code and picture (right) are shown below. &lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;290&quot; border=&quot;0&quot; width=&quot;305&quot; vspace=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Recursive_Self_Tests$@SLASH@$TreeCode2.jpg&quot; /&gt; &lt;img hspace=&quot;0&quot; height=&quot;199&quot; border=&quot;0&quot; width=&quot;148&quot; vspace=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Recursive_Self_Tests$@SLASH@$TreeNormal.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What did we change to get the following image:&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;293&quot; border=&quot;0&quot; width=&quot;328&quot; vspace=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Recursive_Self_Tests$@SLASH@$TreeSlantedLeft.jpg&quot; /&gt;&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100530215305+zsaYjP</STAMP>
            <VERSION>sage.cs.berkeley.edu+100817192815+tVCDLD</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1275256385</TIMECREATED>
            <TIMEMODIFIED>1282073295</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8629,8630,8631</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>abc</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8629</ID>
                <ANSWER_TEXT>We added additional recursive calls to the function and other angle stuff to make it all work out</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8630</ID>
                <ANSWER_TEXT>We changed the scaling factor (how much the length decreases each time)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8631</ID>
                <ANSWER_TEXT>We changed the turn amount between each branch</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3227</ID>
            <PARENT>0</PARENT>
            <NAME>Whatchanged3</NAME>
            <QUESTIONTEXT>What did we change to get the following image:&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;354&quot; border=&quot;0&quot; width=&quot;464&quot; vspace=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Recursive_Self_Tests$@SLASH@$TreeNoScaling.jpg&quot; /&gt;&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100530215451+lwXNoC</STAMP>
            <VERSION>sage.cs.berkeley.edu+100530220527+4A4p5O</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1275256491</TIMECREATED>
            <TIMEMODIFIED>1275257127</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8632,8633,8634</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>abc</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8632</ID>
                <ANSWER_TEXT>We added additional recursive calls to the function and other angle stuff to make it all work out</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8633</ID>
                <ANSWER_TEXT>We changed the scaling factor (how much the length decreases each time)</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8634</ID>
                <ANSWER_TEXT>We changed the turn amount between each branch</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3228</ID>
            <PARENT>0</PARENT>
            <NAME>Whatchanged2</NAME>
            <QUESTIONTEXT>What did we change to get the following image:&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;239&quot; border=&quot;0&quot; width=&quot;331&quot; vspace=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Recursive_Self_Tests$@SLASH@$Tree3.jpg&quot; /&gt;&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100530220043+GQQm4x</STAMP>
            <VERSION>sage.cs.berkeley.edu+100530220428+oPipee</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1275256843</TIMECREATED>
            <TIMEMODIFIED>1275257068</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8635,8636,8637</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>abc</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8635</ID>
                <ANSWER_TEXT>We added additional recursive calls to the function and other angle stuff to make it all work out</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8636</ID>
                <ANSWER_TEXT>We changed the scaling factor (how much the length decreases each time)</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8637</ID>
                <ANSWER_TEXT>We changed the turn amount between each branch</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>748</ID>
        <NAME>Default for Where is the base case?</NAME>
        <INFO>The default category for questions shared in context 'Where is the base case?'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8917</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100531192402+uLOGAH</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3229</ID>
            <PARENT>0</PARENT>
            <NAME>Which block</NAME>
            <QUESTIONTEXT>In the image of &amp;quot;say the number from zero to x&amp;quot; function diagram below, we want to know in which block the base case is executed. Select which block below. &lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;1056&quot; border=&quot;0&quot; width=&quot;816&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Countup$@SLASH@$ReversesSayNumber.jpg&quot; alt=&quot;there should be an image here&quot; title=&quot;there should be an image here&quot; /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100531192653+ga4jgv</STAMP>
            <VERSION>sage.cs.berkeley.edu+100531192653+Ezn2k5</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1275334013</TIMECREATED>
            <TIMEMODIFIED>1275334013</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8638,8639,8640,8641</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>abc</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8638</ID>
                <ANSWER_TEXT>the block where x = 0</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8639</ID>
                <ANSWER_TEXT>the block where x = 1</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8640</ID>
                <ANSWER_TEXT>the block where x = 2</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8641</ID>
                <ANSWER_TEXT>the block where x = 3</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>749</ID>
        <NAME>Default for Tracing Code on Paper</NAME>
        <INFO>The default category for questions shared in context 'Tracing Code on Paper'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8918</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100531194415+fiPfBI</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3230</ID>
            <PARENT>0</PARENT>
            <NAME>Trace a new program</NAME>
            <QUESTIONTEXT>This problem deals with a new recursive function shown below. We have shown you diagrams for similar functions. In reality, we wouldn't use such a time consuming diagram to trace through code. Below we've shown a truncated diagram, which only keeps track of the arguments to the function. Try to use this diagram to figure out what order the numbers will be said by the following function when the argument 3 is provided. Type your answer below with spaces between each number that is said. &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;218&quot; border=&quot;0&quot; width=&quot;134&quot; vspace=&quot;0&quot; title=&quot;there should be an image here&quot; alt=&quot;there should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab13$@SLASH@$MysteryX.gif&quot; /&gt;&lt;br /&gt;&lt;/div&gt; &lt;br /&gt;&lt;img hspace=&quot;0&quot; border=&quot;0&quot; width=&quot;500&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$DownUp$@SLASH@$Simplistic.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100531195209+jtabTx</STAMP>
            <VERSION>sage.cs.berkeley.edu+100817194523+LpCAUW</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1275335529</TIMECREATED>
            <TIMEMODIFIED>1282074323</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8642,8643</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8642</ID>
                <ANSWER_TEXT>3 2 1 0 1 2 3</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8643</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>750</ID>
        <NAME>Default for Considering Exceptional Cases in the Range Function</NAME>
        <INFO>The default category for questions shared in context 'Considering Exceptional Cases in the Range Function'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8920</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100531201109+bDY7CW</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3231</ID>
            <PARENT>0</PARENT>
            <NAME>Does your program work for the following input</NAME>
            <QUESTIONTEXT>The program from the last step (below) is a lot more complicated than the original countdown program that we've been working with. &lt;br /&gt;&lt;br /&gt;&lt;img width=&quot;281&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;56&quot; border=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Countup$@SLASH@$FromXtoY.gif&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Does your program work with each of the inputs below? This is ungraded - so just consider each case and select the ones that you caught originally. &lt;br /&gt;&lt;br /&gt;Once you've finished this self-test go back and revise your function to make it work for all of these input&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100531202524+aHmFNo</STAMP>
            <VERSION>sage.cs.berkeley.edu+100901145808+pzDj2F</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1275337524</TIMECREATED>
            <TIMEMODIFIED>1283353088</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8644,8645,8646</ANSWERS>
              <SINGLE>0</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>abc</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8644</ID>
                <ANSWER_TEXT>With min=0 and max=3 it says the number 0 through 3 (including 0 and 3)</ANSWER_TEXT>
                <FRACTION>0.33333</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8645</ID>
                <ANSWER_TEXT>With min = 0 and max = 0, it says the number 0 a single time</ANSWER_TEXT>
                <FRACTION>0.33333</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8646</ID>
                <ANSWER_TEXT>When the min is bigger than the max, no numbers are said</ANSWER_TEXT>
                <FRACTION>0.33333</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>751</ID>
        <NAME>Default for Where and how can we change variables?</NAME>
        <INFO>The default category for questions shared in context 'Where and how can we change variables?'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8800</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100603143712+ojWa5N</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3232</ID>
            <PARENT>0</PARENT>
            <NAME>Can we change y with a command block?</NAME>
            <QUESTIONTEXT>We know how to modify variables using the &amp;quot;set&amp;quot; and &amp;quot;change&amp;quot; blocks. The question is if we could write our own blocks to modify variables. &lt;br /&gt;&lt;br /&gt;&lt;img border=&quot;0&quot; width=&quot;321&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;34&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Pass_by_value$@SLASH@$add10_normal_ways.gif&quot; /&gt;&lt;br /&gt;&lt;br /&gt;We've written the block named &amp;quot;add 10 to&amp;quot; that adds 10 to a variable as shown below in the block editor. The variable y is a normal variable. The variable x is a block variable. The big idea is if by changing the value of the block variable x will we be able to change the value of the regular variable y. You probably haven't tried this before, so answer this question based upon what you think Scratch BYOB should have done! (Programming languages are designed by people making exactly these decisions).&lt;br /&gt;&lt;br /&gt;&lt;img border=&quot;0&quot; width=&quot;120&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;79&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Pass_by_value$@SLASH@$add10toY_print.gif&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border=&quot;0&quot; width=&quot;386&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;286&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Pass_by_value$@SLASH@$add10toX_Command.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;What does the character say when we run the script above? &lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK>The Scratch BYOB designers decided that you shouldn't be able to change the regular variable x by changing the block variable y.</GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100603144310+TdoqxK</STAMP>
            <VERSION>sage.cs.berkeley.edu+110131021710+H8tEQY</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1275576190</TIMECREATED>
            <TIMEMODIFIED>1296440230</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>511</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8647,8648,8649</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>none</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8647</ID>
                <ANSWER_TEXT>10</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8648</ID>
                <ANSWER_TEXT>0</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8649</ID>
                <ANSWER_TEXT>I don't know</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>752</ID>
        <NAME>Default for Change a regular variable within a block</NAME>
        <INFO>The default category for questions shared in context 'Change a regular variable within a block'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8801</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100603160302+IO1btF</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3233</ID>
            <PARENT>0</PARENT>
            <NAME>change a global variable</NAME>
            <QUESTIONTEXT>We have another idea about how to modify a regular variable inside a block. This time we're not going to pass in an argument. We're just going to have the block editor access our regular variable x. &lt;br /&gt;&lt;br /&gt;&lt;img border=&quot;0&quot; width=&quot;120&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;75&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Accessing_and_changing_global_variables$@SLASH@$add10toX_noArg_called.gif&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border=&quot;0&quot; width=&quot;438&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;408&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Accessing_and_changing_global_variables$@SLASH@$add10toX_noArguments.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;What would the character say after the script is executed? &lt;br /&gt;(think about what you would have decided if you were the Scratch BYOB designers)&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK>This may seem a little funny, but if you access the regular variable directly, then you can modify it, even if it wasn't passed in as an argument.</GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100603160820+T2UItg</STAMP>
            <VERSION>sage.cs.berkeley.edu+110131021959+r4Fv20</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1275581300</TIMECREATED>
            <TIMEMODIFIED>1296440399</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>511</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8650,8651,8652</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>abc</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8650</ID>
                <ANSWER_TEXT>10</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8651</ID>
                <ANSWER_TEXT>0</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8652</ID>
                <ANSWER_TEXT>I don't know</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>753</ID>
        <NAME>Default for Non-numeric variables</NAME>
        <INFO>The default category for questions shared in context 'Non-numeric variables'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8762</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100629131316+GirRUF</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3234</ID>
            <PARENT>0</PARENT>
            <NAME>numeric variables</NAME>
            <QUESTIONTEXT>What is the value of variable1 after the green flag is clicked? &lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;71&quot; border=&quot;0&quot; width=&quot;154&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$variable_types$@SLASH@$variableTypes_-_Copy.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100629132130+gCVvTC</STAMP>
            <VERSION>sage.cs.berkeley.edu+100629132130+OWhRMp</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1277817690</TIMECREATED>
            <TIMEMODIFIED>1277817690</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8653,8654</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8653</ID>
                <ANSWER_TEXT>5</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8654</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3235</ID>
            <PARENT>0</PARENT>
            <NAME>numeric variables modified</NAME>
            <QUESTIONTEXT>What is the value of variable2 after the green flag is clicked? &lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;102&quot; border=&quot;0&quot; width=&quot;254&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$variable_types$@SLASH@$variableTypes_-_Copy_2_.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;/div&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100629132219+Wu2JzK</STAMP>
            <VERSION>sage.cs.berkeley.edu+100629132219+TW31VT</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1277817739</TIMECREATED>
            <TIMEMODIFIED>1277817739</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8655,8656</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8655</ID>
                <ANSWER_TEXT>8</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8656</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3236</ID>
            <PARENT>0</PARENT>
            <NAME>string variables</NAME>
            <QUESTIONTEXT>What is the value of variable3 after the green flag is clicked? &lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;72&quot; border=&quot;0&quot; width=&quot;162&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$variable_types$@SLASH@$variableTypes_-_Copy_3_.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;/div&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100629132308+L4pqvh</STAMP>
            <VERSION>sage.cs.berkeley.edu+100629132308+ErnzVr</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1277817788</TIMECREATED>
            <TIMEMODIFIED>1277817788</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8657,8658</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8657</ID>
                <ANSWER_TEXT>Hello</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8658</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3237</ID>
            <PARENT>0</PARENT>
            <NAME>string variables modified</NAME>
            <QUESTIONTEXT>What is the value of variable4 after the green flag is clicked? &lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;103&quot; border=&quot;0&quot; width=&quot;254&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$variable_types$@SLASH@$variableTypes_-_Copy_4_.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;/div&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100629132739+Svek6V</STAMP>
            <VERSION>sage.cs.berkeley.edu+100629132739+NfiSw8</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1277818059</TIMECREATED>
            <TIMEMODIFIED>1277818059</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8659,8660</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8659</ID>
                <ANSWER_TEXT>Helloworld</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8660</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3238</ID>
            <PARENT>0</PARENT>
            <NAME>string variables modified with plus</NAME>
            <QUESTIONTEXT>What is the value of variable5 after the green flag is clicked? &lt;br /&gt;(It is kind of crazy to add 4 to &amp;quot;Hello&amp;quot; - so what this does may feel unexpected and you might need to try it in Scratch to see what it does.)&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;96&quot; border=&quot;0&quot; width=&quot;254&quot; vspace=&quot;0&quot; title=&quot;There should be an image here &quot; alt=&quot;There should be an image here &quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$variable_types$@SLASH@$variableTypes_-_Copy_5_.gif&quot; /&gt;&lt;br /&gt;&lt;/div&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100629133400+dj0HlQ</STAMP>
            <VERSION>sage.cs.berkeley.edu+100629133422+pmRVAV</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1277818440</TIMECREATED>
            <TIMEMODIFIED>1277818462</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8661,8662</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8661</ID>
                <ANSWER_TEXT>4</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8662</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3239</ID>
            <PARENT>0</PARENT>
            <NAME>numeric variables modified with join</NAME>
            <QUESTIONTEXT>What is the value of variable6 after the green flag is clicked? &lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;97&quot; border=&quot;0&quot; width=&quot;254&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$variable_types$@SLASH@$variableTypes_-_Copy_6_.gif&quot; alt=&quot;There should be an image here &quot; title=&quot;There should be an image here &quot; /&gt;&lt;br /&gt;&lt;/div&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100629133524+49bXLn</STAMP>
            <VERSION>sage.cs.berkeley.edu+100629133524+leVxx9</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1277818524</TIMECREATED>
            <TIMEMODIFIED>1277818524</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8663,8664</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8663</ID>
                <ANSWER_TEXT>0world</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8664</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>754</ID>
        <NAME>Default for How was this made?</NAME>
        <INFO>The default category for questions shared in context 'How was this made?'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8792</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100701155822+2oE4Rg</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3240</ID>
            <PARENT>0</PARENT>
            <NAME>Which tab should this block go into?</NAME>
            <QUESTIONTEXT>Someone made the block below to create a multiplication block that can take three numbers.&lt;br /&gt;&lt;br /&gt;
&lt;img hspace=&quot;0&quot; height=&quot;408&quot; border=&quot;0&quot; width=&quot;439&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$SelfTest_MakeFunction$@SLASH@$Multiply3.jpg&quot; alt=&quot;Multiply with three arguments&quot; title=&quot;Multiply with three arguments&quot; /&gt;
&lt;br /&gt;&lt;br /&gt;
What option did the person pick when they created this block?
&lt;br /&gt;&lt;br /&gt;
&lt;img hspace=&quot;0&quot; height=&quot;363&quot; border=&quot;0&quot; width=&quot;302&quot; vspace=&quot;0&quot; title=&quot;'make a block' dialog box&quot; alt=&quot;'make a block' dialog box&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$SelfTest_MakeFunction$@SLASH@$MakeABlock.jpg&quot; /&gt;&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100701160329+3GEUOa</STAMP>
            <VERSION>sage.cs.berkeley.edu+110131012514+ATYTfy</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1278000209</TIMECREATED>
            <TIMEMODIFIED>1296437114</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>134</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8665,8666,8667,8668,8669,8670,8671,8672,8673,8674</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>none</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8665</ID>
                <ANSWER_TEXT>Motion</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8666</ID>
                <ANSWER_TEXT>Control</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8667</ID>
                <ANSWER_TEXT>Looks</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8668</ID>
                <ANSWER_TEXT>Sensing</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8669</ID>
                <ANSWER_TEXT>Sound</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8670</ID>
                <ANSWER_TEXT>Operators</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8671</ID>
                <ANSWER_TEXT>Pen</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8672</ID>
                <ANSWER_TEXT>Variables</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8673</ID>
                <ANSWER_TEXT>Other</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8674</ID>
                <ANSWER_TEXT>List</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3241</ID>
            <PARENT>0</PARENT>
            <NAME>What type of block?</NAME>
            <QUESTIONTEXT>What type of block did they decide to make?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100701160437+omJbqg</STAMP>
            <VERSION>sage.cs.berkeley.edu+100913151212+LI7TLy</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1278000277</TIMECREATED>
            <TIMEMODIFIED>1284390732</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8675,8676,8677</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>none</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8675</ID>
                <ANSWER_TEXT>command</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8676</ID>
                <ANSWER_TEXT>reporter</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8677</ID>
                <ANSWER_TEXT>predicate</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3242</ID>
            <PARENT>0</PARENT>
            <NAME>What type of input?</NAME>
            <QUESTIONTEXT>What type should the inputs to the function be? &lt;br /&gt;
&lt;br /&gt;
&lt;img hspace=&quot;0&quot; height=&quot;425&quot; border=&quot;0&quot; width=&quot;548&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$SelfTest_MakeFunction$@SLASH@$variableType.jpg&quot; alt=&quot;Variable Type&quot; title=&quot;Variable Type&quot; /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100701160936+pytyO7</STAMP>
            <VERSION>sage.cs.berkeley.edu+110131004355+KzuOWz</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1278000576</TIMECREATED>
            <TIMEMODIFIED>1296434635</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>134</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8678,8679,8680,8681,8682</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>none</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8678</ID>
                <ANSWER_TEXT>Any type</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8679</ID>
                <ANSWER_TEXT>Number</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8680</ID>
                <ANSWER_TEXT>Text</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8681</ID>
                <ANSWER_TEXT>Boolean (T/F)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8682</ID>
                <ANSWER_TEXT>List</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>755</ID>
        <NAME>Default for Simulating today</NAME>
        <INFO>The default category for questions shared in context 'Simulating today'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8956</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100710165016+rFR2XD</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3243</ID>
            <PARENT>0</PARENT>
            <NAME>Applications of Simulations</NAME>
            <QUESTIONTEXT>As you've read, simulations can be used in a tremendous number of applications, including scientific discovery, product planning, and education. Which of the following activities benefit the &lt;span style=&quot;font-weight: bold;&quot;&gt;least &lt;/span&gt;from simulation?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100710165846+rvCnyK</STAMP>
            <VERSION>sage.cs.berkeley.edu+100824213525+iAKQxq</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1278781126</TIMECREATED>
            <TIMEMODIFIED>1282685725</TIMEMODIFIED>
            <CREATEDBY>511</CREATEDBY>
            <MODIFIEDBY>511</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8683,8684,8685,8686,8687</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>abc</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8683</ID>
                <ANSWER_TEXT>Finding a time to meet up with friends to work on a group project.</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8684</ID>
                <ANSWER_TEXT>Forecasting the weather for later in the week.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8685</ID>
                <ANSWER_TEXT>Estimating how the long-term use of a new fertilizer will affect a field and the surrounding area.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8686</ID>
                <ANSWER_TEXT>Preparing soldiers for combat situations.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8687</ID>
                <ANSWER_TEXT>Predicting the spread of a contagious virus.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>756</ID>
        <NAME>SelfTest</NAME>
        <INFO></INFO>
        <CONTEXT>
          <LEVEL>course</LEVEL>
        </CONTEXT>
        <STAMP>pactFakeStamp126385987961153348</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3244</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;pre&gt;
;; returns the number of vowels in a word
(define (num-vowels wd)
  (cond ((empty? wd)
         0)
        ((vowel? (first wd))
         (+ 1 (num-vowels (bf wd))))
        (else
         (num-vowels (bf wd))) ))
&lt;/pre&gt;</NAME>
            <QUESTIONTEXT>&lt;pre&gt;
;; returns the number of vowels in a word
(define (num-vowels wd)
  (cond ((empty? wd)
         0)
        ((vowel? (first wd))
         (+ 1 (num-vowels (bf wd))))
        (else
         (num-vowels (bf wd))) ))
&lt;/pre&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879612268134</STAMP>
            <VERSION>pactFakeStamp1263859879612750864</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8688,8689</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8688</ID>
                <ANSWER_TEXT>Tail recursive</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>Nope: The recursive results have 1 added to them in the second case.  They are combined by '+'.  Try tracing this procedure on a word that has vowels.</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8689</ID>
                <ANSWER_TEXT>Embedded (not tail recursive)</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK>Yes: the recursive call is 'embedded' by the '+' procedure.  And, the base case doesn't return the whole solution.</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3245</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;pre&gt;
;; returns the number of vowels in a word
(define (num-vowels2 wd)
   (num-vowels2-helper wd 0))

(define (num-vowels2-helper wd so-far)
  (cond ((empty? wd)
         so-far)
        ((vowel? (first wd))
         (num-vowels2-helper (bf wd) (+ 1 so-</NAME>
            <QUESTIONTEXT>&lt;pre&gt;
;; returns the number of vowels in a word
(define (num-vowels2 wd)
   (num-vowels2-helper wd 0))

(define (num-vowels2-helper wd so-far)
  (cond ((empty? wd)
         so-far)
        ((vowel? (first wd))
         (num-vowels2-helper (bf wd) (+ 1 so-far))))
        (else
         (num-vowels2-helper (bf wd) so-far)) ))</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879612457124</STAMP>
            <VERSION>pactFakeStamp1263859879612918714</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8690,8691</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8690</ID>
                <ANSWER_TEXT>Tail recursive</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK>Yes!  The answer is kept in the argument 'so-far'.</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8691</ID>
                <ANSWER_TEXT>Embedded</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>Nope: there is no combining of the recursive results!</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3246</ID>
            <PARENT>0</PARENT>
            <NAME>What will be the result of the following expressions?

&lt;pre&gt;
(keep butfirst '(mike is a teacher))
&lt;/pre&gt;</NAME>
            <QUESTIONTEXT>What will be the result of the following expressions?

&lt;pre&gt;
(keep butfirst '(mike is a teacher))
&lt;/pre&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879613234317</STAMP>
            <VERSION>pactFakeStamp126385987961316540</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8692,8693,8694,8695</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8692</ID>
                <ANSWER_TEXT>()</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>No, Remember, everything is scheme is &quot;true&quot; except &lt;tt&gt;#f&lt;/tt&gt;</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8693</ID>
                <ANSWER_TEXT>error</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>No.  Remember, everything is scheme is &quot;true&quot; except &lt;tt&gt;#f&lt;/tt&gt;</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8694</ID>
                <ANSWER_TEXT>(ike s &quot;&quot; eacher)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>No: &lt;tt&gt;keep&lt;/tt&gt; treats the procedure as a predicate (returning &lt;tt&gt;#t&lt;/tt&gt; or &lt;tt&gt;#f&lt;/tt&gt;), rather than using its return value.  (This is what &lt;tt&gt;every&lt;/tt&gt; would have returned).</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8695</ID>
                <ANSWER_TEXT>(mike is a teacher)</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK>Right!  &lt;tt&gt;butfirst&lt;/tt&gt; never returns &lt;tt&gt;#f&lt;/tt&gt;, so everything will be kept.</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3247</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;pre&gt;
(keep odd? '(1 2 3 four five))
&lt;/pre&gt;</NAME>
            <QUESTIONTEXT>&lt;pre&gt;
(keep odd? '(1 2 3 four five))
&lt;/pre&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879613229705</STAMP>
            <VERSION>pactFakeStamp1263859879613352775</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8696,8697,8698,8699,8700</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8696</ID>
                <ANSWER_TEXT>()</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>No.  When &lt;tt&gt;keep&lt;/tt&gt; evaluates &lt;tt&gt;(odd? 'four)&lt;/tt&gt;, scheme will generate an error.</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8697</ID>
                <ANSWER_TEXT>(1 3 four five)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>No.  When &lt;tt&gt;keep&lt;/tt&gt; evaluates &lt;tt&gt;(odd? 'four)&lt;/tt&gt;, scheme will generate an error.</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8698</ID>
                <ANSWER_TEXT>(1 3 five)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>No.  When &lt;tt&gt;keep&lt;/tt&gt; evaluates &lt;tt&gt;(odd? 'four)&lt;/tt&gt;, scheme will generate an error.</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8699</ID>
                <ANSWER_TEXT>(1 3)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>No.  When &lt;tt&gt;keep&lt;/tt&gt; evaluates &lt;tt&gt;(odd? 'four)&lt;/tt&gt;, scheme will generate an error.</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8700</ID>
                <ANSWER_TEXT>error</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK>Right, when &lt;tt&gt;keep&lt;/tt&gt; evaluates &lt;tt&gt;(odd? 'four)&lt;/tt&gt;, scheme will generate an error.</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3248</ID>
            <PARENT>0</PARENT>
            <NAME>Give the sentence of triples that corresponds to the word o_xx_xoxo.</NAME>
            <QUESTIONTEXT>Give the sentence of triples that corresponds to the word &lt;tt&gt;o_xx_xoxo&lt;/tt&gt;.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879615225364</STAMP>
            <VERSION>sage.cs.berkeley.edu+100311182404+gdNS1t</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1268331844</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8701,8702</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8701</ID>
                <ANSWER_TEXT>(o2x x5x oxo oxo 25x xxo o5o x5o)</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8702</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3249</ID>
            <PARENT>0</PARENT>
            <NAME>Give the word that corresponds to the sentence of triples (xo3 xx6 o8o xxo ox8 36o xxo 3xo).</NAME>
            <QUESTIONTEXT>Give the word that corresponds to the sentence of triples &lt;tt&gt;(xo3 xx6 o8o xxo ox8 36o xxo 3xo)&lt;/tt&gt;.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879615281080</STAMP>
            <VERSION>sage.cs.berkeley.edu+100311182532+ap6QnW</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1268331932</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8703,8704</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8703</ID>
                <ANSWER_TEXT>xo_xx_o_o</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8704</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3250</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Which of the following sentences, during the course of a normal Tic-Tac-Toe game, might be supplied as an argument to the &lt;tt&gt;choose-win&lt;/tt&gt; procedure?</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Which of the following sentences, during the course of a normal Tic-Tac-Toe game, might be supplied as an argument to the &lt;tt&gt;choose-win&lt;/tt&gt; procedure?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879615553403</STAMP>
            <VERSION>pactFakeStamp1263859879615733421</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8705,8706,8707,8708,8709</ANSWERS>
              <SINGLE>0</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8705</ID>
                <ANSWER_TEXT>(xx3 oxo oxx)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>The words in the argument to choose-win are all triples that have one digit and two occurrences of the player whose turn it is.  (Think about why (xx3 2xx) won't ever be an argument.)</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8706</ID>
                <ANSWER_TEXT>(123 456)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8707</ID>
                <ANSWER_TEXT>(oo7 oo9)</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8708</ID>
                <ANSWER_TEXT>(oxx xox)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8709</ID>
                <ANSWER_TEXT>(xx3 2xx)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3251</ID>
            <PARENT>0</PARENT>
            <NAME>Which expression will simulate rolling a 6-sided die?</NAME>
            <QUESTIONTEXT>Which expression will simulate rolling a 6-sided die?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879616412654</STAMP>
            <VERSION>pactFakeStamp1263859879616560722</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8710,8711,8712,8713</ANSWERS>
              <SINGLE>0</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8710</ID>
                <ANSWER_TEXT>(random 6)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>This won't return one of 1, 2, 3, 4, 5, or 6!  It will return one of 0, 1, 2, 3, 4, or 5</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8711</ID>
                <ANSWER_TEXT>(random 7)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>This won't return one of 1, 2, 3, 4, 5, or 6!  It will return one of 0, 1, 2, 3, 4, 5, or 6</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8712</ID>
                <ANSWER_TEXT>(+ 1 (random 5))</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>This won't return one of 1, 2, 3, 4, 5, or 6!  It will return one of  1, 2, 3, 4, or 5</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8713</ID>
                <ANSWER_TEXT>(+ 1 (random 6))</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK>Yes.</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3252</ID>
            <PARENT>0</PARENT>
            <NAME>Which expression will return a decimal number between 5 and 7, inclusive?</NAME>
            <QUESTIONTEXT>Which expression will return a decimal number between 5 and 7, inclusive?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879617727420</STAMP>
            <VERSION>sage.cs.berkeley.edu+100415173819+ScKDeS</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1271353099</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8714,8715,8716,8717,8718</ANSWERS>
              <SINGLE>0</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8714</ID>
                <ANSWER_TEXT>(+ 5 (random 2))</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8715</ID>
                <ANSWER_TEXT>(- (random 8) (random 5))</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>What happens if both calls to random return 0?</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8716</ID>
                <ANSWER_TEXT>(+ 5 (random 3))</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK>Right.</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8717</ID>
                <ANSWER_TEXT>(- (random 8) 4)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>What happens if both calls to random return 0?</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8718</ID>
                <ANSWER_TEXT>(- (random 7) (random 4))</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>What happens if both calls to random return 0?</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3253</ID>
            <PARENT>0</PARENT>
            <NAME>Mutlipleanswer</NAME>
            <QUESTIONTEXT>Mutlipleanswer</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879617940407</STAMP>
            <VERSION>pactFakeStamp1263859879617729650</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8719,8720,8721</ANSWERS>
              <SINGLE>0</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8719</ID>
                <ANSWER_TEXT>frog</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK>frog feedback</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8720</ID>
                <ANSWER_TEXT>toad</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>toad feedback</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8721</ID>
                <ANSWER_TEXT>snake</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>snake feedback</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3254</ID>
            <PARENT>0</PARENT>
            <NAME>singleanswer</NAME>
            <QUESTIONTEXT>singleanswer</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879617866661</STAMP>
            <VERSION>pactFakeStamp1263859879617867482</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8722,8723,8724</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8722</ID>
                <ANSWER_TEXT>one</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK>one feedback</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8723</ID>
                <ANSWER_TEXT>two</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>two feedback</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8724</ID>
                <ANSWER_TEXT>three</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>three feedback</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3255</ID>
            <PARENT>0</PARENT>
            <NAME>Shortanswer</NAME>
            <QUESTIONTEXT>Shortanswer</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879618834201</STAMP>
            <VERSION>pactFakeStamp1263859879618532039</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8725,8726</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8725</ID>
                <ANSWER_TEXT>Shortanswer</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK>optional explanation here!</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8726</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>optional explanation here!</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3256</ID>
            <PARENT>0</PARENT>
            <NAME>mmc two</NAME>
            <QUESTIONTEXT>mmc two</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879618702747</STAMP>
            <VERSION>pactFakeStamp1263859879618289692</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8727,8728,8729,8730</ANSWERS>
              <SINGLE>0</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8727</ID>
                <ANSWER_TEXT>one (incorrect)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>one feedback</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8728</ID>
                <ANSWER_TEXT>two (correct)</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK>two feedback</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8729</ID>
                <ANSWER_TEXT>three (incorrect)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>three feedback</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8730</ID>
                <ANSWER_TEXT>four (correct)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>four feedback</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3257</ID>
            <PARENT>0</PARENT>
            <NAME>Domain:

From lecture, we can imagine this problem as &lt;tt&gt;(reduce reduce-function (map map-function input)) &lt;/tt&gt;with map-function and reduce-function being the functions we choose to use on the potential input file. 

Which kind of map-reducer should we</NAME>
            <QUESTIONTEXT>Domain:

From lecture, we can imagine this problem as &lt;tt&gt;(reduce reduce-function (map map-function input)) &lt;/tt&gt;with map-function and reduce-function being the functions we choose to use on the potential input file. 

Which kind of map-reducer should we use?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879618548859</STAMP>
            <VERSION>pactFakeStamp1263859879620128653</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8731,8732,8733</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8731</ID>
                <ANSWER_TEXT>reduce-map-letter</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>No, Thinking about the context of this problem, we can see that we want to be working with whole sentences, so our input to the map-function would be sentences.</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8732</ID>
                <ANSWER_TEXT>reduce-map-word</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>No, Thinking about the context of this problem, we can see that we want to be working with whole sentences, so our input to the map-function would be sentences.</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8733</ID>
                <ANSWER_TEXT>reduce-map-sent</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK>Yes! Thinking about the context of this problem, it is easy to see that we want to be working with whole sentences.</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3258</ID>
            <PARENT>0</PARENT>
            <NAME>Mapper-function:

Since we want to find the length of the longest sentence, we should use a function that counts the number of words per sentence. Remember, we want a sentence of numbers like &lt;tt&gt;'( 8 3 3 4 2 1 2 9)&lt;/tt&gt; to be passed into the reduce-funct</NAME>
            <QUESTIONTEXT>Mapper-function:

Since we want to find the length of the longest sentence, we should use a function that counts the number of words per sentence. Remember, we want a sentence of numbers like &lt;tt&gt;'( 8 3 3 4 2 1 2 9)&lt;/tt&gt; to be passed into the reduce-function. Thus, our choice of a map-function becomes like this:
&lt;tt&gt;
(map map-function *list of sentences) =&gt; (1 2 4 6 9 3 7 2)&lt;/tt&gt;

How do we do this?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp126385987962021397</STAMP>
            <VERSION>pactFakeStamp1263859879620759903</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8734,8735,8736,8737,8738</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8734</ID>
                <ANSWER_TEXT>count</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK>Yes! Count returns the number of words per sentence.</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8735</ID>
                <ANSWER_TEXT>max</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>No, count returns the number of words per sentence.</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8736</ID>
                <ANSWER_TEXT>word</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>No, count returns the number of words per sentence.</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8737</ID>
                <ANSWER_TEXT>map  (lambda (...) ...)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>No, count returns the number of words per sentence.</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8738</ID>
                <ANSWER_TEXT>reduce (lambda (...) ...)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>No, count returns the number of words per sentence.</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3259</ID>
            <PARENT>0</PARENT>
            <NAME>Reduce-function:

Now, we want to &quot;combine&quot; our list of numbers into a single number. In this problem, we want to find the maximum of the sentence. Once again, we have the form:

&lt;tt&gt;(reduce reduce-function '(3 9 2 4 3 9 8 1)) =&gt; 9 &lt;/tt&gt;</NAME>
            <QUESTIONTEXT>Reduce-function:

Now, we want to &quot;combine&quot; our list of numbers into a single number. In this problem, we want to find the maximum of the sentence. Once again, we have the form:

&lt;tt&gt;(reduce reduce-function '(3 9 2 4 3 9 8 1)) =&gt; 9 &lt;/tt&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879621941326</STAMP>
            <VERSION>pactFakeStamp1263859879621696291</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8739,8740,8741,8742,8743</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8739</ID>
                <ANSWER_TEXT>count</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>max is the correct choice for this, as it will automatically take in 2 arguments and get rid of the smaller number.</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8740</ID>
                <ANSWER_TEXT>max</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK>max is the correct choice for this, as it will automatically take in 2 arguments and get rid of the smaller number.</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8741</ID>
                <ANSWER_TEXT>word</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>max is the correct choice for this, as it will automatically take in 2 arguments and get rid of the smaller number.</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8742</ID>
                <ANSWER_TEXT>(lambda (...) ...)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>While your answer may be correct, max is the correct choice for this, as it will automatically take in 2 arguments and get rid of the smaller number.</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8743</ID>
                <ANSWER_TEXT>reduce  (lambda (...) ...)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>max is the correct choice for this, as it will automatically take in 2 arguments and get rid of the smaller number.</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>757</ID>
        <NAME>Quiz</NAME>
        <INFO></INFO>
        <CONTEXT>
          <LEVEL>course</LEVEL>
        </CONTEXT>
        <STAMP>pactFakeStamp126385987962151813</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3260</ID>
            <PARENT>0</PARENT>
            <NAME>Define a procedure named &lt;tt&gt;geometric-mean&lt;/tt&gt; that, given two numbers as arguments, returns the square root of their product. You will probably want to use the &lt;tt&gt;sqrt&lt;/tt&gt; procedure, which takes the square root of a number.</NAME>
            <QUESTIONTEXT>Define a procedure named &lt;tt&gt;geometric-mean&lt;/tt&gt; that, given two numbers as arguments, returns the square root of their product. You will probably want to use the &lt;tt&gt;sqrt&lt;/tt&gt; procedure, which takes the square root of a number.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879621953385</STAMP>
            <VERSION>pactFakeStamp1263859879622591104</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8744</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3261</ID>
            <PARENT>0</PARENT>
            <NAME>Consider the following procedure:      (define (f a b)       (* b (+ 3 a)) )  Determine the value of the expression      (f (f 3 4) 5)</NAME>
            <QUESTIONTEXT>Consider the following procedure: &lt;pre&gt; (define (f a b) (* b (+ 3 a)) ) &lt;/pre&gt; Determine the value of the expression &lt;pre&gt; (f (f 3 4) 5) &lt;/pre&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp126385987962256341</STAMP>
            <VERSION>sage.cs.berkeley.edu+100218195900+AhkjxY</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1266523140</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8745</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3262</ID>
            <PARENT>0</PARENT>
            <NAME>Assume that a definition of square is written:
&lt;pre&gt;
(define (square x)
     (* x x))
&lt;/pre&gt;
&lt;p&gt;
Write a call to the procedure square with the argument 3.</NAME>
            <QUESTIONTEXT>Assume that a definition of square is written:
&lt;pre&gt;
(define (square x)
     (* x x))
&lt;/pre&gt;
&lt;p&gt;
Write a call to the procedure square with the argument 3.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879622460314</STAMP>
            <VERSION>pactFakeStamp126385987962245209</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8746</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3263</ID>
            <PARENT>0</PARENT>
            <NAME>Write a call to the procedure square that will result in the error: 
&lt;pre&gt;
&quot;too few arguments to...&quot;
&lt;/pre&gt;</NAME>
            <QUESTIONTEXT>Write a call to the procedure square that will result in the error: 
&lt;pre&gt;
&quot;too few arguments to...&quot;
&lt;/pre&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879622178404</STAMP>
            <VERSION>pactFakeStamp1263859879622144552</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8747</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3264</ID>
            <PARENT>0</PARENT>
            <NAME>Write a call to the procedure square that will result in the error: 
&lt;pre&gt;
&quot;too many arguments to...&quot;
&lt;/pre&gt;</NAME>
            <QUESTIONTEXT>Write a call to the procedure square that will result in the error: 
&lt;pre&gt;
&quot;too many arguments to...&quot;
&lt;/pre&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879622682205</STAMP>
            <VERSION>pactFakeStamp1263859879622994282</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8748</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3265</ID>
            <PARENT>0</PARENT>
            <NAME>Write a call to the procedure square that will result in the error: 
&lt;pre&gt;
&quot;not a number...&quot;
&lt;/pre&gt;</NAME>
            <QUESTIONTEXT>Write a call to the procedure square that will result in the error: 
&lt;pre&gt;
&quot;not a number...&quot;
&lt;/pre&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879623207455</STAMP>
            <VERSION>pactFakeStamp1263859879623905374</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8749</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3266</ID>
            <PARENT>0</PARENT>
            <NAME>Describe, as completely as possible, the argument values for which &lt;tt&gt;mystery&lt;/tt&gt; will return a true value.
The answer may be &quot;none&quot;.</NAME>
            <QUESTIONTEXT>Describe, as completely as possible, the argument values for which &lt;tt&gt;mystery&lt;/tt&gt; will return a true value.
The answer may be &quot;none&quot;.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879623813785</STAMP>
            <VERSION>pactFakeStamp1263859879623153078</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8750</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3267</ID>
            <PARENT>0</PARENT>
            <NAME>Describe, as completely as possible, the argument values for which &lt;tt&gt;mystery&lt;/tt&gt; will return a false value.
The answer may be &quot;none&quot;.</NAME>
            <QUESTIONTEXT>Describe, as completely as possible, the argument values for which &lt;tt&gt;mystery&lt;/tt&gt; will return a false value.
The answer may be &quot;none&quot;.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879623656173</STAMP>
            <VERSION>pactFakeStamp126385987962396191</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8751</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3268</ID>
            <PARENT>0</PARENT>
            <NAME>Describe, as completely as possible, the argument values for which &lt;tt&gt;mystery&lt;/tt&gt; will not return any value, but will instead generate an error message.
The answer may be &quot;none&quot;.</NAME>
            <QUESTIONTEXT>Describe, as completely as possible, the argument values for which &lt;tt&gt;mystery&lt;/tt&gt; will not return any value, but will instead generate an error message.
The answer may be &quot;none&quot;.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879623310241</STAMP>
            <VERSION>pactFakeStamp1263859879625666413</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8752</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3269</ID>
            <PARENT>0</PARENT>
            <NAME>Write the procedure &lt;tt&gt;to-sentence&lt;/tt&gt; using &lt;tt&gt;cond&lt;/tt&gt; and without using &lt;tt&gt;if&lt;/tt&gt;.</NAME>
            <QUESTIONTEXT>Write the procedure &lt;tt&gt;to-sentence&lt;/tt&gt; using &lt;tt&gt;cond&lt;/tt&gt; and without using &lt;tt&gt;if&lt;/tt&gt;.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879625928490</STAMP>
            <VERSION>pactFakeStamp1263859879625612447</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8753</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3270</ID>
            <PARENT>0</PARENT>
            <NAME>Write the procedure &lt;tt&gt;to-sentence&lt;/tt&gt; using &lt;tt&gt;if&lt;/tt&gt; and without using &lt;tt&gt;cond&lt;/tt&gt;.</NAME>
            <QUESTIONTEXT>Write the procedure &lt;tt&gt;to-sentence&lt;/tt&gt; using &lt;tt&gt;if&lt;/tt&gt; and without using &lt;tt&gt;cond&lt;/tt&gt;.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879625904817</STAMP>
            <VERSION>pactFakeStamp1263859879625190731</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8754</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3271</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Using &lt;i&gt;version 2&lt;/i&gt; of the &lt;tt&gt;day-span&lt;/tt&gt; program, fill in the blank below with a &lt;i&gt;legal&lt;/i&gt; date so that the call
&lt;/p&gt;
&lt;pre&gt;
    (day-span ______ '(may 1))
&lt;/pre&gt;
&lt;p&gt;
returns 0.
&lt;/p&gt;</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Using &lt;i&gt;version 2&lt;/i&gt; of the &lt;tt&gt;day-span&lt;/tt&gt; program, fill in the blank below with a &lt;i&gt;legal&lt;/i&gt; date so that the call
&lt;/p&gt;
&lt;pre&gt;
    (day-span ______ '(may 1))
&lt;/pre&gt;
&lt;p&gt;
returns 0.
&lt;/p&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879625396062</STAMP>
            <VERSION>pactFakeStamp1263859879625169113</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8755</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3272</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Again using &lt;i&gt;version 2&lt;/i&gt; of the &lt;tt&gt;day-span&lt;/tt&gt; program, fill in the blank below with a &lt;i&gt;legal&lt;/i&gt; date so that the call
&lt;/p&gt;
&lt;pre&gt;
    (day-span ______ '(april 30))
&lt;/pre&gt;
&lt;p&gt;
returns 0.
&lt;/p&gt;</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Again using &lt;i&gt;version 2&lt;/i&gt; of the &lt;tt&gt;day-span&lt;/tt&gt; program, fill in the blank below with a &lt;i&gt;legal&lt;/i&gt; date so that the call
&lt;/p&gt;
&lt;pre&gt;
    (day-span ______ '(april 30))
&lt;/pre&gt;
&lt;p&gt;
returns 0.
&lt;/p&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879626938017</STAMP>
            <VERSION>pactFakeStamp1263859879626411835</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8756</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3273</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Your call causes a crash in version 1 of the &lt;tt&gt;day-span&lt;/tt&gt; program.
Explain why.
&lt;/p&gt;</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Your call causes a crash in version 1 of the &lt;tt&gt;day-span&lt;/tt&gt; program.
Explain why.
&lt;/p&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879626836293</STAMP>
            <VERSION>pactFakeStamp1263859879626819801</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8757</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3274</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Using &lt;i&gt;version 1&lt;/i&gt; of the &lt;tt&gt;day-span&lt;/tt&gt; program, fill in the blank below with an &lt;i&gt;illegal&lt;/i&gt; date so that the call
&lt;/p&gt;
&lt;pre&gt;
    (day-span ______ '(april 30))
&lt;/pre&gt;
&lt;p&gt;
returns 0.
&lt;/p&gt;</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Using &lt;i&gt;version 1&lt;/i&gt; of the &lt;tt&gt;day-span&lt;/tt&gt; program, fill in the blank below with an &lt;i&gt;illegal&lt;/i&gt; date so that the call
&lt;/p&gt;
&lt;pre&gt;
    (day-span ______ '(april 30))
&lt;/pre&gt;
&lt;p&gt;
returns 0.
&lt;/p&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879627487222</STAMP>
            <VERSION>pactFakeStamp1263859879627650908</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8758</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3275</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Consider a modified &lt;tt&gt;downup&lt;/tt&gt; procedure:
&lt;pre&gt;
(define (downup wd)
  (if (&lt;= (count wd) 2) ; 1 was replaced by 2
    (se wd)
    (se wd (downup (bl wd)) wd)) )
&lt;/pre&gt;&lt;p&gt;
Which of the &lt;tt&gt;downup&lt;sub&gt;n&lt;/sub&gt;&lt;/tt&gt; procedures would need to be change</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Consider a modified &lt;tt&gt;downup&lt;/tt&gt; procedure:
&lt;pre&gt;
(define (downup wd)
  (if (&lt;= (count wd) 2) ; 1 was replaced by 2
    (se wd)
    (se wd (downup (bl wd)) wd)) )
&lt;/pre&gt;&lt;p&gt;
Which of the &lt;tt&gt;downup&lt;sub&gt;n&lt;/sub&gt;&lt;/tt&gt; procedures would need to be changed to make them give the same results as the new &lt;tt&gt;downup&lt;/tt&gt;, and how would it/they change? 
Change as few of the downup_n procedures as possible.  Here are the original versions:
&lt;pre&gt;
(define (downup1 wd) (se wd))
(define (downup2 wd) (se wd (downup1 (bl wd)) wd))
(define (downup3 wd) (se wd (downup2 (bl wd)) wd))
(define (downup4 wd) (se wd (downup3 (bl wd)) wd))
&lt;/pre&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879627158694</STAMP>
            <VERSION>pactFakeStamp1263859879627898415</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8759</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3276</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Use the modified version of &lt;tt&gt;downup&lt;/tt&gt; from the last question  
to evaluate the expression
&lt;pre&gt;
(downup 'clint)
&lt;/pre&gt;</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Use the modified version of &lt;tt&gt;downup&lt;/tt&gt; from the last question  
to evaluate the expression
&lt;pre&gt;
(downup 'clint)
&lt;/pre&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879627544295</STAMP>
            <VERSION>pactFakeStamp1263859879627383797</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8760</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3277</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Consider a solution to the &lt;tt&gt;count-ums&lt;/tt&gt; exercise (&lt;i&gt;Simply Scheme&lt;/i&gt; exercise 11.2).
&lt;/p&gt;
&lt;pre&gt;
(define (count-ums sent)
  (cond
    ((empty? sent) 0)
    ((equal? (first sent) 'um) (+ 1 (count-ums (bf sent))))
    (else (count-ums (bf sent)))</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Consider a solution to the &lt;tt&gt;count-ums&lt;/tt&gt; exercise (&lt;i&gt;Simply Scheme&lt;/i&gt; exercise 11.2).
&lt;/p&gt;
&lt;pre&gt;
(define (count-ums sent)
  (cond
    ((empty? sent) 0)
    ((equal? (first sent) 'um) (+ 1 (count-ums (bf sent))))
    (else (count-ums (bf sent))) ) )
&lt;/pre&gt;
&lt;p&gt;
Make a small change to one of the lines in &lt;tt&gt;count-ums&lt;/tt&gt; so that for some arguments it returns the right answer and for others it returns a wrong answer. (Indicate which arguments have which results.)
&lt;/p&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879628995791</STAMP>
            <VERSION>pactFakeStamp1263859879628962701</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8761</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3278</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Make a small change to a different line in &lt;tt&gt;count-ums&lt;/tt&gt; (the working version) so that for some arguments it returns the right answer and for others it enters an infinite recursion. (Indicate which arguments have which results.)
&lt;/p&gt;</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Make a small change to a different line in &lt;tt&gt;count-ums&lt;/tt&gt; (the working version) so that for some arguments it returns the right answer and for others it enters an infinite recursion. (Indicate which arguments have which results.)
&lt;/p&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879628278822</STAMP>
            <VERSION>pactFakeStamp1263859879628952660</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8762</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3279</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
The following procedure has a bug.  Describe it in general. (Remember, don't use the Scheme interpreter.)
&lt;pre&gt;
; Return the position of the given word in the given sentence.
; Positions are numbered starting at 1 (to correspond to the
; item procedur</NAME>
            <QUESTIONTEXT>&lt;p&gt;
The following procedure has a bug.  Describe it in general. (Remember, don't use the Scheme interpreter.)
&lt;pre&gt;
; Return the position of the given word in the given sentence.
; Positions are numbered starting at 1 (to correspond to the
; item procedure).  If the word does not appear in the 
; sentence, return #f.
(define (position wd sent)
  (cond
    ((empty? sent) #f)
    ((equal? wd (first sent)) 1)
    (else (+ 1 (position wd (butfirst sent)))) ) )
&lt;/pre&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879630915431</STAMP>
            <VERSION>pactFakeStamp1263859879630788818</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8763</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3280</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Making as few changes as possible, fix the bug.
(You only have to change one line.)
&lt;/p&gt;</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Making as few changes as possible, fix the bug.
(You only have to change one line.)
&lt;/p&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879630245888</STAMP>
            <VERSION>pactFakeStamp1263859879630484390</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8764</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3281</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
The version of the &lt;tt&gt;decimal-value&lt;/tt&gt; procedure designed first was
&lt;pre&gt;
(define (decimal-value roman-numeral)
  (sum-of-all (digit-values roman-numeral)) )
&lt;/pre&gt;
&lt;p&gt;
When it's given a Roman numeral with a prefix, is the value too high or too low</NAME>
            <QUESTIONTEXT>&lt;p&gt;
The version of the &lt;tt&gt;decimal-value&lt;/tt&gt; procedure designed first was
&lt;pre&gt;
(define (decimal-value roman-numeral)
  (sum-of-all (digit-values roman-numeral)) )
&lt;/pre&gt;
&lt;p&gt;
When it's given a Roman numeral with a prefix, is the value too high or too low? Briefly explain.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879631723282</STAMP>
            <VERSION>pactFakeStamp1263859879631716994</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8765</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3282</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Without using the Scheme interpreter, determine what version 2 of the Roman Numerals program will return for the following call: 
&lt;/p&gt;
&lt;pre&gt;(decimal-value '(i v x))&lt;/pre&gt;</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Without using the Scheme interpreter, determine what version 2 of the Roman Numerals program will return for the following call: 
&lt;/p&gt;
&lt;pre&gt;(decimal-value '(i v x))&lt;/pre&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879631249856</STAMP>
            <VERSION>pactFakeStamp126385987963146872</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8766</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3283</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;In the game &quot;Madlibs&quot;, participants first produce a list of adjectives. Then these words are substituted into blanks in a story. Since the participants thought up the words without knowing the story, the result can be quite humorous. 

&lt;p&gt;Write a proce</NAME>
            <QUESTIONTEXT>&lt;p&gt;In the game &quot;Madlibs&quot;, participants first produce a list of adjectives. Then these words are substituted into blanks in a story. Since the participants thought up the words without knowing the story, the result can be quite humorous. 

&lt;p&gt;Write a procedure named &lt;tt&gt;madlibs&lt;/tt&gt; that is given two sentences as arguments. One sentence will be the list of adjectives chosen by the player of the game. The other will be the story into which the adjectives will be substituted, in sequence. An asterisk &lt;tt&gt;*&lt;/tt&gt; will appear at each point in the story where an adjective will go; there will be as many asterisks as there are adjectives. 

&lt;p&gt;Here's an example. 

&lt;pre&gt;
(madlibs
  '(sleepy crazy)
  '(* mary had a * lamb))
&lt;/pre&gt;
should return 
&lt;pre&gt;
(sleepy mary had a crazy lamb)
&lt;/pre&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879632567465</STAMP>
            <VERSION>pactFakeStamp1263859879632680580</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8767</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3284</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Here is the &lt;tt&gt;prefix-values-removed&lt;/tt&gt; procedure from the Roman Numerals code.
&lt;pre&gt;
(define (prefix-values-removed number-sent)
  (cond      
    ((empty? number-sent) '( ))
    ((empty? (bf number-sent)) number-sent)
    ((and (empty? (bf (bf nu</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Here is the &lt;tt&gt;prefix-values-removed&lt;/tt&gt; procedure from the Roman Numerals code.
&lt;pre&gt;
(define (prefix-values-removed number-sent)
  (cond      
    ((empty? number-sent) '( ))
    ((empty? (bf number-sent)) number-sent)
    ((and (empty? (bf (bf number-sent)))   ; length = 2?
        (&gt;= (first number-sent) (first (bf number-sent))) )
      number-sent)
    ((not (starts-with-prefix? number-sent))
     (se
      (first number-sent)
      (prefix-values-removed (bf number-sent)) ) )
    ((starts-with-prefix? number-sent)
     (se
      (- (first (prefix-values-removed (bf number-sent)))
        (first number-sent) )
      (bf (prefix-values-removed (bf number-sent))) ) ) ) )
&lt;/pre&gt;
&lt;p&gt;
Give a single call to &lt;tt&gt;prefix-values-removed&lt;/tt&gt; that, together with all the recursive calls
that result, exercises as many of the &lt;tt&gt;cond&lt;/tt&gt; result expressions as possible.  For example, &lt;tt&gt;(prefix-values-removed '(10 1))&lt;/tt&gt; tests
only the result expression in the third clause; you can do better than this. Also, explain which &lt;tt&gt;cond&lt;/tt&gt; result expressions get exercised by your call.
&lt;/p&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879632459389</STAMP>
            <VERSION>pactFakeStamp1263859879632371950</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8768</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3285</ID>
            <PARENT>0</PARENT>
            <NAME>(every odd? '(1 2 3 4)) produces an error because ...

Evaluating (applied-to-all odd? '(1 2 3 4)) would produce an error when its subexpression ___ was evaluated.</NAME>
            <QUESTIONTEXT>(every odd? '(1 2 3 4)) produces an error because ...

Evaluating (applied-to-all odd? '(1 2 3 4)) would produce an error when its subexpression ___ was evaluated.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879633331672</STAMP>
            <VERSION>pactFakeStamp126385987963364279</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8769</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3286</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Given below are possible reasons that evaluation of the expression &lt;tt&gt;(every &amp;lt; '(3 1 4 2))&lt;/tt&gt; produces an error.</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Given below are possible reasons that evaluation of the expression &lt;tt&gt;(every &amp;lt; '(3 1 4 2))&lt;/tt&gt; produces an error.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879633284004</STAMP>
            <VERSION>pactFakeStamp126385987963353095</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8770,8771,8772</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8770</ID>
                <ANSWER_TEXT>It results in supplying a nonnumber as an argument to the &quot;&amp;lt;&quot; procedure.</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8771</ID>
                <ANSWER_TEXT>It results in supplying something that isn't a word or sentence to the &quot;sentence&quot; procedure.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8772</ID>
                <ANSWER_TEXT>It results in supplying the wrong number of arguments to the &quot;&amp;lt;&quot; procedure.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3287</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Given below are possible reasons that evaluation of the expression &lt;tt&gt;(accumulate &amp;lt; '(3 1 4 2))&lt;/tt&gt; produces an error.</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Given below are possible reasons that evaluation of the expression &lt;tt&gt;(accumulate &amp;lt; '(3 1 4 2))&lt;/tt&gt; produces an error.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879635108810</STAMP>
            <VERSION>pactFakeStamp1263859879635132072</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8773,8774,8775</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8773</ID>
                <ANSWER_TEXT>It results in supplying a nonnumber as an argument to the &quot;&amp;lt;&quot; procedure.</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8774</ID>
                <ANSWER_TEXT>It results in supplying something that isn't a word or sentence to the &quot;sentence&quot; procedure.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8775</ID>
                <ANSWER_TEXT>It results in supplying the wrong number of arguments to the &quot;&amp;lt;&quot; procedure.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3288</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
We wish to write a procedure &lt;tt&gt;all-doubled&lt;/tt&gt; that, given a sentence of numbers, returns the result of doubling all those numbers.  Thus &lt;tt&gt;(all-doubled '(-1 15 3))&lt;/tt&gt; should return &lt;tt&gt;(-2 30 6)&lt;/tt&gt;.
&lt;p&gt;
Suppose that the following helper proc</NAME>
            <QUESTIONTEXT>&lt;p&gt;
We wish to write a procedure &lt;tt&gt;all-doubled&lt;/tt&gt; that, given a sentence of numbers, returns the result of doubling all those numbers.  Thus &lt;tt&gt;(all-doubled '(-1 15 3))&lt;/tt&gt; should return &lt;tt&gt;(-2 30 6)&lt;/tt&gt;.
&lt;p&gt;
Suppose that the following helper procedures have been defined:
&lt;pre&gt;
(define (doubled num) (* 2 num))
(define (first-doubled sent) (* 2 (first sent)))
&lt;/pre&gt;
Choose the correct definition(s) of &lt;tt&gt;all-doubled&lt;/tt&gt;.  (There may be more than one.)</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879636468722</STAMP>
            <VERSION>pactFakeStamp1263859879636986115</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8776,8777,8778</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8776</ID>
                <ANSWER_TEXT>(define (all-doubled sent) (every (* 2) sent))</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8777</ID>
                <ANSWER_TEXT>(define (all-doubled sent) (every doubled sent))</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8778</ID>
                <ANSWER_TEXT>(define (all-doubled sent) (every first-doubled sent))</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3289</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Fill in the blanks with one word each so that evaluation
of the expression produces the word &lt;tt&gt;ed&lt;/tt&gt;.
&lt;pre&gt;
( _____  _____  ( _____  _____  '(little child)))
&lt;/pre&gt;</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Fill in the blanks with one word each so that evaluation
of the expression produces the word &lt;tt&gt;ed&lt;/tt&gt;.
&lt;pre&gt;
( _____  _____  ( _____  _____  '(little child)))
&lt;/pre&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879636384078</STAMP>
            <VERSION>pactFakeStamp1263859879636141306</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8779</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3290</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Identify, as descriptively and accurately as possible, the type of value returned by the procedure below. 
Possible types include but are not limited to a triple, a sentence of triples, a square number (1, 2, ..., 9), and a player (&lt;tt&gt;x&lt;/tt&gt; or &lt;tt&gt;o</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Identify, as descriptively and accurately as possible, the type of value returned by the procedure below. 
Possible types include but are not limited to a triple, a sentence of triples, a square number (1, 2, ..., 9), and a player (&lt;tt&gt;x&lt;/tt&gt; or &lt;tt&gt;o&lt;/tt&gt;). Assume that the argument for each procedure is a sentence of triples that could be produced by a call to &lt;tt&gt;find-triples&lt;/tt&gt;.
&lt;/p&gt;
&lt;p&gt;
What type of value is returned by
&lt;pre&gt;
(define (proc1 triples)
  (keep 
    (lambda (t) (not (number? t)))
    (every first triples) ) )
&lt;/pre&gt;
&lt;/p&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879637840942</STAMP>
            <VERSION>pactFakeStamp1263859879637962851</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8780</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3291</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
What type of value is returned by
&lt;pre&gt;
(define (proc2 triples)
  (first-if-any (pivots triples 'x)) )
&lt;/pre&gt;
&lt;/p&gt;</NAME>
            <QUESTIONTEXT>&lt;p&gt;
What type of value is returned by
&lt;pre&gt;
(define (proc2 triples)
  (first-if-any (pivots triples 'x)) )
&lt;/pre&gt;
&lt;/p&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879637924614</STAMP>
            <VERSION>pactFakeStamp1263859879637416675</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8781</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3292</ID>
            <PARENT>0</PARENT>
            <NAME>Each of the following words represents a board that could be provided as input to the &lt;tt&gt;ttt&lt;/tt&gt; procedure.  Which of the  boards contains a &lt;i&gt;pivot&lt;/i&gt; square for player X? (The answer may be none, or all three.)</NAME>
            <QUESTIONTEXT>Each of the following words represents a board that could be provided as input to the &lt;tt&gt;ttt&lt;/tt&gt; procedure.  Which of the  boards contains a &lt;i&gt;pivot&lt;/i&gt; square for player X? (The answer may be none, or all three.)</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879638152422</STAMP>
            <VERSION>pactFakeStamp1263859879638750659</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8782,8783,8784,8785</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8782</ID>
                <ANSWER_TEXT>XO _ _ O _ _ _ X</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8783</ID>
                <ANSWER_TEXT>X _ _ XO _ O _ _</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8784</ID>
                <ANSWER_TEXT>O _ _ XXO _ _ _</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8785</ID>
                <ANSWER_TEXT>None of the above contain a pivot (if you select this, make sure you &lt;i&gt;don't&lt;/i&gt; select any of the other choices)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3293</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;What will&lt;/p&gt;
&lt;blockquote&gt;&lt;pre&gt;
(deep-appearances 'joe '((joe) fred) )
&lt;/pre&gt;&lt;/blockquote&gt;
&lt;p&gt;return?&lt;/p&gt;</NAME>
            <QUESTIONTEXT>&lt;p&gt;What will&lt;/p&gt;
&lt;blockquote&gt;&lt;pre&gt;
(deep-appearances 'joe '((joe) fred) )
&lt;/pre&gt;&lt;/blockquote&gt;
&lt;p&gt;return?&lt;/p&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879640272197</STAMP>
            <VERSION>pactFakeStamp1263859879640596277</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8786</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3294</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;What will &lt;/p&gt;
&lt;blockquote&gt;&lt;pre&gt;
(deep-appearances 'joe '(joe (fred (joe joe)) fred joe))
&lt;/pre&gt;&lt;/blockquote&gt;
&lt;p&gt;return?&lt;/p&gt;</NAME>
            <QUESTIONTEXT>&lt;p&gt;What will &lt;/p&gt;
&lt;blockquote&gt;&lt;pre&gt;
(deep-appearances 'joe '(joe (fred (joe joe)) fred joe))
&lt;/pre&gt;&lt;/blockquote&gt;
&lt;p&gt;return?&lt;/p&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879640499326</STAMP>
            <VERSION>pactFakeStamp1263859879640694555</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8787</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3295</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;Fix the problem (which is within a single case, either base or recursive), by identifying the case, and saying what the changed test and/or return value should be.
&lt;/p&gt;</NAME>
            <QUESTIONTEXT>&lt;p&gt;Fix the problem (which is within a single case, either base or recursive), by identifying the case, and saying what the changed test and/or return value should be.
&lt;/p&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879641166193</STAMP>
            <VERSION>pactFakeStamp1263859879641981652</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8788</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3296</ID>
            <PARENT>0</PARENT>
            <NAME>Evaluate
&lt;pre&gt;
(butfirst (first (butfirst '(ab cd))))
&lt;/pre&gt;</NAME>
            <QUESTIONTEXT>Evaluate
&lt;pre&gt;
(butfirst (first (butfirst '(ab cd))))
&lt;/pre&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879641874552</STAMP>
            <VERSION>pactFakeStamp1263859879641864295</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8789</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3297</ID>
            <PARENT>0</PARENT>
            <NAME>Consider the following procedure.
&lt;pre&gt;
(define (weird x)
  (sentence x '(sentence x 14)) )
&lt;/pre&gt;
Evaluate &lt;tt&gt;(weird 15)&lt;/tt&gt;.</NAME>
            <QUESTIONTEXT>Consider the following procedure.
&lt;pre&gt;
(define (weird x)
  (sentence x '(sentence x 14)) )
&lt;/pre&gt;
Evaluate &lt;tt&gt;(weird 15)&lt;/tt&gt;.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879642185850</STAMP>
            <VERSION>pactFakeStamp1263859879642424707</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8790</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3298</ID>
            <PARENT>0</PARENT>
            <NAME>Write a procedure named &lt;tt&gt;knight&lt;/tt&gt; that, given a person's name as argument, returns the name preceded by &lt;tt&gt;sir&lt;/tt&gt;. For example, &lt;tt&gt;(knight '(mike clancy))&lt;/tt&gt; should return &lt;tt&gt;(sir mike clancy)&lt;/tt&gt;.</NAME>
            <QUESTIONTEXT>Write a procedure named &lt;tt&gt;knight&lt;/tt&gt; that, given a person's name as argument, returns the name preceded by &lt;tt&gt;sir&lt;/tt&gt;. For example, &lt;tt&gt;(knight '(mike clancy))&lt;/tt&gt; should return &lt;tt&gt;(sir mike clancy)&lt;/tt&gt;.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879642509118</STAMP>
            <VERSION>pactFakeStamp126385987964235219</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8791</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3299</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Which of the following calls of the first version of the &lt;tt&gt;day-span&lt;/tt&gt; procedure produces an error message?
(Check all that apply.)</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Which of the following calls of the first version of the &lt;tt&gt;day-span&lt;/tt&gt; procedure produces an error message?
(Check all that apply.)</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879643394181</STAMP>
            <VERSION>pactFakeStamp1263859879643466645</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8792,8793,8794</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8792</ID>
                <ANSWER_TEXT>(day-span '(january 1) '(january 1))</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8793</ID>
                <ANSWER_TEXT>(day-span '(january 1) '(february 1))</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8794</ID>
                <ANSWER_TEXT>(day-span '(january 1) '(march 1))</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3300</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Given below are two versions of a procedure to determine whether one height measurement is greater (taller) than another.  A height measurement is a two-word sentence that contains some number of feet and some number of inches; the feet and inches are</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Given below are two versions of a procedure to determine whether one height measurement is greater (taller) than another.  A height measurement is a two-word sentence that contains some number of feet and some number of inches; the feet and inches are accessed by the &lt;tt&gt;feet&lt;/tt&gt; and &lt;tt&gt;inches&lt;/tt&gt; procedures respectively.
&lt;pre&gt;
Version 1:
(define (is-taller? height1 height2)
  (cond
    ((&gt; (feet height1) (feet height2)) #t)
    ((&lt; (feet height1) (feet height2)) #f)
    ((&gt; (inches height1) (inches height2)) #t)
    (else #f) ) )

Version 2:
(define (is-taller? height1 height2)
  (&gt; 
    (+ (* 12 (feet height1)) (inches height1))
    (+ (* 12 (feet height2)) (inches height2)) ) )
&lt;/pre&gt;
Which of the two versions above is more similar to the first version of the &lt;tt&gt;day-span&lt;/tt&gt; procedure, and which is more similar to the second version of the &lt;tt&gt;day-span&lt;/tt&gt; procedure?  Briefly explain your answer.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879645793161</STAMP>
            <VERSION>pactFakeStamp1263859879645339573</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8795</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3301</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Write a procedure named &lt;tt&gt;student-grade&lt;/tt&gt; that, given a test score between 0 and 100 as argument, returns an indicator of the appropriate grade.  (You should use a cond.)
&lt;ul&gt;
&lt;li&gt;If the score is less than 50, &lt;tt&gt;student-grade&lt;/tt&gt; should return</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Write a procedure named &lt;tt&gt;student-grade&lt;/tt&gt; that, given a test score between 0 and 100 as argument, returns an indicator of the appropriate grade.  (You should use a cond.)
&lt;ul&gt;
&lt;li&gt;If the score is less than 50, &lt;tt&gt;student-grade&lt;/tt&gt; should return the word &lt;tt&gt;Fail&lt;/tt&gt;. 
&lt;/li&gt;
&lt;li&gt;
If the score is between 50 and 80, inclusive, &lt;tt&gt;student-grade&lt;/tt&gt; should return &lt;tt&gt;Pass&lt;/tt&gt;. 
&lt;/li&gt;
&lt;li&gt;
If the score is greater than 80, &lt;tt&gt;student-grade&lt;/tt&gt; should return the word &lt;tt&gt;Excellent&lt;/tt&gt;. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Your procedure should perform as few comparisons as possible.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879645790112</STAMP>
            <VERSION>pactFakeStamp1263859879645507480</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8796</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3302</ID>
            <PARENT>0</PARENT>
            <NAME>Fill in the blank to complete the
following alternative definition of the days-in-month
procedure. The &lt;tt&gt;item&lt;/tt&gt; procedure takes in a number and a word/sentence and returns the corresponding character/word of the word/sentence.
&lt;br&gt;
&lt;tt&gt;ex) (item 2 '(</NAME>
            <QUESTIONTEXT>Fill in the blank to complete the
following alternative definition of the days-in-month
procedure. The &lt;tt&gt;item&lt;/tt&gt; procedure takes in a number and a word/sentence and returns the corresponding character/word of the word/sentence.
&lt;br&gt;
&lt;tt&gt;ex) (item 2 '(i love cs3)) -&gt; love
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (item 3 'code) -&gt; d
&lt;br&gt;
&lt;/tt&gt;
&lt;tt&gt;
&lt;br&gt;(define (days-in-month month)
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (item (month-number month)
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;____) )&lt;/tt&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879646732150</STAMP>
            <VERSION>pactFakeStamp1263859879646254098</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8797</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3303</ID>
            <PARENT>0</PARENT>
            <NAME>How would you explain to someone why the second version of calculating the difference between dates is better? Why is it better? 

&lt;p&gt;(please limit your answer to &lt; 30 words)</NAME>
            <QUESTIONTEXT>How would you explain to someone why the second version of calculating the difference between dates is better? Why is it better? 

&lt;p&gt;(please limit your answer to &lt; 30 words)</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879647931235</STAMP>
            <VERSION>pactFakeStamp1263859879647629473</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8798</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3304</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Give a good comment for the following procedure.
&lt;pre&gt;
(define (mystery sent)
  (if (empty? sent)
      sent
      (sentence (first sent) (mystery (butfirst sent))) ) )
&lt;/pre&gt;</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Give a good comment for the following procedure.
&lt;pre&gt;
(define (mystery sent)
  (if (empty? sent)
      sent
      (sentence (first sent) (mystery (butfirst sent))) ) )
&lt;/pre&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp126385987964790187</STAMP>
            <VERSION>pactFakeStamp1263859879647700052</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8799</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3305</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;Assume that you are working with a &quot;celebrity&quot; program that someone else wrote.  This package gives you accessors (or selectors) to work with a &quot;celebrity&quot;.  You won't change (or even look at) those procedures, but will use them.  Some of these accesso</NAME>
            <QUESTIONTEXT>&lt;p&gt;Assume that you are working with a &quot;celebrity&quot; program that someone else wrote.  This package gives you accessors (or selectors) to work with a &quot;celebrity&quot;.  You won't change (or even look at) those procedures, but will use them.  Some of these accessors include 
&lt;ul&gt;
&lt;li&gt;&lt;tt&gt;name&lt;/tt&gt;, which takes a single celebrity and returns the name as a single word.  For example, if you have stored a celebrity in the variable &lt;tt&gt;cel&lt;/tt&gt;,
&lt;pre&gt;
         (name cel)
&lt;/pre&gt; might return the word &lt;tt&gt;Joe&lt;/tt&gt;.
&lt;/li&gt;&lt;li&gt;
&lt;tt&gt;hair-color&lt;/tt&gt; which takes a celebrity and returns one of the words &lt;tt&gt;blond&lt;/tt&gt;, &lt;tt&gt;brown&lt;/tt&gt;, &lt;tt&gt;black&lt;/tt&gt;, or &lt;tt&gt;red&lt;/tt&gt;
&lt;/li&gt;&lt;li&gt;the procedure &lt;tt&gt;movies&lt;/tt&gt;, which returns a sentence of movies that the celebrity has been in
&lt;/li&gt;&lt;li&gt;and many other procedures
&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt; Only by using the accessors can the information about a celebrity be pulled out.
&lt;/p&gt;
&lt;p&gt;Write a recursive procedure &lt;tt&gt;find-michael&lt;/tt&gt; which &lt;b&gt;takes a sentence of celebrities&lt;/b&gt; and &lt;b&gt;returns a sentence of  celebrities&lt;/b&gt; who have the name of &lt;tt&gt;michael&lt;/tt&gt;.  The procedure should return an empty sentence if there are no such named celebrities.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879650176416</STAMP>
            <VERSION>pactFakeStamp1263859879650323785</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8800</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3306</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;For this question, assume you are still using the celebrity package discussed earlier.

&lt;p&gt;Write a recursive procedure &lt;tt&gt;gather-with-hair-color&lt;/tt&gt; which takes two arguments: first, a word specifying a hair-color; second, a sentence of celebrities.</NAME>
            <QUESTIONTEXT>&lt;p&gt;For this question, assume you are still using the celebrity package discussed earlier.

&lt;p&gt;Write a recursive procedure &lt;tt&gt;gather-with-hair-color&lt;/tt&gt; which takes two arguments: first, a word specifying a hair-color; second, a sentence of celebrities.  The procedure should return a sentence containing the celebrities that have a hair color equal to the first argument.  If there are no such celebrities, the procedure should return the empty list.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879663599844</STAMP>
            <VERSION>pactFakeStamp1263859879663423416</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8801</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3307</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Give a good comment for the following procedure.
&lt;pre&gt;
(define (mystery wd)
  (and
    (&gt; (count wd) 1)
    (or
      (&lt; (decimal-digit-value (first wd)) (decimal-digit-value (second wd)))
      (mystery (butfirst wd)) ) ) )
&lt;/pre&gt;</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Give a good comment for the following procedure.
&lt;pre&gt;
(define (mystery wd)
  (and
    (&gt; (count wd) 1)
    (or
      (&lt; (decimal-digit-value (first wd)) (decimal-digit-value (second wd)))
      (mystery (butfirst wd)) ) ) )
&lt;/pre&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879665615658</STAMP>
            <VERSION>pactFakeStamp1263859879665776860</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8802</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3308</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
The version of the &lt;tt&gt;decimal-value&lt;/tt&gt; procedure designed first was
&lt;pre&gt;
(define (decimal-value roman-numeral)
  (sum-of-all (digit-values roman-numeral)) )
&lt;/pre&gt;
&lt;p&gt;
When it's given a Roman numeral with a prefix, is the value too high or too low</NAME>
            <QUESTIONTEXT>&lt;p&gt;
The version of the &lt;tt&gt;decimal-value&lt;/tt&gt; procedure designed first was
&lt;pre&gt;
(define (decimal-value roman-numeral)
  (sum-of-all (digit-values roman-numeral)) )
&lt;/pre&gt;
&lt;p&gt;
When it's given a Roman numeral with a prefix, is the value too high or too low? Briefly explain.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879665876718</STAMP>
            <VERSION>pactFakeStamp1263859879665495883</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8803</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3309</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
In this problem, a positive integer is represented by a sentence of its individual digits.  For example, the sentence &lt;tt&gt;(9 8 1 3 1 4 5)&lt;/tt&gt; represents the integer 9,813,145 and the sentence &lt;tt&gt;(1 0 0)&lt;/tt&gt; represents 100.
&lt;p&gt;
Write the &lt;tt&gt;plus1&lt;/</NAME>
            <QUESTIONTEXT>&lt;p&gt;
In this problem, a positive integer is represented by a sentence of its individual digits.  For example, the sentence &lt;tt&gt;(9 8 1 3 1 4 5)&lt;/tt&gt; represents the integer 9,813,145 and the sentence &lt;tt&gt;(1 0 0)&lt;/tt&gt; represents 100.
&lt;p&gt;
Write the &lt;tt&gt;plus1&lt;/tt&gt; procedure, which returns the result of adding 1 to its argument represented in the way just described. Here are some examples.
&lt;pre&gt;
expression          desired result
(plus1 '(1))        (2)
(plus1 '(8 1 3))    (8 1 4)
(plus1 '(9 9 9))    (1 0 0 0)
&lt;/pre&gt;
&lt;p&gt;Consider that, when solving an addition problem by hand, you work with the rightmost digit first, and proceed to the left.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879666904064</STAMP>
            <VERSION>pactFakeStamp1263859879666561562</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8804</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3310</ID>
            <PARENT>0</PARENT>
            <NAME>Evaluating &lt;tt&gt;(prefix-values-removed number-sent)&lt;/tt&gt; gives &lt;tt&gt;(90 50 9)&lt;/tt&gt; as a value. Give two possibilities for &lt;tt&gt;number-sent&lt;/tt&gt;.  (Hint: they wouldn\'t necessarily
represent legal Roman numerals.)</NAME>
            <QUESTIONTEXT>Evaluating &lt;tt&gt;(prefix-values-removed number-sent)&lt;/tt&gt; gives &lt;tt&gt;(90 50 9)&lt;/tt&gt; as a value. Give two possibilities for &lt;tt&gt;number-sent&lt;/tt&gt;.  (Hint: they wouldn\'t necessarily
represent legal Roman numerals.)</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879678966991</STAMP>
            <VERSION>pactFakeStamp1263859879678731353</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8805</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3311</ID>
            <PARENT>0</PARENT>
            <NAME>Give a single call to &lt;tt&gt;prefix-values-removed&lt;/tt&gt; that, together with all the recursive calls
that result, exercises as many of the &lt;tt&gt;cond&lt;/tt&gt; result expressions as possible.  For example, &lt;tt&gt;(prefix-values-removed \'(10 1))&lt;/tt&gt; tests
only the res</NAME>
            <QUESTIONTEXT>Give a single call to &lt;tt&gt;prefix-values-removed&lt;/tt&gt; that, together with all the recursive calls
that result, exercises as many of the &lt;tt&gt;cond&lt;/tt&gt; result expressions as possible.  For example, &lt;tt&gt;(prefix-values-removed \'(10 1))&lt;/tt&gt; tests
only the result expression in the third clause; you can do better than this. Also, explain which &lt;tt&gt;cond&lt;/tt&gt; result expressions get exercised by your call.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879678897380</STAMP>
            <VERSION>pactFakeStamp1263859879680547768</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8806</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3312</ID>
            <PARENT>0</PARENT>
            <NAME>Recursive calls can contain many different kinds of errors, and can fail in many different ways.  Assume that a recursive procedure that you just wrote runs forever -- that is, loops infinitely.

&lt;p&gt; Where might the error in your procedure be:</NAME>
            <QUESTIONTEXT>Recursive calls can contain many different kinds of errors, and can fail in many different ways.  Assume that a recursive procedure that you just wrote runs forever -- that is, loops infinitely.

&lt;p&gt; Where might the error in your procedure be:</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879680777510</STAMP>
            <VERSION>pactFakeStamp126385987968047978</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8807,8808,8809,8810,8811</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8807</ID>
                <ANSWER_TEXT>One of my base cases returns the wrong value</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8808</ID>
                <ANSWER_TEXT>The conditional that determines if this call is a base case is wrong</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8809</ID>
                <ANSWER_TEXT>My recursive call has the wrong arguments</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8810</ID>
                <ANSWER_TEXT>The way I combine the recursive calls to get the final answer is wrong</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8811</ID>
                <ANSWER_TEXT>My test case called the procedure incorrectly (i.e., from the STk prompt)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3313</ID>
            <PARENT>0</PARENT>
            <NAME>Assume that a recursive procedure that you just wrote returns 
the right answer for one test case but returns the wrong one for another test case.

&lt;p&gt; Where might the error in your procedure be:</NAME>
            <QUESTIONTEXT>Assume that a recursive procedure that you just wrote returns 
the right answer for one test case but returns the wrong one for another test case.

&lt;p&gt; Where might the error in your procedure be:</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879681198528</STAMP>
            <VERSION>pactFakeStamp1263859879681598139</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8812,8813,8814,8815,8816</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8812</ID>
                <ANSWER_TEXT>One of my base cases returns the wrong value</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8813</ID>
                <ANSWER_TEXT>The conditional that determines if this call is a base case is wrong</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8814</ID>
                <ANSWER_TEXT>My recursive call has the wrong arguments</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8815</ID>
                <ANSWER_TEXT>The way I combine the recursive calls to get the final answer is wrong</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8816</ID>
                <ANSWER_TEXT>My second test case called the procedure incorrectly (i.e., from the STk prompt)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3314</ID>
            <PARENT>0</PARENT>
            <NAME>Does the &lt;tt&gt;all-pluralized&lt;/tt&gt; procedure work correctly for the domain and range described in the comment above its definition?  (This question does not concern whether the actual domain of the procedure is greater than the specified domain, but whether</NAME>
            <QUESTIONTEXT>Does the &lt;tt&gt;all-pluralized&lt;/tt&gt; procedure work correctly for the domain and range described in the comment above its definition?  (This question does not concern whether the actual domain of the procedure is greater than the specified domain, but whether it can be considered to &quot;work&quot; when it has to).</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879682990487</STAMP>
            <VERSION>pactFakeStamp1263859879682322431</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8817</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3315</ID>
            <PARENT>0</PARENT>
            <NAME>Does the domain and range of &lt;tt&gt;all-pluralized&lt;/tt&gt; &lt;i&gt;exactly&lt;/i&gt; match the requirements described before the definition?  If so, say so.  If not, give a call (possibly outside the desired domain) to &lt;tt&gt;all-pluralized&lt;/tt&gt; that returns a result outside</NAME>
            <QUESTIONTEXT>Does the domain and range of &lt;tt&gt;all-pluralized&lt;/tt&gt; &lt;i&gt;exactly&lt;/i&gt; match the requirements described before the definition?  If so, say so.  If not, give a call (possibly outside the desired domain) to &lt;tt&gt;all-pluralized&lt;/tt&gt; that returns a result outside of the desired range.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879682467693</STAMP>
            <VERSION>pactFakeStamp1263859879682146992</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8818</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3316</ID>
            <PARENT>0</PARENT>
            <NAME>What are legal inputs to the &lt;tt&gt;item&lt;/tt&gt; procedure?</NAME>
            <QUESTIONTEXT>What are legal inputs to the &lt;tt&gt;item&lt;/tt&gt; procedure?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879685448674</STAMP>
            <VERSION>pactFakeStamp126385987968680904</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8819</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3317</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;Provide a recursive implementation of a new higher-order procedure named &lt;tt&gt;first-position&lt;/tt&gt;.  &lt;tt&gt;first-position&lt;/tt&gt; takes two arguments, a predicate &lt;tt&gt;pred&lt;/tt&gt; and a sentence &lt;tt&gt;sent&lt;/tt&gt; that contains at least one word that satisfies &lt;tt&gt;pr</NAME>
            <QUESTIONTEXT>&lt;p&gt;Provide a recursive implementation of a new higher-order procedure named &lt;tt&gt;first-position&lt;/tt&gt;.  &lt;tt&gt;first-position&lt;/tt&gt; takes two arguments, a predicate &lt;tt&gt;pred&lt;/tt&gt; and a sentence &lt;tt&gt;sent&lt;/tt&gt; that contains at least one word that satisfies &lt;tt&gt;pred&lt;/tt&gt;.  &lt;tt&gt;first-position&lt;/tt&gt; should return the position in &lt;tt&gt;sent&lt;/tt&gt; of the first word to satisfy &lt;tt&gt;pred&lt;/tt&gt;.  (The position of the first word in &lt;tt&gt;sent&lt;/tt&gt; is 1.)  For example, 
&lt;pre&gt;
    (first-position odd? '(4 1 2 5 9))
&lt;/pre&gt;
should return 2.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879686622960</STAMP>
            <VERSION>pactFakeStamp126385987968673689</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8820</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3318</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Recode the &lt;tt&gt;days-in-month&lt;/tt&gt; procedure to use one call each to &lt;tt&gt;first-position&lt;/tt&gt;, &lt;tt&gt;item&lt;/tt&gt;, and &lt;tt&gt;equal?&lt;/tt&gt;, with no other procedure calls.  Recall that &lt;tt&gt;days-in-month&lt;/tt&gt;, given the name of a month, returns the number of days</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Recode the &lt;tt&gt;days-in-month&lt;/tt&gt; procedure to use one call each to &lt;tt&gt;first-position&lt;/tt&gt;, &lt;tt&gt;item&lt;/tt&gt;, and &lt;tt&gt;equal?&lt;/tt&gt;, with no other procedure calls.  Recall that &lt;tt&gt;days-in-month&lt;/tt&gt;, given the name of a month, returns the number of days in the month (in a non-leap year).  For example,
&lt;pre&gt;
    (days-in-month 'march)
&lt;/pre&gt;
returns 31.  You will find the two sentences
&lt;pre&gt;
    (january february march april may june july august
     september october november december)

    (31 28 31 30 31 30 31 31 30 31 30 31)
&lt;/pre&gt;
useful.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879687411942</STAMP>
            <VERSION>pactFakeStamp1263859879687450457</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8821</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3319</ID>
            <PARENT>0</PARENT>
            <NAME>Recursive calls can contain many different kinds of errors, and can fail in many different ways.  Assume that a recursive procedure that you just wrote runs forever -- that is, loops infinitely.

&lt;p&gt; Where might the error in your procedure be:</NAME>
            <QUESTIONTEXT>Recursive calls can contain many different kinds of errors, and can fail in many different ways.  Assume that a recursive procedure that you just wrote runs forever -- that is, loops infinitely.

&lt;p&gt; Where might the error in your procedure be:</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879687864136</STAMP>
            <VERSION>pactFakeStamp1263859879687376659</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8822,8823,8824,8825,8826</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8822</ID>
                <ANSWER_TEXT>One of my base cases returns the wrong value</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8823</ID>
                <ANSWER_TEXT>The conditional that determines if this call is a base case is wrong</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8824</ID>
                <ANSWER_TEXT>My recursive call has the wrong arguments</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8825</ID>
                <ANSWER_TEXT>The way I combine the recursive calls to get the final answer is wrong</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8826</ID>
                <ANSWER_TEXT>My test case called the procedure incorrectly (i.e., from the STk prompt)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3320</ID>
            <PARENT>0</PARENT>
            <NAME>Assume that a recursive procedure that you just wrote returns 
the right answer for one test case but returns the wrong one for another test case.

&lt;p&gt; Where might the error in your procedure be:</NAME>
            <QUESTIONTEXT>Assume that a recursive procedure that you just wrote returns 
the right answer for one test case but returns the wrong one for another test case.

&lt;p&gt; Where might the error in your procedure be:</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879688532435</STAMP>
            <VERSION>pactFakeStamp1263859879688154671</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8827,8828,8829,8830,8831</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>123</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8827</ID>
                <ANSWER_TEXT>One of my base cases returns the wrong value</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8828</ID>
                <ANSWER_TEXT>The conditional that determines if this call is a base case is wrong</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8829</ID>
                <ANSWER_TEXT>My recursive call has the wrong arguments</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8830</ID>
                <ANSWER_TEXT>The way I combine the recursive calls to get the final answer is wrong</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8831</ID>
                <ANSWER_TEXT>My second test case called the procedure incorrectly (i.e., from the STk prompt)</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3321</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Suppose that the &lt;tt&gt;cons&lt;/tt&gt; procedure is given the lists &lt;tt&gt;(a b)&lt;/tt&gt; and &lt;tt&gt;((c) d)&lt;/tt&gt; as arguments. What does it return?</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Suppose that the &lt;tt&gt;cons&lt;/tt&gt; procedure is given the lists &lt;tt&gt;(a b)&lt;/tt&gt; and &lt;tt&gt;((c) d)&lt;/tt&gt; as arguments. What does it return?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879690789318</STAMP>
            <VERSION>pactFakeStamp126385987969030189</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8832</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3322</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt;
Suppose that the &lt;tt&gt;append&lt;/tt&gt; procedure is given the lists &lt;tt&gt;(a b)&lt;/tt&gt; and &lt;tt&gt;((c) d)&lt;/tt&gt; as arguments. What does it return?</NAME>
            <QUESTIONTEXT>&lt;p&gt;
Suppose that the &lt;tt&gt;append&lt;/tt&gt; procedure is given the lists &lt;tt&gt;(a b)&lt;/tt&gt; and &lt;tt&gt;((c) d)&lt;/tt&gt; as arguments. What does it return?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879708873067</STAMP>
            <VERSION>pactFakeStamp1263859879708979192</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8833</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3323</ID>
            <PARENT>0</PARENT>
            <NAME>&lt;p&gt; 
Suppose that the &lt;tt&gt;cons&lt;/tt&gt; procedure is given the arguments &lt;tt&gt;(a)&lt;/tt&gt; and &lt;tt&gt;b&lt;/tt&gt; as arguments. What does it return?</NAME>
            <QUESTIONTEXT>&lt;p&gt; 
Suppose that the &lt;tt&gt;cons&lt;/tt&gt; procedure is given the arguments &lt;tt&gt;(a)&lt;/tt&gt; and &lt;tt&gt;b&lt;/tt&gt; as arguments. What does it return?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879708741952</STAMP>
            <VERSION>pactFakeStamp126385987970863299</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8834</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3324</ID>
            <PARENT>0</PARENT>
            <NAME>Here are a few iterations of a fractal. 
&lt;br&gt;n = 0
&lt;br&gt;&lt;img src=&quot;http://inst.eecs.berkeley.edu/~cs3/fa08/Mandelbrot/s0.jpg&quot;&gt;&lt;br&gt;
&lt;br&gt;
n = 1
&lt;br&gt;&lt;img src=&quot;http://inst.eecs.berkeley.edu/~cs3/fa08/Mandelbrot/s1.jpg&quot;&gt;
&lt;br&gt;
&lt;br&gt;n = 2
&lt;br&gt;&lt;img src=&quot;http://inst.</NAME>
            <QUESTIONTEXT>Here are a few iterations of a fractal. 
&lt;br&gt;n = 0
&lt;br&gt;&lt;img src=&quot;http://inst.eecs.berkeley.edu/~cs3/fa08/Mandelbrot/s0.jpg&quot;&gt;&lt;br&gt;
&lt;br&gt;
n = 1
&lt;br&gt;&lt;img src=&quot;http://inst.eecs.berkeley.edu/~cs3/fa08/Mandelbrot/s1.jpg&quot;&gt;
&lt;br&gt;
&lt;br&gt;n = 2
&lt;br&gt;&lt;img src=&quot;http://inst.eecs.berkeley.edu/~cs3/fa08/Mandelbrot/s2.jpg&quot;&gt;
&lt;br&gt;
&lt;br&gt;n = 20
&lt;br&gt;&lt;img src=&quot;http://inst.eecs.berkeley.edu/~cs3/fa08/Mandelbrot/s20.jpg&quot;&gt;
&lt;br&gt;
&lt;br&gt;Write the code to produce it. 
&lt;br&gt;Hint: Define your own helper draw-square.</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>0</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>essay</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>pactFakeStamp1263859879710802866</STAMP>
            <VERSION>pactFakeStamp126385987971055564</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1234567890</TIMECREATED>
            <TIMEMODIFIED>1234567890</TIMEMODIFIED>
            <CREATEDBY>$@NULL@$</CREATEDBY>
            <MODIFIEDBY>$@NULL@$</MODIFIEDBY>
            <ANSWERS>
              <ANSWER>
                <ID>8835</ID>
                <ANSWER_TEXT></ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3325</ID>
            <PARENT>0</PARENT>
            <NAME>Searching Through Time</NAME>
            <QUESTIONTEXT>Two labs ago, you saw a few different approaches to the important problem of &lt;em&gt;searching&lt;/em&gt;: given a list of numbers, how would you find a certain number that you are interested in?  A lot of people are interested in this problem; a lot of companies have people whose jobs are essentially to look through a lot of data and think of algorithms to grab information the user may be looking for &lt;em&gt;as fast as possible&lt;/em&gt;.  For example, Google has an entire building (or twenty) of people dedicated to arranging the &lt;em&gt;ton&lt;/em&gt; of information available on the Internet in various interesting ways, solely so that the search engine can return answers quickly.  (In a future lab, you will be implementing a very basic search engine.)  Microsoft and Apple create software that organizes the files on a computer in a certain way, so as to make it easier for the computer to quickly find files the user may need or use.

&lt;br /&gt;&lt;br /&gt;
The very first algorithm that we saw for searching was the &amp;quot;walking&amp;quot; approach: we &amp;quot;walk&amp;quot; through the list until we find the number that we want.  What kind of runtime would this algorithm have, &lt;em&gt;in the worst-case&lt;/em&gt;: would it be constant, linear, or neither?  This question may help: if you were having a particularly bad day and the number you wanted was always at the end of the list, how long would it take to find the number if, say, the list was 20 elements long?  200 elements long?  2000 elements long?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100927092559+ldOKnB</STAMP>
            <VERSION>sage.cs.berkeley.edu+100927093530+gQWJKl</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1285579559</TIMECREATED>
            <TIMEMODIFIED>1285580130</TIMEMODIFIED>
            <CREATEDBY>161</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8836,8837,8838</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>abc</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8836</ID>
                <ANSWER_TEXT>Constant-Time</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>Not quite: the time it takes to search a list scales as the size of the list.  This is because the more the numbers in a list, the more the numbers you will have to look at in order to find the number you are interested in.&lt;br /&gt;</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8837</ID>
                <ANSWER_TEXT>Linear-Time</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK>Exactly!  The time it takes to search a list scales as the size of the list.  This
 is because the more the numbers in a list, the more the numbers you will have to look at in order to find the number you are interested
 in.</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8838</ID>
                <ANSWER_TEXT>Neither</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>Not quite: the time it takes to search a list scales as the size of the
list.  This is because the more the numbers in a list, the more the
numbers you will have to look at in order to find the number you are
interested in.&lt;br /&gt;</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>758</ID>
        <NAME>Default for Which one goes faster?</NAME>
        <INFO>The default category for questions shared in context 'Which one goes faster?'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8752</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100711022612+9xmDS9</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3326</ID>
            <PARENT>0</PARENT>
            <NAME>Fastest one?</NAME>
            <QUESTIONTEXT>&lt;h3&gt;Which one goes faster? &lt;/h3&gt;Sometimes we want our songs to go faster or slower. We could do that by changing for how many beats each of the notes plays. Look at the three versions of the song we worked with before. Which one do you think goes fastest? &lt;br /&gt;&lt;br /&gt;
&lt;table border=&quot;1&quot; width=&quot;100%&quot;&gt;&lt;tbody&gt;
  &lt;tr&gt;
    &lt;td width=&quot;33%&quot; valign=&quot;top&quot;&gt;
      &lt;p&gt;&lt;font size=&quot;4&quot;&gt;Version 1&lt;/font&gt;&lt;/p&gt;
    &lt;/td&gt;
    &lt;td width=&quot;33%&quot; valign=&quot;top&quot;&gt;
      &lt;p&gt;&lt;font size=&quot;4&quot;&gt;Version 2&lt;/font&gt;&lt;/p&gt;
    &lt;/td&gt;
    &lt;td width=&quot;33%&quot; valign=&quot;top&quot;&gt;
      &lt;p&gt;&lt;font size=&quot;4&quot;&gt;Version 3&lt;/font&gt;&lt;/p&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td width=&quot;33%&quot; valign=&quot;top&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;380&quot; border=&quot;0&quot; width=&quot;221&quot; vspace=&quot;0&quot; title=&quot;Original Version&quot; alt=&quot;Original Version&quot; src=&quot;$@FILEPHP@$$@SLASH@$ATDP$@SLASH@$Lab_2$@SLASH@$repeats_tempo3.gif&quot; /&gt;&lt;br /&gt;
    &lt;/td&gt;
    &lt;td width=&quot;33%&quot; valign=&quot;top&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;383&quot; border=&quot;0&quot; width=&quot;221&quot; vspace=&quot;0&quot; title=&quot;quiz image&quot; alt=&quot;quiz image&quot; src=&quot;$@FILEPHP@$$@SLASH@$ATDP$@SLASH@$Lab_2$@SLASH@$repeats_tempo1.gif&quot; /&gt;&lt;br /&gt;
    &lt;/td&gt;
    &lt;td width=&quot;33%&quot; valign=&quot;top&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;389&quot; border=&quot;0&quot; width=&quot;221&quot; vspace=&quot;0&quot; title=&quot;quiz image&quot; alt=&quot;quiz image&quot; src=&quot;$@FILEPHP@$$@SLASH@$ATDP$@SLASH@$Lab_2$@SLASH@$repeats_tempo2.gif&quot; /&gt;&lt;br /&gt;
    &lt;/td&gt;
  &lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100711023016+3H19i2</STAMP>
            <VERSION>sage.cs.berkeley.edu+100711023251+mE71Eq</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1278815416</TIMECREATED>
            <TIMEMODIFIED>1278815571</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8839,8840,8841</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>none</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8839</ID>
                <ANSWER_TEXT>Version 1</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8840</ID>
                <ANSWER_TEXT>Version 2</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8841</ID>
                <ANSWER_TEXT>Version 3</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3327</ID>
            <PARENT>0</PARENT>
            <NAME>Slowest one?</NAME>
            <QUESTIONTEXT>&lt;p&gt;Which one do you think goes slowest? &lt;br /&gt;&lt;/p&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100711023133+vqnUat</STAMP>
            <VERSION>sage.cs.berkeley.edu+100711023133+8MJJyt</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1278815493</TIMECREATED>
            <TIMEMODIFIED>1278815493</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8842,8843,8844</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>none</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8842</ID>
                <ANSWER_TEXT>Version 1</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8843</ID>
                <ANSWER_TEXT>Version 2</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8844</ID>
                <ANSWER_TEXT>Version 3</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>759</ID>
        <NAME>Default for Increasing the tempo</NAME>
        <INFO>The default category for questions shared in context 'Increasing the tempo'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8754</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100711035226+Ph1pXd</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3328</ID>
            <PARENT>0</PARENT>
            <NAME>tempo0</NAME>
            <QUESTIONTEXT>What is the value of tempo after we double click on the script below? &lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;68&quot; border=&quot;0&quot; width=&quot;206&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$ATDP$@SLASH@$Lab_2$@SLASH@$drumTempo_no_repeat.gif&quot; alt=&quot;quiz image&quot; title=&quot;quiz image&quot; /&gt;&lt;/div&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100711035442+9O9vKI</STAMP>
            <VERSION>sage.cs.berkeley.edu+100711035442+7Oy5Ky</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1278820482</TIMECREATED>
            <TIMEMODIFIED>1278820482</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8845</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8846</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8845</ID>
                <ANSWER_TEXT>25</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8846</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3329</ID>
            <PARENT>0</PARENT>
            <NAME>tempo1</NAME>
            <QUESTIONTEXT>What is the value of tempo after we double click on the script below? &lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;102&quot; border=&quot;0&quot; width=&quot;206&quot; vspace=&quot;0&quot; title=&quot;quiz image&quot; alt=&quot;quiz image&quot; src=&quot;$@FILEPHP@$$@SLASH@$ATDP$@SLASH@$Lab_2$@SLASH@$drumTempo_repeat1.gif&quot; /&gt;&lt;/div&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100711035507+u0u8Jq</STAMP>
            <VERSION>sage.cs.berkeley.edu+100711035507+AFmvGU</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1278820507</TIMECREATED>
            <TIMEMODIFIED>1278820507</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8847</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8848</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8847</ID>
                <ANSWER_TEXT>25</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8848</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3330</ID>
            <PARENT>0</PARENT>
            <NAME>tempo2</NAME>
            <QUESTIONTEXT>What is the value of tempo after we double click on the script below? &lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;107&quot; border=&quot;0&quot; width=&quot;206&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$ATDP$@SLASH@$Lab_2$@SLASH@$drumTempo_repeat2.gif&quot; alt=&quot;quiz image&quot; title=&quot;quiz image&quot; /&gt;&lt;/div&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100711035544+4yuXtZ</STAMP>
            <VERSION>sage.cs.berkeley.edu+100711035544+v7wsnU</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1278820544</TIMECREATED>
            <TIMEMODIFIED>1278820544</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8849</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8850</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8849</ID>
                <ANSWER_TEXT>35</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8850</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3331</ID>
            <PARENT>0</PARENT>
            <NAME>tempo3</NAME>
            <QUESTIONTEXT>What is the value of tempo after we double click on the script below? &lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;104&quot; border=&quot;0&quot; width=&quot;206&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$ATDP$@SLASH@$Lab_2$@SLASH@$drumTempo_repeat3.gif&quot; alt=&quot;quiz image&quot; title=&quot;quiz image&quot; /&gt;&lt;br /&gt;&lt;/div&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100711035611+CQ67KF</STAMP>
            <VERSION>sage.cs.berkeley.edu+100711035611+2Mlo3l</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1278820571</TIMECREATED>
            <TIMEMODIFIED>1278820571</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8851</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8852</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8851</ID>
                <ANSWER_TEXT>45</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8852</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3332</ID>
            <PARENT>0</PARENT>
            <NAME>tempo20</NAME>
            <QUESTIONTEXT>What is the value of tempo after we double click on the script below? &lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;100&quot; border=&quot;0&quot; width=&quot;206&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$ATDP$@SLASH@$Lab_2$@SLASH@$drumTempo_repeat4.gif&quot; alt=&quot;quiz image&quot; title=&quot;quiz image&quot; /&gt;&lt;br /&gt;&lt;/div&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>numerical</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100711035656+2TqSh8</STAMP>
            <VERSION>sage.cs.berkeley.edu+100711035656+7xfnhw</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1278820616</TIMECREATED>
            <TIMEMODIFIED>1278820616</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <NUMERICAL>
              <ANSWER>8853</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <NUMERICAL>
              <ANSWER>8854</ANSWER>
              <TOLERANCE></TOLERANCE>
            </NUMERICAL>
            <ANSWERS>
              <ANSWER>
                <ID>8853</ID>
                <ANSWER_TEXT>215</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8854</ID>
                <ANSWER_TEXT>*</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>760</ID>
        <NAME>Default for The Survey</NAME>
        <INFO>The default category for questions shared in context 'The Survey'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8736</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100827221452+kzaD29</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>761</ID>
        <NAME>Default for Quick Review</NAME>
        <INFO>The default category for questions shared in context 'Quick Review'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8997</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100830015221+Ri2QB8</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3333</ID>
            <PARENT>0</PARENT>
            <NAME>What does this return?</NAME>
            <QUESTIONTEXT></QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE>Images/Lab19/HOFQuiz1.png</IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100830015909+bn3vQY</STAMP>
            <VERSION>sage.cs.berkeley.edu+101101163551+ZJ97vU</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1283133549</TIMECREATED>
            <TIMEMODIFIED>1288629351</TIMEMODIFIED>
            <CREATEDBY>441</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8855</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8855</ID>
                <ANSWER_TEXT>algebra purple spaghetti tomato gnu</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3334</ID>
            <PARENT>0</PARENT>
            <NAME>2</NAME>
            <QUESTIONTEXT></QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE>Images/Lab19/HOFQuiz2.png</IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100830024328+Xj4Oop</STAMP>
            <VERSION>sage.cs.berkeley.edu+100830024328+8gxSlp</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1283136208</TIMECREATED>
            <TIMEMODIFIED>1283136208</TIMEMODIFIED>
            <CREATEDBY>441</CREATEDBY>
            <MODIFIEDBY>441</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8856</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8856</ID>
                <ANSWER_TEXT>blank</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3335</ID>
            <PARENT>0</PARENT>
            <NAME>3</NAME>
            <QUESTIONTEXT></QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE>Images/Lab19/HOFQuiz3.png</IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100830024458+qCE9rn</STAMP>
            <VERSION>sage.cs.berkeley.edu+100830024458+rx1e31</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1283136298</TIMECREATED>
            <TIMEMODIFIED>1283136298</TIMEMODIFIED>
            <CREATEDBY>441</CREATEDBY>
            <MODIFIEDBY>441</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8857</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8857</ID>
                <ANSWER_TEXT>0</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3336</ID>
            <PARENT>0</PARENT>
            <NAME>4</NAME>
            <QUESTIONTEXT></QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE>Images/Lab19/HOFQuiz4.png</IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100830024806+0LbE5S</STAMP>
            <VERSION>sage.cs.berkeley.edu+101101163746+Tqj1fW</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1283136486</TIMECREATED>
            <TIMEMODIFIED>1288629466</TIMEMODIFIED>
            <CREATEDBY>441</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8858</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8858</ID>
                <ANSWER_TEXT>false</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3337</ID>
            <PARENT>0</PARENT>
            <NAME>5</NAME>
            <QUESTIONTEXT></QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE>Images/Lab19/HOFQuiz5.png</IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100830024857+dmqj2E</STAMP>
            <VERSION>sage.cs.berkeley.edu+101101163657+LUb0Sp</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1283136537</TIMECREATED>
            <TIMEMODIFIED>1288629417</TIMEMODIFIED>
            <CREATEDBY>441</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8859</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8859</ID>
                <ANSWER_TEXT>16 144 0</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3338</ID>
            <PARENT>0</PARENT>
            <NAME>6</NAME>
            <QUESTIONTEXT></QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE>Images/Lab19/HOFQuiz6.png</IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>shortanswer</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100830025103+uBW995</STAMP>
            <VERSION>sage.cs.berkeley.edu+101101163650+lVQbl5</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1283136663</TIMECREATED>
            <TIMEMODIFIED>1288629410</TIMEMODIFIED>
            <CREATEDBY>441</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <SHORTANSWER>
              <ANSWERS>8860</ANSWERS>
              <USECASE>0</USECASE>
            </SHORTANSWER>
            <ANSWERS>
              <ANSWER>
                <ID>8860</ID>
                <ANSWER_TEXT>go d sunshi</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3339</ID>
            <PARENT>3339</PARENT>
            <NAME>Random Question (Default for Quick Review)</NAME>
            <QUESTIONTEXT>1</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>0</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>random</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100830024203+OSIsxv</STAMP>
            <VERSION>sage.cs.berkeley.edu+100830024203+tFSwhN</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1283136123</TIMECREATED>
            <TIMEMODIFIED>1283136123</TIMEMODIFIED>
            <CREATEDBY>441</CREATEDBY>
            <MODIFIEDBY>441</MODIFIEDBY>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>762</ID>
        <NAME>Default for Quick Review 2</NAME>
        <INFO>The default category for questions shared in context 'Quick Review 2'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8998</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100830035519+ZUdKZO</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3340</ID>
            <PARENT>0</PARENT>
            <NAME>MC1</NAME>
            <QUESTIONTEXT>Blocks #1 to #4 are being disguised at the &amp;quot;___&amp;quot; section of the block. Which block is it?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE>Images/Lab19/HOFQuiz7.png</IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100830035913+TCDBtU</STAMP>
            <VERSION>sage.cs.berkeley.edu+101101162914+sjjdAk</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1283140753</TIMECREATED>
            <TIMEMODIFIED>1288628954</TIMEMODIFIED>
            <CREATEDBY>441</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8861,8862,8863,8864</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>abc</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8861</ID>
                <ANSWER_TEXT>#1</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8862</ID>
                <ANSWER_TEXT>#2</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8863</ID>
                <ANSWER_TEXT>#3</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8864</ID>
                <ANSWER_TEXT>#4</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3341</ID>
            <PARENT>0</PARENT>
            <NAME>MC1</NAME>
            <QUESTIONTEXT>Blocks #1 to #4 are being disguised at the &amp;quot;___&amp;quot; block. Which block is it?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE>Images/Lab19/HOFQuiz7.png</IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+101101162837+IcSxwJ</STAMP>
            <VERSION>sage.cs.berkeley.edu+101101162837+WNkgJc</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1288628917</TIMECREATED>
            <TIMEMODIFIED>1288628917</TIMEMODIFIED>
            <CREATEDBY>161</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8865,8866,8867,8868</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>abc</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8865</ID>
                <ANSWER_TEXT>#1</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8866</ID>
                <ANSWER_TEXT>#2</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8867</ID>
                <ANSWER_TEXT>#3</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8868</ID>
                <ANSWER_TEXT>#4</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>763</ID>
        <NAME>Default for Don't use Script Variables Outside of their Script</NAME>
        <INFO>The default category for questions shared in context 'Don't use Script Variables Outside of their Script'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8799</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100901150840+aCG9K1</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3342</ID>
            <PARENT>0</PARENT>
            <NAME>Script Variable Puzzle 1</NAME>
            <QUESTIONTEXT>What does the character say when you click the green flag? &lt;br /&gt;&lt;br /&gt;&lt;img width=&quot;293&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;162&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab03$@SLASH@$Script_Variables$@SLASH@$scriptVariables_-_Copy.gif&quot; alt=&quot;Script variables&quot; title=&quot;Script variables&quot; /&gt;&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100901151323+1usENx</STAMP>
            <VERSION>sage.cs.berkeley.edu+100901151323+0Qdf7C</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1283354003</TIMECREATED>
            <TIMEMODIFIED>1283354003</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8869,8870,8871,8872</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>none</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8869</ID>
                <ANSWER_TEXT>10</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8870</ID>
                <ANSWER_TEXT>0</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8871</ID>
                <ANSWER_TEXT>Nothing</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8872</ID>
                <ANSWER_TEXT>Error</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3343</ID>
            <PARENT>0</PARENT>
            <NAME>Script Variable Puzzle 2</NAME>
            <QUESTIONTEXT>What does the character say when you click the green flag? &lt;br /&gt;&lt;br /&gt;&lt;img width=&quot;293&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;162&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab03$@SLASH@$Script_Variables$@SLASH@$scriptVariables.gif&quot; alt=&quot;Script variables&quot; title=&quot;Script variables&quot; /&gt;&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100901151356+dvbyO6</STAMP>
            <VERSION>sage.cs.berkeley.edu+100901151356+rkiCiq</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1283354036</TIMECREATED>
            <TIMEMODIFIED>1283354036</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8873,8874,8875,8876</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>none</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8873</ID>
                <ANSWER_TEXT>10</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8874</ID>
                <ANSWER_TEXT>0</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8875</ID>
                <ANSWER_TEXT>Nothing</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8876</ID>
                <ANSWER_TEXT>Error</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3344</ID>
            <PARENT>0</PARENT>
            <NAME>Script Variable Puzzle 3</NAME>
            <QUESTIONTEXT>What does the character say when you click the green flag? &lt;br /&gt;&lt;br /&gt;&lt;img width=&quot;293&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;162&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab03$@SLASH@$Script_Variables$@SLASH@$scriptVariables_-_Copy_2_.gif&quot; alt=&quot;Script variables&quot; title=&quot;Script variables&quot; /&gt;&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100901151431+O1zBmX</STAMP>
            <VERSION>sage.cs.berkeley.edu+100901151431+YTDQfX</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1283354071</TIMECREATED>
            <TIMEMODIFIED>1283354071</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8877,8878,8879,8880</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>none</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8877</ID>
                <ANSWER_TEXT>10</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8878</ID>
                <ANSWER_TEXT>0</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8879</ID>
                <ANSWER_TEXT>Nothing</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8880</ID>
                <ANSWER_TEXT>Error</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3345</ID>
            <PARENT>0</PARENT>
            <NAME>Script Variable Puzzle 4</NAME>
            <QUESTIONTEXT>What does the character say when you click the green flag? &lt;br /&gt;&lt;br /&gt;&lt;img width=&quot;293&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;163&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab03$@SLASH@$Script_Variables$@SLASH@$scriptVariables_-_Copy_3_.gif&quot; alt=&quot;Script variables&quot; title=&quot;Script variables&quot; /&gt;&lt;br /&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100901151502+KFadlk</STAMP>
            <VERSION>sage.cs.berkeley.edu+100901151502+CEaDWm</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1283354102</TIMECREATED>
            <TIMEMODIFIED>1283354102</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>5</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8881,8882,8883,8884</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>none</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8881</ID>
                <ANSWER_TEXT>10</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8882</ID>
                <ANSWER_TEXT>0</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8883</ID>
                <ANSWER_TEXT>Nothing</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8884</ID>
                <ANSWER_TEXT>Error</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>764</ID>
        <NAME>Default for When is the number of times to repeat calculated?</NAME>
        <INFO>The default category for questions shared in context 'When is the number of times to repeat calculated?'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8815</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100901163148+pFIdtL</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3346</ID>
            <PARENT>0</PARENT>
            <NAME>Repeat Until</NAME>
            <QUESTIONTEXT>What numbers does the character say when you run the script below?

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left:40px;&quot;&gt;&lt;img width=&quot;309&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;251&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$RemoveABC$@SLASH@$RepeatUntil.gif&quot; alt=&quot;Repeat Until&quot; title=&quot;Repeat Until&quot; /&gt;&lt;/div&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100901163325+tQmngU</STAMP>
            <VERSION>sage.cs.berkeley.edu+100915231702+Ed2s1l</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1283358805</TIMECREATED>
            <TIMEMODIFIED>1284592622</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8885,8886,8887,8888</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>none</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8885</ID>
                <ANSWER_TEXT>The numbers 2 through 11.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8886</ID>
                <ANSWER_TEXT>Nothing.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8887</ID>
                <ANSWER_TEXT>Only the number 1.</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8888</ID>
                <ANSWER_TEXT>The numbers 1 through 11.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
          <QUESTION>
            <ID>3347</ID>
            <PARENT>0</PARENT>
            <NAME>Repeat</NAME>
            <QUESTIONTEXT>What numbers does the character say when you run the script below?

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left:40px;&quot;&gt;
&lt;img width=&quot;199&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;247&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$RemoveABC$@SLASH@$Repeat.gif&quot; alt=&quot;Repeat&quot; title=&quot;Repeat&quot; /&gt;&lt;/div&gt;</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100901163435+b58CgM</STAMP>
            <VERSION>sage.cs.berkeley.edu+100915233355+IcNMqA</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1283358875</TIMECREATED>
            <TIMEMODIFIED>1284593635</TIMEMODIFIED>
            <CREATEDBY>5</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8889,8890,8891,8892</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>none</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8889</ID>
                <ANSWER_TEXT>The numbers 2 through 11.</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8890</ID>
                <ANSWER_TEXT>Nothing.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8891</ID>
                <ANSWER_TEXT>Only the number 1.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8892</ID>
                <ANSWER_TEXT>The numbers 1 through 11.</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK></FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>765</ID>
        <NAME>Default for Changing Variables</NAME>
        <INFO>The default category for questions shared in context 'Changing Variables'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8770</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100908062801+i2DxIx</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
        <QUESTIONS>
          <QUESTION>
            <ID>3348</ID>
            <PARENT>0</PARENT>
            <NAME>Under the Boardwalk</NAME>
            <QUESTIONTEXT>Let us say that you are trying to create a program that lets you play &lt;em&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Monopoly_%28game%29&quot;&gt;Monopoly&lt;/a&gt;&lt;/em&gt; on your computer.  You will probably want to use a variable to keep track of how much money you have as the game progresses.  In &lt;em&gt;Monopoly&lt;/em&gt;, each time you pass the &lt;tt&gt;Go&lt;/tt&gt; square, you get $200.  If you are keeping track of your money in a variable, which of the following blocks would be most appropriate for changing the amount of money you have when you pass &lt;tt&gt;Go&lt;/tt&gt;?</QUESTIONTEXT>
            <QUESTIONTEXTFORMAT>1</QUESTIONTEXTFORMAT>
            <IMAGE></IMAGE>
            <GENERALFEEDBACK></GENERALFEEDBACK>
            <DEFAULTGRADE>1</DEFAULTGRADE>
            <PENALTY>0.1</PENALTY>
            <QTYPE>multichoice</QTYPE>
            <LENGTH>1</LENGTH>
            <STAMP>sage.cs.berkeley.edu+100908070046+XUcytp</STAMP>
            <VERSION>sage.cs.berkeley.edu+100908082334+syp67X</VERSION>
            <HIDDEN>0</HIDDEN>
            <TIMECREATED>1283929246</TIMECREATED>
            <TIMEMODIFIED>1283934214</TIMEMODIFIED>
            <CREATEDBY>511</CREATEDBY>
            <MODIFIEDBY>161</MODIFIEDBY>
            <MULTICHOICE>
              <LAYOUT>0</LAYOUT>
              <ANSWERS>8893,8894,8895</ANSWERS>
              <SINGLE>1</SINGLE>
              <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
              <CORRECTFEEDBACK></CORRECTFEEDBACK>
              <PARTIALLYCORRECTFEEDBACK></PARTIALLYCORRECTFEEDBACK>
              <INCORRECTFEEDBACK></INCORRECTFEEDBACK>
              <ANSWERNUMBERING>abc</ANSWERNUMBERING>
            </MULTICHOICE>
            <ANSWERS>
              <ANSWER>
                <ID>8893</ID>
                <ANSWER_TEXT>change MONEY by MONEY + 200</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>&lt;img hspace=&quot;0&quot; height=&quot;46&quot; border=&quot;0&quot; width=&quot;248&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$lab3-choice1.png&quot; alt=&quot;Choice 1&quot; title=&quot;Choice 1&quot; /&gt;</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8894</ID>
                <ANSWER_TEXT>set MONEY to 200</ANSWER_TEXT>
                <FRACTION>0</FRACTION>
                <FEEDBACK>&lt;img hspace=&quot;0&quot; height=&quot;38&quot; border=&quot;0&quot; width=&quot;147&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$lab3-choice2.png&quot; alt=&quot;Choice 2&quot; title=&quot;Choice 2&quot; /&gt;</FEEDBACK>
              </ANSWER>
              <ANSWER>
                <ID>8895</ID>
                <ANSWER_TEXT>change MONEY by 200</ANSWER_TEXT>
                <FRACTION>1</FRACTION>
                <FEEDBACK>&lt;img hspace=&quot;0&quot; height=&quot;39&quot; border=&quot;0&quot; width=&quot;172&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$lab3-choice3.png&quot; alt=&quot;Choice 3&quot; title=&quot;Choice 3&quot; /&gt;</FEEDBACK>
              </ANSWER>
            </ANSWERS>
          </QUESTION>
        </QUESTIONS>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>766</ID>
        <NAME>Default for Searching Through Time</NAME>
        <INFO>The default category for questions shared in context 'Searching Through Time'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8862</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+100927092118+OjJ0Ty</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>767</ID>
        <NAME>Default for Quiz</NAME>
        <INFO>The default category for questions shared in context 'Quiz'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>8889</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+101020223747+3B7Uf9</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
      </QUESTION_CATEGORY>
      <QUESTION_CATEGORY>
        <ID>768</ID>
        <NAME>Default for What kind of pattern was alpha?</NAME>
        <INFO>The default category for questions shared in context 'What kind of pattern was alpha?'.</INFO>
        <CONTEXT>
          <LEVEL>module</LEVEL>
          <INSTANCE>9021</INSTANCE>
        </CONTEXT>
        <STAMP>sage.cs.berkeley.edu+110428174522+hP9Z69</STAMP>
        <PARENT>0</PARENT>
        <SORTORDER>999</SORTORDER>
      </QUESTION_CATEGORY>
    </QUESTION_CATEGORIES>
    <GRADEBOOK>
      <GRADE_CATEGORIES>
        <GRADE_CATEGORY>
          <ID>20</ID>
          <PARENT>$@NULL@$</PARENT>
          <FULLNAME>?</FULLNAME>
          <AGGREGATION>11</AGGREGATION>
          <KEEPHIGH>0</KEEPHIGH>
          <DROPLOW>0</DROPLOW>
          <AGGREGATEONLYGRADED>1</AGGREGATEONLYGRADED>
          <AGGREGATEOUTCOMES>0</AGGREGATEOUTCOMES>
          <AGGREGATESUBCATS>0</AGGREGATESUBCATS>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_CATEGORY>
      </GRADE_CATEGORIES>
      <GRADE_ITEMS>
        <GRADE_ITEM>
          <ID>1400</ID>
          <CATEGORYID>$@NULL@$</CATEGORYID>
          <ITEMNAME>$@NULL@$</ITEMNAME>
          <ITEMTYPE>course</ITEMTYPE>
          <ITEMMODULE>$@NULL@$</ITEMMODULE>
          <ITEMINSTANCE>20</ITEMINSTANCE>
          <ITEMNUMBER>$@NULL@$</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>100.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
          <GRADE_GRADES>
            <GRADE>
              <ID>43935</ID>
              <USERID>1971</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>72.35833</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>43999</ID>
              <USERID>1979</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>77.76667</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>44005</ID>
              <USERID>1975</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>85.61947</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>44008</ID>
              <USERID>1977</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>81.53390</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>44010</ID>
              <USERID>1973</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>69.34000</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>44220</ID>
              <USERID>692</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>75.51538</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>44358</ID>
              <USERID>1966</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>76.17000</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>44378</ID>
              <USERID>1974</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>86.18000</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>44459</ID>
              <USERID>1596</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>47.50000</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>44484</ID>
              <USERID>1986</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>69.42000</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>44607</ID>
              <USERID>1992</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>65.71667</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>44632</ID>
              <USERID>1972</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>81.52778</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>44638</ID>
              <USERID>1964</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>50.61429</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>44658</ID>
              <USERID>514</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>37.50000</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>44684</ID>
              <USERID>1990</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>79.18981</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>44721</ID>
              <USERID>1963</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>71.38667</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>44770</ID>
              <USERID>694</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>82.60476</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>44781</ID>
              <USERID>1616</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>0.00000</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>45062</ID>
              <USERID>1803</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>0.00000</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>45108</ID>
              <USERID>697</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>66.10000</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>45147</ID>
              <USERID>1970</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>0.00000</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>45149</ID>
              <USERID>2003</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>70.83333</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>45205</ID>
              <USERID>1984</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>84.12857</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>46104</ID>
              <USERID>1969</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>76.00000</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
            <GRADE>
              <ID>47206</ID>
              <USERID>2055</USERID>
              <RAWGRADE>$@NULL@$</RAWGRADE>
              <RAWGRADEMAX>100.00000</RAWGRADEMAX>
              <RAWGRADEMIN>0.00000</RAWGRADEMIN>
              <RAWSCALEID>$@NULL@$</RAWSCALEID>
              <USERMODIFIED>$@NULL@$</USERMODIFIED>
              <FINALGRADE>95.00000</FINALGRADE>
              <HIDDEN>0</HIDDEN>
              <LOCKED>0</LOCKED>
              <LOCKTIME>0</LOCKTIME>
              <EXPORTED>0</EXPORTED>
              <OVERRIDDEN>0</OVERRIDDEN>
              <EXCLUDED>0</EXCLUDED>
              <FEEDBACK>$@NULL@$</FEEDBACK>
              <FEEDBACKFORMAT>0</FEEDBACKFORMAT>
              <INFORMATION>$@NULL@$</INFORMATION>
              <INFORMATIONFORMAT>0</INFORMATIONFORMAT>
              <TIMECREATED>$@NULL@$</TIMECREATED>
              <TIMEMODIFIED>$@NULL@$</TIMEMODIFIED>
            </GRADE>
          </GRADE_GRADES>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1401</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Test Yourself: Go Bears!</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>826</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1402</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Turns - test yourself</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>830</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1403</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>If: What would you expect?</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>836</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1404</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Rock, Paper, Scissors: Choices</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>837</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1405</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Test Yourself: Detecting a key press</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>829</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>0</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1309918469</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1406</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Repeat self-test</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>831</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1407</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Test Yourself: Different Ways to Broadcast</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>827</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>0</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1408</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Quiz: Weird Cases</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>842</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1409</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Different Trees Self Test</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>846</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1410</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Different Versions of Tree</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>847</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1411</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>What was changed?</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>848</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1412</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Where is the base case?</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>849</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1413</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Tracing Code on Paper</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>850</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1414</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Considering Exceptional Cases in the Range Function</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>851</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1415</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Changing regular variables with block variables</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>840</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1416</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Change a regular variable within a block</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>841</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1417</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Non-numeric variables</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>834</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1418</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>How was this made?</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>838</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1419</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Simulation today</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>852</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1420</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Submit-a-Species</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>assignment</ITEMMODULE>
          <ITEMINSTANCE>547</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>100.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1421</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Homework: Survey</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>828</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>1</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1422</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Which one goes faster?</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>832</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1423</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Increasing the tempo</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>833</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1424</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Quick Review</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>853</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>6.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1425</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Quick Review 2</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>854</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1426</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Don't use Script Variables Outside of their Script</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>839</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1427</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Quiz: Loops and Lists</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>843</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1428</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Changing Variables</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>835</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1429</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Searching Through Time</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>844</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1430</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Quiz</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>845</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1431</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Card Sorting</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>assignment</ITEMMODULE>
          <ITEMINSTANCE>540</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>100.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1432</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Card Sorting Discussion</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>assignment</ITEMMODULE>
          <ITEMINSTANCE>541</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>100.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1433</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Card Sorting Discussion II</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>assignment</ITEMMODULE>
          <ITEMINSTANCE>542</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>100.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1434</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Card Sorting Discussion III</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>assignment</ITEMMODULE>
          <ITEMINSTANCE>543</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>100.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1435</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Card Sorting Discussion IV</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>assignment</ITEMMODULE>
          <ITEMINSTANCE>544</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>100.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1436</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Card Sorting Reflection</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>assignment</ITEMMODULE>
          <ITEMINSTANCE>546</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>100.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1437</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>Card Sorting Discussion V</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>assignment</ITEMMODULE>
          <ITEMINSTANCE>545</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>100.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1438</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>What kind of pattern was alpha?</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>855</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
        <GRADE_ITEM>
          <ID>1439</ID>
          <CATEGORYID>20</CATEGORYID>
          <ITEMNAME>What kind of pattern was Love?</ITEMNAME>
          <ITEMTYPE>mod</ITEMTYPE>
          <ITEMMODULE>quiz</ITEMMODULE>
          <ITEMINSTANCE>856</ITEMINSTANCE>
          <ITEMNUMBER>0</ITEMNUMBER>
          <ITEMINFO>$@NULL@$</ITEMINFO>
          <IDNUMBER>$@NULL@$</IDNUMBER>
          <CALCULATION>$@NULL@$</CALCULATION>
          <GRADETYPE>1</GRADETYPE>
          <GRADEMAX>10.00000</GRADEMAX>
          <GRADEMIN>0.00000</GRADEMIN>
          <SCALEID>$@NULL@$</SCALEID>
          <OUTCOMEID>$@NULL@$</OUTCOMEID>
          <GRADEPASS>0.00000</GRADEPASS>
          <MULTFACTOR>1.00000</MULTFACTOR>
          <PLUSFACTOR>0.00000</PLUSFACTOR>
          <AGGREGATIONCOEF>0.00000</AGGREGATIONCOEF>
          <DISPLAY>0</DISPLAY>
          <DECIMALS>$@NULL@$</DECIMALS>
          <HIDDEN>0</HIDDEN>
          <LOCKED>0</LOCKED>
          <LOCKTIME>0</LOCKTIME>
          <NEEDSUPDATE>0</NEEDSUPDATE>
          <TIMECREATED>1308934625</TIMECREATED>
          <TIMEMODIFIED>1308934625</TIMEMODIFIED>
        </GRADE_ITEM>
      </GRADE_ITEMS>
    </GRADEBOOK>
    <MODULES>
      <MOD>
        <ID>540</ID>
        <MODTYPE>assignment</MODTYPE>
        <NAME>Card Sorting</NAME>
        <DESCRIPTION>(Physical activity) With your partner, take turns at the following activity: shuffle cards, sort them into A♣ K♣ Q♣ J♣ 10♣ ... 2♣ A♠ K♠ ... 2♠ A♥ K♥ ... 2♥ A♦ K♦ ... 2♦</DESCRIPTION>
        <FORMAT>0</FORMAT>
        <RESUBMIT>0</RESUBMIT>
        <PREVENTLATE>0</PREVENTLATE>
        <EMAILTEACHERS>0</EMAILTEACHERS>
        <VAR1>0</VAR1>
        <VAR2>0</VAR2>
        <VAR3>0</VAR3>
        <VAR4>0</VAR4>
        <VAR5>0</VAR5>
        <ASSIGNMENTTYPE>online</ASSIGNMENTTYPE>
        <MAXBYTES>100000</MAXBYTES>
        <TIMEDUE>1316640000</TIMEDUE>
        <TIMEAVAILABLE>1316035200</TIMEAVAILABLE>
        <GRADE>100</GRADE>
        <TIMEMODIFIED>1287004942</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>541</ID>
        <MODTYPE>assignment</MODTYPE>
        <NAME>Card Sorting Discussion</NAME>
        <DESCRIPTION>(share) How fast did you do it? (Did you beat the world record?)</DESCRIPTION>
        <FORMAT>0</FORMAT>
        <RESUBMIT>0</RESUBMIT>
        <PREVENTLATE>0</PREVENTLATE>
        <EMAILTEACHERS>0</EMAILTEACHERS>
        <VAR1>0</VAR1>
        <VAR2>0</VAR2>
        <VAR3>0</VAR3>
        <VAR4>0</VAR4>
        <VAR5>0</VAR5>
        <ASSIGNMENTTYPE>online</ASSIGNMENTTYPE>
        <MAXBYTES>100000</MAXBYTES>
        <TIMEDUE>1316640000</TIMEDUE>
        <TIMEAVAILABLE>1316035200</TIMEAVAILABLE>
        <GRADE>100</GRADE>
        <TIMEMODIFIED>1287005013</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>542</ID>
        <MODTYPE>assignment</MODTYPE>
        <NAME>Card Sorting Discussion II</NAME>
        <DESCRIPTION>(share) Think about how fast you could do this if you had the whole class to help. What would your strategy be?</DESCRIPTION>
        <FORMAT>0</FORMAT>
        <RESUBMIT>0</RESUBMIT>
        <PREVENTLATE>0</PREVENTLATE>
        <EMAILTEACHERS>0</EMAILTEACHERS>
        <VAR1>0</VAR1>
        <VAR2>0</VAR2>
        <VAR3>0</VAR3>
        <VAR4>0</VAR4>
        <VAR5>0</VAR5>
        <ASSIGNMENTTYPE>online</ASSIGNMENTTYPE>
        <MAXBYTES>100000</MAXBYTES>
        <TIMEDUE>1316640000</TIMEDUE>
        <TIMEAVAILABLE>1316035200</TIMEAVAILABLE>
        <GRADE>100</GRADE>
        <TIMEMODIFIED>1287005059</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>543</ID>
        <MODTYPE>assignment</MODTYPE>
        <NAME>Card Sorting Discussion III</NAME>
        <DESCRIPTION>(class choice) Look at the other suggestions, and choose one, and predict how fast you could do it.</DESCRIPTION>
        <FORMAT>0</FORMAT>
        <RESUBMIT>0</RESUBMIT>
        <PREVENTLATE>0</PREVENTLATE>
        <EMAILTEACHERS>0</EMAILTEACHERS>
        <VAR1>0</VAR1>
        <VAR2>0</VAR2>
        <VAR3>0</VAR3>
        <VAR4>0</VAR4>
        <VAR5>0</VAR5>
        <ASSIGNMENTTYPE>online</ASSIGNMENTTYPE>
        <MAXBYTES>100000</MAXBYTES>
        <TIMEDUE>1316640000</TIMEDUE>
        <TIMEAVAILABLE>1316035200</TIMEAVAILABLE>
        <GRADE>100</GRADE>
        <TIMEMODIFIED>1287005099</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>544</ID>
        <MODTYPE>assignment</MODTYPE>
        <NAME>Card Sorting Discussion IV</NAME>
        <DESCRIPTION>(Entire class activity) Get up and do it. Your TA will time you starting from when they hand your team the shuffled deck and ending when you hand them back the sorted deck. TAs record how fast you did it.</DESCRIPTION>
        <FORMAT>0</FORMAT>
        <RESUBMIT>0</RESUBMIT>
        <PREVENTLATE>0</PREVENTLATE>
        <EMAILTEACHERS>0</EMAILTEACHERS>
        <VAR1>0</VAR1>
        <VAR2>0</VAR2>
        <VAR3>0</VAR3>
        <VAR4>0</VAR4>
        <VAR5>0</VAR5>
        <ASSIGNMENTTYPE>online</ASSIGNMENTTYPE>
        <MAXBYTES>100000</MAXBYTES>
        <TIMEDUE>1316640300</TIMEDUE>
        <TIMEAVAILABLE>1316035500</TIMEAVAILABLE>
        <GRADE>100</GRADE>
        <TIMEMODIFIED>1287005126</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>545</ID>
        <MODTYPE>assignment</MODTYPE>
        <NAME>Card Sorting Discussion V</NAME>
        <DESCRIPTION>(share) Share a non-computer, real-life example in which the serial portion of some task is smallest (i.e., embarassingly parallel) and greatest (i.e., most difficult to parallelize)</DESCRIPTION>
        <FORMAT>0</FORMAT>
        <RESUBMIT>0</RESUBMIT>
        <PREVENTLATE>0</PREVENTLATE>
        <EMAILTEACHERS>0</EMAILTEACHERS>
        <VAR1>0</VAR1>
        <VAR2>0</VAR2>
        <VAR3>0</VAR3>
        <VAR4>0</VAR4>
        <VAR5>0</VAR5>
        <ASSIGNMENTTYPE>online</ASSIGNMENTTYPE>
        <MAXBYTES>100000</MAXBYTES>
        <TIMEDUE>1316640300</TIMEDUE>
        <TIMEAVAILABLE>1316035500</TIMEAVAILABLE>
        <GRADE>100</GRADE>
        <TIMEMODIFIED>1287005195</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>546</ID>
        <MODTYPE>assignment</MODTYPE>
        <NAME>Card Sorting Reflection</NAME>
        <DESCRIPTION>(reflect) Discuss with your partner whether it was as perfect as you thought it'd be. Do you think it would scale to 50 people?</DESCRIPTION>
        <FORMAT>0</FORMAT>
        <RESUBMIT>0</RESUBMIT>
        <PREVENTLATE>0</PREVENTLATE>
        <EMAILTEACHERS>0</EMAILTEACHERS>
        <VAR1>0</VAR1>
        <VAR2>0</VAR2>
        <VAR3>0</VAR3>
        <VAR4>0</VAR4>
        <VAR5>0</VAR5>
        <ASSIGNMENTTYPE>online</ASSIGNMENTTYPE>
        <MAXBYTES>100000</MAXBYTES>
        <TIMEDUE>1316640300</TIMEDUE>
        <TIMEAVAILABLE>1316035500</TIMEAVAILABLE>
        <GRADE>100</GRADE>
        <TIMEMODIFIED>1287005166</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>547</ID>
        <MODTYPE>assignment</MODTYPE>
        <NAME>Submit-a-Species</NAME>
        <DESCRIPTION>Upload your project from the previous assignment, showing the state of your simulation after 25 time steps. Remember that all three species (sharks, fish, and your species) must all still be alive!&lt;br /&gt;&lt;br /&gt;Please use your first and last name in your project file. Your file should be named in a format resembling the following: Firstname-Lastname-simulator.ypr. For example, Paul McCartney's simulator would be called &lt;span style=&quot;font-style: italic;&quot;&gt;Paul-McCartney-simulator.ypr&lt;/span&gt;.&lt;br /&gt;</DESCRIPTION>
        <FORMAT>0</FORMAT>
        <RESUBMIT>0</RESUBMIT>
        <PREVENTLATE>0</PREVENTLATE>
        <EMAILTEACHERS>0</EMAILTEACHERS>
        <VAR1>0</VAR1>
        <VAR2>0</VAR2>
        <VAR3>0</VAR3>
        <VAR4>0</VAR4>
        <VAR5>0</VAR5>
        <ASSIGNMENTTYPE>uploadsingle</ASSIGNMENTTYPE>
        <MAXBYTES>2097152</MAXBYTES>
        <TIMEDUE>1322704800</TIMEDUE>
        <TIMEAVAILABLE>1311555600</TIMEAVAILABLE>
        <GRADE>100</GRADE>
        <TIMEMODIFIED>1282525811</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>1011</ID>
        <MODTYPE>forum</MODTYPE>
        <TYPE>qanda</TYPE>
        <NAME>Describe a bug in the 'max' block</NAME>
        <INTRO>Try to find the bug in the &lt;tt&gt;max&lt;/tt&gt; function below.  Then, describe it.
&lt;br /&gt;&lt;br /&gt;
&lt;img hspace=&quot;0&quot; height=&quot;406&quot; border=&quot;0&quot; width=&quot;439&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$SelfTest_MakeFunction$@SLASH@$MaxTest.jpg&quot; alt=&quot;Bug in the 'max' function&quot; title=&quot;Bug in the 'max' function&quot; /&gt;&lt;br /&gt;</INTRO>
        <ASSESSED>0</ASSESSED>
        <ASSESSTIMESTART>0</ASSESSTIMESTART>
        <ASSESSTIMEFINISH>0</ASSESSTIMEFINISH>
        <MAXBYTES>512000</MAXBYTES>
        <SCALE>0</SCALE>
        <FORCESUBSCRIBE>1</FORCESUBSCRIBE>
        <TRACKINGTYPE>1</TRACKINGTYPE>
        <RSSTYPE>0</RSSTYPE>
        <RSSARTICLES>0</RSSARTICLES>
        <TIMEMODIFIED>1296437041</TIMEMODIFIED>
        <WARNAFTER>0</WARNAFTER>
        <BLOCKAFTER>0</BLOCKAFTER>
        <BLOCKPERIOD>0</BLOCKPERIOD>
      </MOD>
      <MOD>
        <ID>1012</ID>
        <MODTYPE>forum</MODTYPE>
        <TYPE>qanda</TYPE>
        <NAME>Variable Names in Between</NAME>
        <INTRO>What argument (input) names did you use in your function &lt;tt&gt;Between&lt;/tt&gt;? What did each one stand for?&lt;br /&gt;
(&lt;em&gt;Note&lt;/em&gt;: We always want input/variable names that make it easy to guess what the input/variable represents.)</INTRO>
        <ASSESSED>0</ASSESSED>
        <ASSESSTIMESTART>0</ASSESSTIMESTART>
        <ASSESSTIMEFINISH>0</ASSESSTIMEFINISH>
        <MAXBYTES>512000</MAXBYTES>
        <SCALE>0</SCALE>
        <FORCESUBSCRIBE>0</FORCESUBSCRIBE>
        <TRACKINGTYPE>1</TRACKINGTYPE>
        <RSSTYPE>0</RSSTYPE>
        <RSSARTICLES>0</RSSARTICLES>
        <TIMEMODIFIED>1284391586</TIMEMODIFIED>
        <WARNAFTER>0</WARNAFTER>
        <BLOCKAFTER>0</BLOCKAFTER>
        <BLOCKPERIOD>0</BLOCKPERIOD>
      </MOD>
      <MOD>
        <ID>1013</ID>
        <MODTYPE>forum</MODTYPE>
        <TYPE>qanda</TYPE>
        <NAME>Trash or Treasure?</NAME>
        <INTRO>&lt;h2&gt;Trash or Treasure?&lt;/h2&gt;&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;263&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$pie.jpg&quot; alt=&quot;Apple Pie&quot; title=&quot;Apple Pie&quot; style=&quot;width: 336px; height: 263px; float: left; display: inline; margin: 4px;&quot; /&gt;There will very often be more than one way to solve a particular problem. Let’s consider a chef’s algorithms: recipes. &lt;a href=&quot;http://foodnetwork.com/&quot;&gt;foodnetwork.com&lt;/a&gt; has 261 different recipes for making apple pie. If you’re trying to make a delicious apple pie for someone, you will have multiple recipes that you can use to achieve that goal, but not all of the outcomes will be the same. Many of the recipes will be inferior to others, but you will likely have several high quality recipes to choose from. Does that make them exactly the same? Nope! Different recipes have different trade-offs. Some recipes, for example, may take significantly longer to prepare than others. Others may use more expensive ingredients, or ingredients that you don’t have access to, or obscene amounts of sugar, or a variety of other conditions that impact their usefulness to you. &lt;br /&gt;&lt;br /&gt;What are some of the trade-offs for other types of algorithms, other than recipes? What do you think some of the trade-offs for computer science algorithms might be? Computer science is loaded with trade-offs and being able to choose between them is a critical skill for creating useful software. &lt;br /&gt;&lt;br /&gt;Describe two trade-offs that you feel may be relevant to computer science projects, and explain how they may be related (i.e. how or when you may have to trade one for the other). Don't worry about being &amp;quot;correct&amp;quot; as much as having a justifiable connection between two trade-offs. Feel free to (a) mention trade-offs that haven't been mentioned at all yet, (b) expose a new connection between two trade-offs that have already been mentioned separately or (c) if you absolutely can't come up with a pair that hasn't been mentioned, add an new explanation or circumstance to another student's contribution explaining when it might occur.</INTRO>
        <ASSESSED>0</ASSESSED>
        <ASSESSTIMESTART>0</ASSESSTIMESTART>
        <ASSESSTIMEFINISH>0</ASSESSTIMEFINISH>
        <MAXBYTES>512000</MAXBYTES>
        <SCALE>0</SCALE>
        <FORCESUBSCRIBE>0</FORCESUBSCRIBE>
        <TRACKINGTYPE>1</TRACKINGTYPE>
        <RSSTYPE>0</RSSTYPE>
        <RSSARTICLES>0</RSSARTICLES>
        <TIMEMODIFIED>1285012493</TIMEMODIFIED>
        <WARNAFTER>0</WARNAFTER>
        <BLOCKAFTER>0</BLOCKAFTER>
        <BLOCKPERIOD>0</BLOCKPERIOD>
      </MOD>
      <MOD>
        <ID>1014</ID>
        <MODTYPE>forum</MODTYPE>
        <TYPE>general</TYPE>
        <NAME>Comparing Algorithms</NAME>
        <INTRO>&lt;h1&gt;Comparing Algorithms&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;We all know that computers can be really fast at solving problems: feed a computer a problem that adds several million-digit numbers, and the answer comes out faster than a human has finished the first ten digits.  (Well, unless you're one of those &lt;a href=&quot;http://en.wikipedia.org/wiki/Mental_calculator&quot;&gt;mental calculators&lt;/a&gt;.)  In fact, that is one of the main motivations behind building computers: there are problems that humans can solve for small values, but once the values become large, it is better to ask a computer to do them instead, since a computer can crunch through calculations faster.  Nonetheless, for many applications, speed is essential, and we can't trust a human to perform the calculations: &lt;a href=&quot;http://en.wikipedia.org/wiki/Global_Positioning_System&quot;&gt;GPS&lt;/a&gt;, for example, would be a very different (maybe non-existent) system if a human were continuously determining the position of a plane or of a car.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;In these applications, the faster, the better, so if we're faced with two algorithms to perform the same problem, we want to be able to compare which one performs better.  Since computers are more useful for large amounts of data, we also want to compare the performances for large inputs.  One obvious way to do this is to run both algorithms on large inputs, time each of the algorithms from start to finish, and see which one performs better. (We can also see which algorithm takes up more &lt;em&gt;space&lt;/em&gt; in memory, but for today's lab, we will only focus on time.)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Can you think of any other tasks where speed is essential?  In other words, can you think of any task that probably would not exist (or that would be very tedious!) if a human were in charge of performing it?&lt;/p&gt;</INTRO>
        <ASSESSED>0</ASSESSED>
        <ASSESSTIMESTART>0</ASSESSTIMESTART>
        <ASSESSTIMEFINISH>0</ASSESSTIMEFINISH>
        <MAXBYTES>512000</MAXBYTES>
        <SCALE>0</SCALE>
        <FORCESUBSCRIBE>2</FORCESUBSCRIBE>
        <TRACKINGTYPE>1</TRACKINGTYPE>
        <RSSTYPE>0</RSSTYPE>
        <RSSARTICLES>0</RSSARTICLES>
        <TIMEMODIFIED>1297730636</TIMEMODIFIED>
        <WARNAFTER>0</WARNAFTER>
        <BLOCKAFTER>0</BLOCKAFTER>
        <BLOCKPERIOD>0</BLOCKPERIOD>
      </MOD>
      <MOD>
        <ID>1015</ID>
        <MODTYPE>forum</MODTYPE>
        <TYPE>eachuser</TYPE>
        <NAME>Technology in Your Life</NAME>
        <INTRO>Technology has changed all of our lives, even in a short couple of decades. Other than how we look for apartments, how has technology impacted your way of life? Describe an activity that no one else has mentioned that has been changed by technology. Also briefly mention how it used to be done prior to the change in technology and how that method has changed due to technology.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;For example:&lt;/span&gt;&lt;br /&gt;How people look for an apartment has changed over the past 20 years. In the past, people might look in the newspaper classifieds or drive around town looking for signs. Today people check Craigslist or another website to quickly locate all of the apartments available in an area.&lt;br /&gt;</INTRO>
        <ASSESSED>0</ASSESSED>
        <ASSESSTIMESTART>0</ASSESSTIMESTART>
        <ASSESSTIMEFINISH>0</ASSESSTIMEFINISH>
        <MAXBYTES>512000</MAXBYTES>
        <SCALE>0</SCALE>
        <FORCESUBSCRIBE>0</FORCESUBSCRIBE>
        <TRACKINGTYPE>1</TRACKINGTYPE>
        <RSSTYPE>0</RSSTYPE>
        <RSSARTICLES>0</RSSARTICLES>
        <TIMEMODIFIED>1300332163</TIMEMODIFIED>
        <WARNAFTER>0</WARNAFTER>
        <BLOCKAFTER>0</BLOCKAFTER>
        <BLOCKPERIOD>0</BLOCKPERIOD>
      </MOD>
      <MOD>
        <ID>1016</ID>
        <MODTYPE>forum</MODTYPE>
        <TYPE>qanda</TYPE>
        <NAME>Debrief</NAME>
        <INTRO>Discuss some pros and cons of this model of genomic sequencing, in terms of capturing it as a shortest superstring. &lt;br&gt; &lt;br&gt;

Also, think about the pros and cons of the algorithm to solve the shortest superstring problem?</INTRO>
        <ASSESSED>0</ASSESSED>
        <ASSESSTIMESTART>0</ASSESSTIMESTART>
        <ASSESSTIMEFINISH>0</ASSESSTIMEFINISH>
        <MAXBYTES>512000</MAXBYTES>
        <SCALE>0</SCALE>
        <FORCESUBSCRIBE>0</FORCESUBSCRIBE>
        <TRACKINGTYPE>1</TRACKINGTYPE>
        <RSSTYPE>0</RSSTYPE>
        <RSSARTICLES>0</RSSARTICLES>
        <TIMEMODIFIED>1271709788</TIMEMODIFIED>
        <WARNAFTER>0</WARNAFTER>
        <BLOCKAFTER>0</BLOCKAFTER>
        <BLOCKPERIOD>0</BLOCKPERIOD>
      </MOD>
      <MOD>
        <ID>2237</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Welcome!


Welcome to the UC-WISE module for CS...</NAME>
        <CONTENT>&lt;font size=&quot;5&quot;&gt;Welcome!&lt;/font&gt;
&lt;br /&gt;

Welcome to the UC-WISE module for CS10.  This is where we will be hosting all of our lab guides and materials.  Feel free to look around and play with the lab materials!  The main website (&lt;a href=&quot;http://inst.eecs.berkeley.edu/~cs10&quot;&gt;&lt;tt&gt;http://inst.eecs.berkeley.edu/~cs10&lt;/tt&gt;&lt;/a&gt;) will host the readings and the semester schedule, while the bSpace site (&lt;a href=&quot;http://bspace.berkeley.edu&quot;&gt;&lt;tt&gt;http://bspace.berkeley.edu&lt;/tt&gt;&lt;/a&gt;) will be used for announcements and forums.

&lt;!-- Many materials are under construction and many are in the process of being moved over from the previous offering. &lt;br /&gt;&lt;br /&gt;Please email cs10@inst.eecs.berkeley.edu if you have any questions.&lt;br /&gt;&lt;br /&gt;For any feedback on the labs, please create a new bug on our bug database: &lt;br /&gt;&lt;a href=&quot;http://byobugs.com&quot; title=&quot;http://byobugs.com&quot;&gt;http://byobugs.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks!&lt;br /&gt; --&gt;</CONTENT>
        <TIMEMODIFIED>1283157073</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2238</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Learning GoalsGet comfortable with the Scratch use...</NAME>
        <CONTENT>&lt;table width=&quot;100%&quot; border=&quot;2&quot; rules=&quot;none&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Learning Goals&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;Get comfortable with the Scratch user interface.&lt;/li&gt;&lt;li&gt;Learn to use &lt;tt&gt;Broadcast&lt;/tt&gt; blocks to communicate between sprites and make a movie.&lt;/li&gt;&lt;li&gt;Get experience debugging using single-step.&lt;/li&gt;&lt;li&gt;Learn to download, remix and re-post projects on the Scratch website.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</CONTENT>
        <TIMEMODIFIED>1285572473</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2239</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>User Interface Detective Work</NAME>
        <CONTENT>&lt;strong&gt;User Interface Detective Work&lt;/strong&gt;</CONTENT>
        <TIMEMODIFIED>1283155727</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2240</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Broadcast</NAME>
        <CONTENT>&lt;strong&gt;Broadcast&lt;/strong&gt;</CONTENT>
        <TIMEMODIFIED>1283155746</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2241</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Homework</NAME>
        <CONTENT>&lt;strong&gt;Homework&lt;/strong&gt;</CONTENT>
        <TIMEMODIFIED>1283155765</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2242</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Optional Sections for Fun</NAME>
        <CONTENT>&lt;strong&gt;Optional Sections for Fun&lt;/strong&gt;</CONTENT>
        <TIMEMODIFIED>1283159341</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2243</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Learning Goals

Learn to use key listene...</NAME>
        <CONTENT>&lt;table border=&quot;2&quot; width=&quot;100%&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width=&quot;100%&quot; valign=&quot;top&quot;&gt;
&lt;strong&gt;Learning Goals&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Learn to use key listeners to move the characters around the screen.&lt;/li&gt;
&lt;li&gt;Learn to use the movement and drawing commands in Scratch to draw complex images and geometric shapes.&lt;/li&gt;
&lt;li&gt;Learn to use variables that change dynamically within a program.&lt;/li&gt;
&lt;li&gt;Use layers of abstraction in programs to draw complex images.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</CONTENT>
        <TIMEMODIFIED>1283915214</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2244</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Game controls</NAME>
        <CONTENT>&lt;strong&gt;Game controls&lt;/strong&gt;</CONTENT>
        <TIMEMODIFIED>1283350393</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2245</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Drawing</NAME>
        <CONTENT>&lt;strong&gt;Drawing&lt;/strong&gt;</CONTENT>
        <TIMEMODIFIED>1283350438</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2246</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Variables</NAME>
        <CONTENT>&lt;strong&gt;Variables&lt;/strong&gt;</CONTENT>
        <TIMEMODIFIED>1283350458</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2247</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Homework</NAME>
        <CONTENT>&lt;strong&gt;Homework&lt;/strong&gt;</CONTENT>
        <TIMEMODIFIED>1283350489</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2248</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Learning Goals

 Learn to use the if blo...</NAME>
        <CONTENT>&lt;table border=&quot;2&quot; width=&quot;100%&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width=&quot;100%&quot; valign=&quot;top&quot;&gt;
&lt;strong&gt;Learning Goals&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt; Learn to use the &lt;tt&gt;if&lt;/tt&gt; block in the context of &lt;tt&gt;forever&lt;/tt&gt; loops and when working with variables.&lt;/li&gt;
&lt;li&gt; Learn to use the &lt;tt&gt;random&lt;/tt&gt; block to generate randomness in a game.&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</CONTENT>
        <TIMEMODIFIED>1285570843</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2249</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Review: 'Change' versus 'Set'</NAME>
        <CONTENT>Review: 'Change' versus 'Set'</CONTENT>
        <TIMEMODIFIED>1283933023</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2250</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>The If Block</NAME>
        <CONTENT>The &lt;tt&gt;If&lt;/tt&gt; Block</CONTENT>
        <TIMEMODIFIED>1283915810</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2251</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Random</NAME>
        <CONTENT>Random</CONTENT>
        <TIMEMODIFIED>1268864878</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2252</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Number Guessing Game</NAME>
        <CONTENT>Number Guessing Game</CONTENT>
        <TIMEMODIFIED>1266861650</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2253</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Rock, Paper, Scissors</NAME>
        <CONTENT>Rock, Paper, Scissors</CONTENT>
        <TIMEMODIFIED>1283919583</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2254</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Homework</NAME>
        <CONTENT>Homework</CONTENT>
        <TIMEMODIFIED>1266872219</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2255</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Learning Goals

Discover how to use the ...</NAME>
        <CONTENT>&lt;table width=&quot;100%&quot; border=&quot;2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width=&quot;100%&quot; valign=&quot;top&quot;&gt;
&lt;strong&gt;Learning Goals&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Discover how to use the BYOB block interface to&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Create different shaped blocks.&lt;/li&gt;
&lt;li&gt;Create inputs of different types.&lt;/li&gt;
&lt;li&gt;Create inputs with initial values.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Employ blocks and data abstraction to break problems down into smaller problems and thus write more beautiful and elegant code.&lt;/li&gt;
&lt;li&gt;Explore some of the complexities of managing block variables.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</CONTENT>
        <TIMEMODIFIED>1285570900</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2256</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>The Basics of BYOB</NAME>
        <CONTENT>The Basics of BYOB</CONTENT>
        <TIMEMODIFIED>1284334960</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2257</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Predicates</NAME>
        <CONTENT>Predicates</CONTENT>
        <TIMEMODIFIED>1284390916</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2258</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Variables</NAME>
        <CONTENT>Variables</CONTENT>
        <TIMEMODIFIED>1283354136</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2259</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Functions make code easier to understand</NAME>
        <CONTENT>Functions make code easier to understand</CONTENT>
        <TIMEMODIFIED>1275408526</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2260</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Homework</NAME>
        <CONTENT>Homework</CONTENT>
        <TIMEMODIFIED>1283351870</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2261</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Learning Goals

Practice writing and rea...</NAME>
        <CONTENT>&lt;table width=&quot;100%&quot; border=&quot;2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width=&quot;100%&quot; valign=&quot;top&quot;&gt;
&lt;strong&gt;Learning Goals&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Practice writing and reading functions with different input types.&lt;/li&gt;
&lt;li&gt;Determine how to break problems down into individual functions.&lt;/li&gt;
&lt;li&gt;Gain experience working with a new data structure and the large repository of blocks that work on this data structure.&lt;/li&gt;
&lt;li&gt;Develop the techniques and functions to draw a game board.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</CONTENT>
        <TIMEMODIFIED>1285570944</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2262</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Introduction to Lists</NAME>
        <CONTENT>Introduction to Lists</CONTENT>
        <TIMEMODIFIED>1284546880</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2263</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Lists and Sentences: The Index Variable Pattern</NAME>
        <CONTENT>Lists and Sentences: The Index Variable Pattern</CONTENT>
        <TIMEMODIFIED>1284557450</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2264</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Lists as Arguments</NAME>
        <CONTENT>Lists as Arguments</CONTENT>
        <TIMEMODIFIED>1284557478</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2265</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Learning Goals        Solidify understanding of wh...</NAME>
        <CONTENT>&lt;table width=&quot;100%&quot; border=&quot;2&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;100%&quot; valign=&quot;top&quot;&gt;&lt;strong&gt;Learning Goals&lt;/strong&gt;&lt;ul&gt;        &lt;li&gt;Solidify understanding of what an algorithm is and why they’re important to computer science and other fields.&lt;/li&gt;        &lt;li&gt;Gain a basic understanding of why certain algorithms perform better than others.&lt;/li&gt;        &lt;li&gt;There’s often more than one way to solve the same problem. Certain solutions will be superior to others, but very often choosing a solution will require evaluating a list of trade-offs relevant to your particular situation.&lt;/li&gt;        &lt;li&gt;Practice implementing algorithms that were discussed verbally.&lt;/li&gt;        &lt;li&gt;Memoization is a technique that can be used for improving the performance of algorithms with repeated calculations at the expense of a higher memory requirement.&lt;/li&gt;        &lt;li&gt;Hiding algorithmic details behind a layer of abstraction makes it easier to upgrade or adjust your implementation in the future.&lt;br /&gt;&lt;/li&gt;      &lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</CONTENT>
        <TIMEMODIFIED>1285572506</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2266</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Learning Goals

Get more practice with mak...</NAME>
        <CONTENT>&lt;table border=&quot;2&quot; width=&quot;100%&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td width=&quot;100%&quot; valign=&quot;top&quot;&gt;
&lt;strong&gt;Learning Goals&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Get more practice with making Lists, accessing elements and inserting items.&lt;/li&gt;
&lt;li&gt;Learn patterns of looping over an entire list or part of a list.&lt;/li&gt;
&lt;li&gt;Write and analyze code that sorts a list.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;</CONTENT>
        <TIMEMODIFIED>1285572434</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2267</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>More Practice With Lists: Game Board</NAME>
        <CONTENT>More Practice With Lists: Game Board</CONTENT>
        <TIMEMODIFIED>1285176534</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2268</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Sorting a List</NAME>
        <CONTENT>Sorting a List</CONTENT>
        <TIMEMODIFIED>1284560433</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2269</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Drawing a Game Board</NAME>
        <CONTENT>Drawing a Game Board</CONTENT>
        <TIMEMODIFIED>1275500033</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2270</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Homework</NAME>
        <CONTENT>Homework</CONTENT>
        <TIMEMODIFIED>1283356411</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2271</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Introduction</NAME>
        <CONTENT>Introduction</CONTENT>
        <TIMEMODIFIED>1285573147</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2272</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Timing Experiments</NAME>
        <CONTENT>Timing Experiments</CONTENT>
        <TIMEMODIFIED>1285575540</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2273</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>TODO Make sure that you look at the concurrency ex...</NAME>
        <CONTENT>TODO Make sure that you look at the concurrency exercises from Lab 2.</CONTENT>
        <TIMEMODIFIED>1281996282</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2274</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Learning GoalsIn Scratch / BYOB what a...</NAME>
        <CONTENT>&lt;table border=&quot;1&quot; width=&quot;100%&quot;&gt;&lt;tbody&gt;
  &lt;tr&gt;
    &lt;td width=&quot;100%&quot; valign=&quot;top&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Learning Goals&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In Scratch / BYOB what are the issues / facilities to do parallel work, and how does the machine work?
      &lt;ul&gt;
        &lt;li&gt;A single sprite has control blocks which appear to respond in parallel (e.g., multiple &amp;quot;when green flag, do...&amp;quot;, &amp;quot;when space is clicked, do...&amp;quot;, &amp;quot;when I receive broadcast&amp;quot;, etc.)&lt;/li&gt;
        &lt;li&gt;Multiple sprites only exacerbate the problem, and race conditions could occur (e.g., what if multiple sprites tried to paint the screen their color all at the same time?)&lt;/li&gt;
        &lt;li&gt;What happens when multiple signals are sent to the same &amp;quot;when I receive broadcast&amp;quot; block, do all get through? [yes if Broadcast and wait, no (but consistent) if Broadcast and Edit-&amp;gt;Thread Safe Scripts checked, no (but inconsistent) if Edit-&amp;gt;Thread Safe Scripts unchecked]&lt;/li&gt;
        &lt;li&gt;When we call &amp;quot;launch&amp;quot;, does that mean another worker starts up? [answer: yes and no]&lt;/li&gt;
        &lt;li&gt;The meta learning goal for this part is for you to develop an accurate mental model of how Scratch handles concurrency. This is so you avoid race conditions and deadlock, and so that you can fully exploit it to your benefit!&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/td&gt;
  &lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;&lt;br /&gt;</CONTENT>
        <TIMEMODIFIED>1294983630</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2275</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Activities</NAME>
        <CONTENT>&lt;span style=&quot;font-weight: bold;&quot;&gt;Activities &lt;/span&gt;</CONTENT>
        <TIMEMODIFIED>1285958445</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2276</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Background; fun sans-computer activities</NAME>
        <CONTENT>Background; fun sans-computer activities</CONTENT>
        <TIMEMODIFIED>1287172481</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2277</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Scratch... you got some speed, man?</NAME>
        <CONTENT>Scratch... you got some speed, man?</CONTENT>
        <TIMEMODIFIED>1287005270</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2278</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Scratch... don't all talk at once!</NAME>
        <CONTENT>Scratch... don't all talk at once!</CONTENT>
        <TIMEMODIFIED>1287172471</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2279</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Scratch... some details to form a mental model</NAME>
        <CONTENT>Scratch... some details to form a mental model</CONTENT>
        <TIMEMODIFIED>1287173198</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2280</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Learning Goals

Explore the idea of rep...</NAME>
        <CONTENT>&lt;table width=&quot;100%&quot; border=&quot;2&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
 &lt;td width=&quot;100%&quot; valign=&quot;top&quot;&gt;
&lt;strong&gt;Learning Goals&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Explore the idea of representing a problem in terms of itself.&lt;/li&gt;
&lt;li&gt;Practice planning and coding recursive blocks.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;br /&gt;</CONTENT>
        <TIMEMODIFIED>1287946368</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2281</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Tree Recursion</NAME>
        <CONTENT>Tree Recursion</CONTENT>
        <TIMEMODIFIED>1275263081</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2282</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Fractals</NAME>
        <CONTENT>Fractals</CONTENT>
        <TIMEMODIFIED>1286207855</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2316</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>A Survey</NAME>
        <CONTENT>A Survey</CONTENT>
        <TIMEMODIFIED>1310488203</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2283</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Linear Recursion</NAME>
        <CONTENT>Linear Recursion</CONTENT>
        <TIMEMODIFIED>1275263106</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2284</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Practice going from iteration to recursion and bac...</NAME>
        <CONTENT>Practice going from iteration to recursion and back</CONTENT>
        <TIMEMODIFIED>1283359491</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2285</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Learning Goals

Review the concept of r...</NAME>
        <CONTENT>&lt;table width=&quot;100%&quot; border=&quot;2&quot;&gt;
&lt;tbody&gt; 
&lt;tr&gt;
&lt;td width=&quot;100%&quot; valign=&quot;top&quot;&gt;
&lt;strong&gt;Learning Goals&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Review the concept of recursion and the process for creating recursive blocks.&lt;/li&gt; 
&lt;li&gt;Write reusable code that can be used in many applications.&lt;/li&gt; 
&lt;li&gt;Improve the recursive thinking process with some applied recursive activities.&lt;/li&gt; 
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt; 
&lt;/table&gt;</CONTENT>
        <TIMEMODIFIED>1287946446</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2286</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Recursion Warm-up</NAME>
        <CONTENT>Recursion Warm-up</CONTENT>
        <TIMEMODIFIED>1276502537</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2287</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Applications of Recursion</NAME>
        <CONTENT>Applications of Recursion</CONTENT>
        <TIMEMODIFIED>1276502626</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2288</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Learning Goals
      
        Comput...</NAME>
        <CONTENT>&lt;table width=&quot;100%&quot; border=&quot;2&quot;&gt;&lt;tbody&gt;
  &lt;tr&gt;
    &lt;td width=&quot;100%&quot; valign=&quot;top&quot;&gt;
&lt;strong&gt;Learning Goals&lt;/strong&gt;
      &lt;ul&gt;
        &lt;li&gt;Computer science is about more than computing prime numbers and solving equations. It has tremendous applications outside of the field of computing but has also created some fantastic new possibilities within the field as computing has evolved.&lt;/li&gt;
        &lt;li&gt;In its short lifetime, computing has totally transformed the modern world.&lt;/li&gt;
        &lt;li&gt;Become familiar with the anatomy of a search engine and how large amounts of data can be handled quickly.&lt;br /&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/td&gt;
  &lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;</CONTENT>
        <TIMEMODIFIED>1287946475</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2289</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>How Life Has Changed</NAME>
        <CONTENT>How Life Has Changed</CONTENT>
        <TIMEMODIFIED>1277274368</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2290</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Example: Google</NAME>
        <CONTENT>Example: Google</CONTENT>
        <TIMEMODIFIED>1277277586</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2291</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Learning Goals
      
        Gain a...</NAME>
        <CONTENT>&lt;table width=&quot;100%&quot; border=&quot;2&quot;&gt;&lt;tbody&gt;
  &lt;tr&gt;
    &lt;td width=&quot;100%&quot; valign=&quot;top&quot;&gt;
&lt;strong&gt;Learning Goals&lt;/strong&gt;
      &lt;ul&gt;
        &lt;li&gt;Gain an appreciation for the importance of simulations in scientific discovery.&lt;/li&gt;
        &lt;li&gt;Learn about some modern applications of scientific simulations.&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/td&gt;
  &lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;</CONTENT>
        <TIMEMODIFIED>1287946496</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2292</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Real-world simulations</NAME>
        <CONTENT>Real-world simulations</CONTENT>
        <TIMEMODIFIED>1278451013</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2293</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Simulations in Scratch</NAME>
        <CONTENT>Simulations in Scratch</CONTENT>
        <TIMEMODIFIED>1278451143</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2294</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Background Reading</NAME>
        <CONTENT>Background Reading</CONTENT>
        <TIMEMODIFIED>1269723382</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2295</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Introducing the Problem</NAME>
        <CONTENT>Introducing the Problem</CONTENT>
        <TIMEMODIFIED>1269726110</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2296</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>The Computational Solution</NAME>
        <CONTENT>The Computational Solution</CONTENT>
        <TIMEMODIFIED>1271102250</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2297</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Debrief</NAME>
        <CONTENT>Debrief</CONTENT>
        <TIMEMODIFIED>1271102274</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2298</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Tools Sprite</NAME>
        <CONTENT>Tools Sprite</CONTENT>
        <TIMEMODIFIED>1279264157</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2299</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Introduction</NAME>
        <CONTENT>Introduction</CONTENT>
        <TIMEMODIFIED>1275023164</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2300</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Map</NAME>
        <CONTENT>Map</CONTENT>
        <TIMEMODIFIED>1275010555</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2301</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Keep</NAME>
        <CONTENT>Keep</CONTENT>
        <TIMEMODIFIED>1275016937</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2302</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Combine</NAME>
        <CONTENT>Combine</CONTENT>
        <TIMEMODIFIED>1275020470</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2303</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Cascade</NAME>
        <CONTENT>Cascade</CONTENT>
        <TIMEMODIFIED>1276282382</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2304</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Tic-Tac-Toe</NAME>
        <CONTENT>Tic-Tac-Toe</CONTENT>
        <TIMEMODIFIED>1278661900</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2305</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Learning Goals</NAME>
        <CONTENT>&lt;b&gt;Learning Goals&lt;/b&gt;</CONTENT>
        <TIMEMODIFIED>1294864758</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2306</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Digital devices, systems, and the networks tha...</NAME>
        <CONTENT>&lt;ul&gt;
  &lt;li&gt;Digital devices, systems, and the networks that interconnect them enable and foster  computational approaches to solving problems. (this is from AP's big ideas section VI)&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;MapReduce&lt;/em&gt; is a particularly nice example of a distributed computing pattern, and the facility to write (and debug, and test, and evaluate) programs in our simplified MapReduce abstraction.&lt;/li&gt;
&lt;/ul&gt;</CONTENT>
        <TIMEMODIFIED>1294864735</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2307</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>MapReduce Distributed Computing Pattern</NAME>
        <CONTENT>&lt;b&gt;&lt;i&gt;MapReduce&lt;/i&gt; Distributed Computing Pattern&lt;/b&gt;</CONTENT>
        <TIMEMODIFIED>1294865092</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2308</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Let's start solving problems with MapReduce!</NAME>
        <CONTENT>&lt;b&gt;Let's start solving problems with MapReduce!&lt;/b&gt;</CONTENT>
        <TIMEMODIFIED>1294865456</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2309</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Please complete the following two surveys before ...</NAME>
        <CONTENT>Please complete the following two surveys before taking the online final. Show your GSI the completed screens so that we can confirm that you finished them. Thanks!</CONTENT>
        <TIMEMODIFIED>1303926663</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2310</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Extras! (A great place for new ideas!)</NAME>
        <CONTENT>&lt;font size=&quot;5&quot;&gt;Extras! (A great place for new ideas!) &lt;/font&gt;</CONTENT>
        <TIMEMODIFIED>1268103335</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2311</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Concurrency in the game of tag</NAME>
        <CONTENT>Concurrency in the game of tag</CONTENT>
        <TIMEMODIFIED>1271086239</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2312</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Trickiness</NAME>
        <CONTENT>Trickiness</CONTENT>
        <TIMEMODIFIED>1275581398</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2313</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Changing variables using block variables</NAME>
        <CONTENT>Changing variables using block variables</CONTENT>
        <TIMEMODIFIED>1275580684</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2314</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Changing variables by accessing a variable from wi...</NAME>
        <CONTENT>Changing variables by accessing a variable from within the block editor</CONTENT>
        <TIMEMODIFIED>1275580717</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>2315</ID>
        <MODTYPE>label</MODTYPE>
        <NAME>Colleen wants to add more stuff here, but needs to...</NAME>
        <CONTENT>Colleen wants to add more stuff here, but needs to see &amp;quot;Bug 21: Recreating an old variable is disallowed&amp;quot; resolved before continuing.</CONTENT>
        <TIMEMODIFIED>1275584831</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>826</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Test Yourself: Go Bears!</NAME>
        <INTRO></INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3193,0</QUESTIONS>
        <SUMGRADES>0</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1283159273</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3433</ID>
            <QUESTION>3193</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1035</ID>
            <QUIZID>826</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>827</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Test Yourself: Different Ways to Broadcast</NAME>
        <INTRO></INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3209,3210,3212,3211,3213,3214,0</QUESTIONS>
        <SUMGRADES>0</SUMGRADES>
        <GRADE>0</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1283159289</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3434</ID>
            <QUESTION>3209</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3435</ID>
            <QUESTION>3210</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3436</ID>
            <QUESTION>3211</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3437</ID>
            <QUESTION>3212</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3438</ID>
            <QUESTION>3213</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3439</ID>
            <QUESTION>3214</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1036</ID>
            <QUIZID>827</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>1</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>828</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Homework: Survey</NAME>
        <INTRO>This survey is being used anonymously to identify patterns in attrition in CS10.  We love the course and we can't figure out why anyone would want to drop it!  Please fill out the paper form of the waiver before completing this survey.</INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>0</OPTIONFLAGS>
        <PENALTYSCHEME>0</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>3</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4161</REVIEW>
        <QUESTIONSPERPAGE>3</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
        <QUESTIONS>82,83,84,85,0,86,87,88,89,0,90,91,92,93,0,94,95,96,97,0,98,99,100,0</QUESTIONS>
        <SUMGRADES>0</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1283159360</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3440</ID>
            <QUESTION>82</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3441</ID>
            <QUESTION>83</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3442</ID>
            <QUESTION>84</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3443</ID>
            <QUESTION>85</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3444</ID>
            <QUESTION>86</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3445</ID>
            <QUESTION>87</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3446</ID>
            <QUESTION>88</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3447</ID>
            <QUESTION>89</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3448</ID>
            <QUESTION>90</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3449</ID>
            <QUESTION>91</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3450</ID>
            <QUESTION>92</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3451</ID>
            <QUESTION>93</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3452</ID>
            <QUESTION>94</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3453</ID>
            <QUESTION>95</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3454</ID>
            <QUESTION>96</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3455</ID>
            <QUESTION>97</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3456</ID>
            <QUESTION>98</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3457</ID>
            <QUESTION>99</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3458</ID>
            <QUESTION>100</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1037</ID>
            <QUIZID>828</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>829</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Test Yourself: Detecting a key press</NAME>
        <INTRO></INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3203,0</QUESTIONS>
        <SUMGRADES>0</SUMGRADES>
        <GRADE>0</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1283352140</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3459</ID>
            <QUESTION>3203</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1038</ID>
            <QUIZID>829</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>0</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>830</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Turns - test yourself</NAME>
        <INTRO></INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3195,3194,3196,3186,0</QUESTIONS>
        <SUMGRADES>0</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1266471836</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3460</ID>
            <QUESTION>3194</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3461</ID>
            <QUESTION>3195</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3462</ID>
            <QUESTION>3196</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3463</ID>
            <QUESTION>3186</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1039</ID>
            <QUIZID>830</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>831</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Repeat self-test</NAME>
        <INTRO></INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3205,3206,3207,3208,0</QUESTIONS>
        <SUMGRADES>4</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1269309217</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3464</ID>
            <QUESTION>3205</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3465</ID>
            <QUESTION>3206</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3466</ID>
            <QUESTION>3207</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3467</ID>
            <QUESTION>3208</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1040</ID>
            <QUIZID>831</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>832</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Which one goes faster?</NAME>
        <INTRO>Try to answer this with out using Scratch!</INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3326,3327,0</QUESTIONS>
        <SUMGRADES>2</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1283331897</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3468</ID>
            <QUESTION>3326</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3469</ID>
            <QUESTION>3327</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1041</ID>
            <QUIZID>832</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>833</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Increasing the tempo</NAME>
        <INTRO>Try to answer these questions without using Scratch!</INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3328,3329,3330,3331,3332,0</QUESTIONS>
        <SUMGRADES>5</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1283331982</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3470</ID>
            <QUESTION>3328</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3471</ID>
            <QUESTION>3329</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3472</ID>
            <QUESTION>3330</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3473</ID>
            <QUESTION>3332</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3474</ID>
            <QUESTION>3331</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1042</ID>
            <QUIZID>833</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>834</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Non-numeric variables</NAME>
        <INTRO>So far we've just been using variables to represent numbers, but they can also hold things like &amp;quot;Hello&amp;quot; or &amp;quot;Goodbye&amp;quot;. We call these things &lt;span style=&quot;font-style: italic;&quot;&gt;strings&lt;/span&gt;. And &lt;span style=&quot;font-style: italic;&quot;&gt;strings&lt;/span&gt; can have a mixture of numbers and letters. Anything with at least 1 letter is a &lt;span style=&quot;font-style: italic;&quot;&gt;string&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;So all of these are strings:&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;abcdef&lt;/li&gt;
  &lt;li&gt;283838a&lt;/li&gt;
  &lt;li&gt;a189181&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;</INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3234,3235,3239,3236,3237,3238,0</QUESTIONS>
        <SUMGRADES>6</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1283332294</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3475</ID>
            <QUESTION>3234</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3476</ID>
            <QUESTION>3235</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3477</ID>
            <QUESTION>3239</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3478</ID>
            <QUESTION>3236</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3479</ID>
            <QUESTION>3237</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3480</ID>
            <QUESTION>3238</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1043</ID>
            <QUIZID>834</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>835</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Changing Variables</NAME>
        <INTRO></INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3348,0</QUESTIONS>
        <SUMGRADES>1</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1283927305</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3481</ID>
            <QUESTION>3348</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1044</ID>
            <QUIZID>835</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>836</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>If: What would you expect?</NAME>
        <INTRO>This is not graded - see if you can predict what would happen!</INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3197,3198,3199,0</QUESTIONS>
        <SUMGRADES>0</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1283916881</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3482</ID>
            <QUESTION>3199</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3483</ID>
            <QUESTION>3197</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3484</ID>
            <QUESTION>3198</QUESTION>
            <GRADE>0</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1045</ID>
            <QUIZID>836</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>837</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Rock, Paper, Scissors: Choices</NAME>
        <INTRO></INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3200,3201,3202,0</QUESTIONS>
        <SUMGRADES>3</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1283919637</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3485</ID>
            <QUESTION>3200</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3486</ID>
            <QUESTION>3201</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3487</ID>
            <QUESTION>3202</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1046</ID>
            <QUIZID>837</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>838</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>How was this made?</NAME>
        <INTRO></INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>1</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3240,3241,3242,0</QUESTIONS>
        <SUMGRADES>3</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1277999901</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3488</ID>
            <QUESTION>3242</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3489</ID>
            <QUESTION>3241</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3490</ID>
            <QUESTION>3240</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1047</ID>
            <QUIZID>838</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>839</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Don't use Script Variables Outside of their Script</NAME>
        <INTRO></INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3342,3343,3344,3345,0</QUESTIONS>
        <SUMGRADES>4</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1283353719</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3491</ID>
            <QUESTION>3342</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3492</ID>
            <QUESTION>3343</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3493</ID>
            <QUESTION>3344</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3494</ID>
            <QUESTION>3345</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1048</ID>
            <QUIZID>839</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>840</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Changing regular variables with block variables</NAME>
        <INTRO></INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3232,0</QUESTIONS>
        <SUMGRADES>1</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1275581366</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3495</ID>
            <QUESTION>3232</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1049</ID>
            <QUIZID>840</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>841</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Change a regular variable within a block</NAME>
        <INTRO>Try this self-test with your partner</INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3233,0</QUESTIONS>
        <SUMGRADES>1</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1275580982</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3496</ID>
            <QUESTION>3233</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1050</ID>
            <QUIZID>841</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>842</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Quiz: Weird Cases</NAME>
        <INTRO>This quiz is not graded.  By this point, we do not assume you know the answers to all of these questions, and we encourage you to make a best guess for each question.  We also want to reinforce that the answers to these questions will be important later on, but that you can figure them out whenever you need to!

The questions in this quiz are essentially &lt;tt&gt;what does this do&lt;/tt&gt; questions.  When dealing with these questions, you realize that people designed every programming language!  So, people weighed pros and cons and made a decision about what the language should do in each situation.  You might disagree with them about what should happen, but it is important to realize that you can always test to figure out what they decided, and that there is probably a reason behind their decision.</INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3215,3217,3218,3216,0</QUESTIONS>
        <SUMGRADES>4</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1284552326</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3497</ID>
            <QUESTION>3217</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3498</ID>
            <QUESTION>3215</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3499</ID>
            <QUESTION>3218</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3500</ID>
            <QUESTION>3216</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1051</ID>
            <QUIZID>842</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>843</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Quiz: Loops and Lists</NAME>
        <INTRO>This quiz is not graded.  In this quiz, we will explore further how loops work with lists, and when precisely the condition of a &lt;tt&gt;repeat&lt;/tt&gt; block is checked.</INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3347,3346,0</QUESTIONS>
        <SUMGRADES>2</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1284552311</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3501</ID>
            <QUESTION>3347</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3502</ID>
            <QUESTION>3346</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1052</ID>
            <QUIZID>843</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>844</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Searching Through Time</NAME>
        <INTRO>This quiz has only one question and is not graded.</INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3325,0</QUESTIONS>
        <SUMGRADES>1</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1285580063</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3503</ID>
            <QUESTION>3325</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1053</ID>
            <QUIZID>844</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>845</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Quiz</NAME>
        <INTRO>If we run the following Scratch program and answer &quot;yes&quot;, we note that finish is always 123. What are the possible values of finish if we answer &quot;no&quot;? (we've shown the definition of read and write finish with n)</INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS></QUESTIONS>
        <SUMGRADES>0</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1287004079</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1054</ID>
            <QUIZID>845</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>846</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Different Trees Self Test</NAME>
        <INTRO>Try to answer these without consulting Scratch BYOB</INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>0</SHUFFLEANSWERS>
        <QUESTIONS>3219,3220,3221,0</QUESTIONS>
        <SUMGRADES>3</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1275019209</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3504</ID>
            <QUESTION>3219</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3505</ID>
            <QUESTION>3220</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3506</ID>
            <QUESTION>3221</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1055</ID>
            <QUIZID>846</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>847</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Different Versions of Tree</NAME>
        <INTRO>This is a self-test.</INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3222,3223,0</QUESTIONS>
        <SUMGRADES>2</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1275020908</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3507</ID>
            <QUESTION>3222</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3508</ID>
            <QUESTION>3223</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1056</ID>
            <QUIZID>847</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>848</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>What was changed?</NAME>
        <INTRO></INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3226,3224,3228,3227,3225,0</QUESTIONS>
        <SUMGRADES>5</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1275022378</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3509</ID>
            <QUESTION>3224</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3510</ID>
            <QUESTION>3226</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3511</ID>
            <QUESTION>3225</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3512</ID>
            <QUESTION>3227</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3513</ID>
            <QUESTION>3228</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1057</ID>
            <QUIZID>848</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>849</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Where is the base case?</NAME>
        <INTRO>answer this self-test with your partner</INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3229,0</QUESTIONS>
        <SUMGRADES>1</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1275333842</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3514</ID>
            <QUESTION>3229</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1058</ID>
            <QUIZID>849</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>850</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Tracing Code on Paper</NAME>
        <INTRO>Do this self-test with your partner</INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3230,0</QUESTIONS>
        <SUMGRADES>1</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1275335054</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3515</ID>
            <QUESTION>3230</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1059</ID>
            <QUIZID>850</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>851</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Considering Exceptional Cases in the Range Function</NAME>
        <INTRO>Do this self-test with your partner after you have written the function from the previous step.</INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3231,0</QUESTIONS>
        <SUMGRADES>1</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1275336668</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3516</ID>
            <QUESTION>3231</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1060</ID>
            <QUIZID>851</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>852</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Simulation today</NAME>
        <INTRO>This quiz will test your comprehension of the applications of computer simulations to other fields. The answers will not be directly available from the reading, but should be deducible from the information provided in it.</INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3243,0</QUESTIONS>
        <SUMGRADES>1</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1282532223</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3517</ID>
            <QUESTION>3243</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1061</ID>
            <QUIZID>852</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>853</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Quick Review</NAME>
        <INTRO>What does BYOB return as the value for each of the following blocks?&lt;br /&gt;&lt;br /&gt;For your answers:&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;If the block returns a list, type in each of the elements with a space in between. IE if the list is &amp;quot;[4] [5] [6]&amp;quot;, type in &amp;quot;4 5 6&amp;quot; (without quotes) as your answer.&lt;/li&gt;
  &lt;li&gt;If the block returns a empty list, then just type in &amp;quot;blank&amp;quot; (without quotes) as your answer.&lt;br /&gt;&lt;/li&gt;
  &lt;li&gt;If the block returns &quot;true&quot; or &quot;false&quot;, type in &quot;true&quot; or &quot;false&quot; (without the quotes) as your answer.
&lt;/ul&gt;
&lt;em&gt;Try to answer these questions without using BYOB.&lt;/em&gt;  Ask questions if any specific example(s) is confusing.</INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3333,3334,3335,3336,3337,3338,0</QUESTIONS>
        <SUMGRADES>6</SUMGRADES>
        <GRADE>6</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1288629522</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3518</ID>
            <QUESTION>3334</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3519</ID>
            <QUESTION>3335</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3520</ID>
            <QUESTION>3336</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3521</ID>
            <QUESTION>3337</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3522</ID>
            <QUESTION>3338</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
          <QUESTION_INSTANCE>
            <ID>3523</ID>
            <QUESTION>3333</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1062</ID>
            <QUIZID>853</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>7</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>854</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>Quick Review 2</NAME>
        <INTRO></INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS>3340,0</QUESTIONS>
        <SUMGRADES>1</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1283140518</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <QUESTION_INSTANCES>
          <QUESTION_INSTANCE>
            <ID>3524</ID>
            <QUESTION>3340</QUESTION>
            <GRADE>1</GRADE>
          </QUESTION_INSTANCE>
        </QUESTION_INSTANCES>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1063</ID>
            <QUIZID>854</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>855</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>What kind of pattern was alpha?</NAME>
        <INTRO>From 10 miles up, what kind of pattern was that entire MapReduce operation? (answer at the end)

mapping
finding
counting
filtering
testing
combining</INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS></QUESTIONS>
        <SUMGRADES>0</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1294865682</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1064</ID>
            <QUIZID>855</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>856</ID>
        <MODTYPE>quiz</MODTYPE>
        <NAME>What kind of pattern was Love?</NAME>
        <INTRO>From 10 miles up, what kind of pattern was that entire MapReduce operation? (answer at the end)

mapping
finding
counting
filtering
testing
combining</INTRO>
        <TIMEOPEN>0</TIMEOPEN>
        <TIMECLOSE>0</TIMECLOSE>
        <OPTIONFLAGS>1</OPTIONFLAGS>
        <PENALTYSCHEME>1</PENALTYSCHEME>
        <ATTEMPTS_NUMBER>0</ATTEMPTS_NUMBER>
        <ATTEMPTONLAST>0</ATTEMPTONLAST>
        <GRADEMETHOD>1</GRADEMETHOD>
        <DECIMALPOINTS>2</DECIMALPOINTS>
        <REVIEW>4652015</REVIEW>
        <QUESTIONSPERPAGE>0</QUESTIONSPERPAGE>
        <SHUFFLEQUESTIONS>0</SHUFFLEQUESTIONS>
        <SHUFFLEANSWERS>1</SHUFFLEANSWERS>
        <QUESTIONS></QUESTIONS>
        <SUMGRADES>0</SUMGRADES>
        <GRADE>10</GRADE>
        <TIMECREATED>0</TIMECREATED>
        <TIMEMODIFIED>1294865754</TIMEMODIFIED>
        <TIMELIMIT>0</TIMELIMIT>
        <PASSWORD></PASSWORD>
        <SUBNET></SUBNET>
        <POPUP>0</POPUP>
        <DELAY1>0</DELAY1>
        <DELAY2>0</DELAY2>
        <FEEDBACKS>
          <FEEDBACK>
            <ID>1065</ID>
            <QUIZID>856</QUIZID>
            <FEEDBACKTEXT></FEEDBACKTEXT>
            <MINGRADE>0</MINGRADE>
            <MAXGRADE>11</MAXGRADE>
          </FEEDBACK>
        </FEEDBACKS>
      </MOD>
      <MOD>
        <ID>3954</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Welcome to Scratch</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Welcome to Scratch&lt;/h1&gt;

Let's open up Scratch!  You will see a screen like the one shown below.  Explore the aspects of the user interface highlighted in red.  &lt;br /&gt; Play around for a while and see if you can figure out the major components of the interface.  In the next step, you will make your first project and explore further.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 756px; height: 505px;&quot; title=&quot;Screenshot of Scratch&quot; alt=&quot;Screenshot of Scratch&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$Screenshot.jpg&quot; /&gt;&lt;/div&gt;

&lt;br /&gt;&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1283126247</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3955</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Make a Sprite sing!</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Make a Sprite sing!&lt;/h1&gt;

For your first project, make a quick song!  You will find the following &lt;strong&gt;blocks&lt;/strong&gt; in the &lt;tt&gt;Sound&lt;/tt&gt; tab useful; feel free to change the default numbers as you see fit: &lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;419&quot; border=&quot;0&quot; width=&quot;220&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$Sounds.jpg&quot; alt=&quot;Sounds&quot; title=&quot;Sounds&quot; /&gt;&lt;/div&gt; 

&lt;br /&gt;

While you are working on it, try to figure out how to connect and disconnect blocks, and how to remove a piece from inside a long script.  Also, what do you think is the difference between these two blocks? &lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$PlaySoundMeow.jpg&quot; alt=&quot;Play Sound Meow&quot; title=&quot;Play Sound Meow&quot; /&gt; and &lt;img src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$PlaySoundMeowUntilDone.jpg&quot; alt=&quot;Play Sound Meow Until Done&quot; title=&quot;Play Sound Meow Until Done&quot; /&gt;&lt;/div&gt;

&lt;br /&gt;

&lt;em&gt;Hint&lt;/em&gt;: Try to use many copies of one of the blocks in a row, and hear the result.  Do this for each block.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1283159315</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3956</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Some Starting Scratch Lingo</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Some Starting Scratch Lingo&lt;/h1&gt;

As we explore Scratch and as we learn new ideas in computer science, you will be seeing a few words and terms that you may not understand.  We will always try to define new vocabulary in our &lt;tt&gt;Lingo List&lt;/tt&gt;.  Below, we show some terms that we will use for the various items in Scratch.  Keep thinking of more as the class continues!
&lt;br /&gt;&lt;br /&gt;

&lt;h2&gt;Scratch Lingo&lt;/h2&gt;
&lt;table rules=&quot;rows&quot; frame=&quot;void&quot; width=&quot;60%&quot; border=&quot;2&quot; style=&quot;border-style: none; background-image: none; float: none; text-align: left; vertical-align: top;&quot;&gt;
&lt;tbody&gt;
  &lt;tr&gt;
    &lt;td width=&quot;50%&quot; valign=&quot;top&quot;&gt;&lt;strong&gt;Tabs&lt;/strong&gt; (for blocks)&lt;br /&gt;
    &lt;/td&gt;
    &lt;td width=&quot;50%&quot; valign=&quot;top&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;118&quot; width=&quot;217&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$Tabs.jpg&quot; alt=&quot;Tabs (for blocks)&quot; title=&quot;Tabs (for blocks)&quot; /&gt;&lt;br /&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;strong&gt;Tabs&lt;/strong&gt; (per sprite)
    &lt;/td&gt;
    &lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;28&quot; width=&quot;233&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;Tabs (per sprite)&quot; alt=&quot;Tabs (per sprite)&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$Tabs2.jpg&quot; /&gt;&lt;br /&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;strong&gt;Blocks&lt;/strong&gt;
    &lt;/td&gt;
    &lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;222&quot; width=&quot;232&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$Blocks.jpg&quot; alt=&quot;Blocks&quot; title=&quot;Blocks&quot; /&gt;&lt;br /&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;strong&gt;Script&lt;/strong&gt;
    &lt;/td&gt;
    &lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;97&quot; width=&quot;216&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$Script.jpg&quot; alt=&quot;Script&quot; title=&quot;Script&quot; /&gt;&lt;br /&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;strong&gt;Sprite&lt;/strong&gt;
    &lt;/td&gt;
    &lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;149&quot; width=&quot;115&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$Sprite.jpg&quot; alt=&quot;Sprite&quot; title=&quot;Sprite&quot; /&gt; and &lt;img hspace=&quot;0&quot; height=&quot;73&quot; width=&quot;66&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$Spriter.jpg&quot; alt=&quot;Sprite 2&quot; title=&quot;Sprite 2&quot; /&gt;&lt;br /&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;strong&gt;Costume&lt;/strong&gt;&lt;br /&gt;(Each sprite can have multiple costumes.)&lt;br /&gt;
    &lt;/td&gt;
    &lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;320&quot; width=&quot;314&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$Costumes.jpg&quot; /&gt;&lt;br /&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;strong&gt;Stage&lt;/strong&gt;
    &lt;/td&gt;
    &lt;td style=&quot;vertical-align: top;&quot;&gt;&lt;img hspace=&quot;0&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$Stage.jpg&quot; alt=&quot;Stage&quot; title=&quot;Stage&quot; style=&quot;width: 306px; height: 251px;&quot; /&gt;&lt;br /&gt;
    &lt;/td&gt;
  &lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;

&lt;h2&gt;More Computer Science Lingo&lt;/h2&gt;
&lt;table rules=&quot;rows&quot; frame=&quot;void&quot; width=&quot;60%&quot; border=&quot;2&quot; style=&quot;border-style: none; background-image: none; float: none; text-align: left; vertical-align: top;&quot;&gt;
&lt;tbody&gt;
  &lt;tr&gt;
    &lt;td width=&quot;50%&quot; valign=&quot;top&quot; style=&quot;color: rgb(0, 0, 0); text-align: left;&quot;&gt;&lt;strong&gt;Bug&lt;/strong&gt;
    &lt;/td&gt;
    &lt;td width=&quot;50%&quot; valign=&quot;top&quot; style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;A defect (or a problem) in the code or routine of a program.&lt;/span&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td width=&quot;50%&quot; valign=&quot;top&quot; style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;strong&gt;User Interface&lt;/strong&gt;
    &lt;/td&gt;
    &lt;td width=&quot;50%&quot; valign=&quot;top&quot; style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;The place where interaction between humans and machines occurs.  For example, Windows, Scratch, the iPod touch screen, and even your keyboard are examples of user interfaces!&lt;/span&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/span&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1283129228</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3957</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Experiment with a short Scratch play</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Experiment with a short Scratch play&lt;/h1&gt;

&lt;h2&gt;Scripts&lt;/h2&gt;
Try to make these scripts in Scratch!  You will find that the Cat and the Duck have completely separate script areas.  Click on each character to see their script area.  Once you are done, press the green flag to start the short play. &lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;&quot; border=&quot;0&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$CatPlayScript.jpg&quot; alt=&quot;Script of the Cat for the Play&quot; title=&quot;Script of the Cat for the Play&quot; /&gt; &lt;img hspace=&quot;0&quot; height=&quot;&quot; border=&quot;0&quot; vspace=&quot;0&quot; title=&quot;Script of the Duck for the Play&quot; alt=&quot;Script of the Duck for the Play&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$DuckPlayScript.jpg&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;

A note about style: You will notice that we chose to name the messages that were broadcast so that it would help us keep track of what we were doing and what messages we were sending.  We recommend that you do this in your projects!

&lt;h2&gt;Hints&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt; To choose a new sprite from a library of existing sprites, click on the icon below the stage that looks like a folder.
&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;443&quot; border=&quot;0&quot; width=&quot;497&quot; vspace=&quot;0&quot; title=&quot;New Sprite&quot; alt=&quot;New Sprite&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$NewSprite.jpg&quot; /&gt;&lt;/div&gt;
&lt;/li&gt;

&lt;br /&gt;&lt;br /&gt; 

&lt;li&gt;Try to figure out what the commands (whose images are on the left) and buttons (whose images are on the right) do.  These will be helpful to get the characters to face each other.
&lt;br /&gt;

&lt;img hspace=&quot;0&quot; height=&quot;102&quot; border=&quot;0&quot; width=&quot;146&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$TurnCommands.jpg&quot; alt=&quot;Turn Commands&quot; title=&quot;Turn Commands&quot; /&gt;

&lt;img hspace=&quot;0&quot; height=&quot;95&quot; border=&quot;0&quot; width=&quot;318&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$TurnButtons.jpg&quot; alt=&quot;Turn Buttons&quot; title=&quot;Turn Buttons&quot; /&gt;

&lt;br /&gt;
&lt;/ol&gt;

&lt;h2&gt;Exercise&lt;/h2&gt;
Once you have this working, change the script of the &quot;play&quot; so that each character says an additional line.

&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1283157240</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3958</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Single Step Mode</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Single Step Mode&lt;/h1&gt;

It can be helpful to see which block is executing at each time.  Click &lt;tt&gt;Edit&lt;/tt&gt; and then &lt;tt&gt;Start Single Stepping&lt;/tt&gt; to highlight the block that is executing when you run the scripts.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 80px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;162&quot; border=&quot;0&quot; width=&quot;251&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$Wait$@SLASH@$SingleStep.jpg&quot; alt=&quot;SingleStep&quot; title=&quot;SingleStep&quot; /&gt;&lt;/div&gt;

Once you are done, click &lt;tt&gt;Edit&lt;/tt&gt; and then &lt;tt&gt;Stop Single Stepping&lt;/tt&gt; to stop the single-stepping process.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1283129408</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3959</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Exporting Sprites</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Exporting Sprites&lt;/h1&gt;

By this point, you have probably figured out how to save your Scratch projects, but you can also save individual Sprites separately.
&lt;br /&gt;&lt;br /&gt;

To &lt;strong&gt;save&lt;/strong&gt; (or &lt;strong&gt;export&lt;/strong&gt;) a Sprite, right-click on the sprite and select &lt;tt&gt;export this sprite&lt;/tt&gt;.  To &lt;strong&gt;load&lt;/strong&gt; (or &lt;strong&gt;import&lt;/strong&gt;) a Sprite, click on the icon with a folder next to &lt;tt&gt;New Sprite&lt;/tt&gt; (circled in yellow in the image below) and select the Sprite that you want to add to your project.

&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;185&quot; border=&quot;0&quot; width=&quot;263&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$ExportSprite.jpg&quot; alt=&quot;Export Sprite&quot; title=&quot;Export Sprite&quot; /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1283131974</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3960</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Homework: Get Familiar with Scratch</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Homework: Get Familiar With Scratch&lt;/h1&gt; The main idea behind this homework is to get more comfortable with Scratch, so play around and try new things! Be sure to make a note if there is anything that seems confusing, and ask your lab TA or lab assistants about it later.
&lt;h2&gt;Activities&lt;/h2&gt;
&lt;ol&gt;
  &lt;li&gt;Finish up any of the lab sections that you did not finish.&lt;/li&gt;
  &lt;li&gt;Take the survey a few sections later.&lt;/li&gt;
  &lt;li&gt;Set up Scratch on your home computer, so that you can work at home. You can download Scratch from &lt;a href=&quot;http://scratch.mit.edu&quot; target=&quot;_blank&quot;&gt;http://scratch.mit.edu&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;Look at the &lt;a href=&quot;http://scratch.mit.edu/channel/featured&quot; target=&quot;_blank&quot;&gt;galleries of projects&lt;/a&gt; on the &lt;a href=&quot;http://scratch.mit.edu&quot; target=&quot;_blank&quot;&gt;Scratch&lt;/a&gt; website.&lt;/li&gt;
  &lt;li&gt;Create a Scratch account to be able to post your Scratch projects online at &lt;a href=&quot;http://scratch.mit.edu/&quot; target=&quot;_blank&quot;&gt;http://scratch.mit.edu&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;Download a project from the Scratch projects website. Modify something and submit it.&lt;/li&gt;
  &lt;li&gt;Make a movie or a play to show off during the next lab and submit it. In general, your movie should have at least:&lt;/li&gt;
  &lt;ul&gt;
    &lt;li&gt;One block that we did not use during lab.&lt;/li&gt;
    &lt;li&gt;Two characters.&lt;/li&gt;
    &lt;li&gt;Ten total broadcasts of a couple of messages.&lt;/li&gt;
  &lt;/ul&gt; Give the file a name based on the movie or the play, followed by your name. So, for example, if John Doe made the play involving the Cat and the Duck, the file would be named &amp;quot;Cat-Duck-John-Doe&amp;quot;.
&lt;/ol&gt;
&lt;h2&gt;Submission&lt;/h2&gt; The &lt;span style=&quot;font-style: italic;&quot;&gt;original&lt;/span&gt; and &lt;span style=&quot;font-style: italic;&quot;&gt;modified&lt;/span&gt; Scratch project, as well as the movie or play, are due as deliverables for this assignment&lt;strong&gt;&lt;/strong&gt;. You will turn in your work on &lt;a href=&quot;http://bspace.berkeley.edu&quot;&gt;bSpace&lt;/a&gt;. When you log in to bSpace, go to the &lt;tt&gt;Assignments&lt;/tt&gt; tab, and click on &lt;tt&gt;Homework 01&lt;/tt&gt;. There, you will upload your work and hit &lt;tt&gt;Submit&lt;/tt&gt; to turn in your work.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1296603448</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3961</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Optional: Musical Magic</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Optional: Musical Magic&lt;/h1&gt;

In the lab today, you made a simple song, but let's push that to the extreme and really make music! &lt;br /&gt;&lt;br /&gt;

Alex Ruthmann, a professor of music at the University of Massachusetts Lowell has posted some amazing music projects &lt;a target=&quot;_blank&quot; href=&quot;http://scratch.mit.edu/users/alexruthmann&quot;&gt;here&lt;/a&gt;.  He uses a technique whereby he stores the notes to be played in a list, so that he can set the musical scale that he will be using.  We have not worked with lists yet, but we will be working with them a lot in the future, and the practice can't hurt. &lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1283159096</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3962</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Optional: Electric Keyboard</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Optional: Electric Keyboard&lt;/h1&gt;
&lt;h2&gt;Activity&lt;/h2&gt;
Try to make an electric keyboard!  The code below shows a start:

&lt;br /&gt;&lt;br /&gt;

&lt;img hspace=&quot;0&quot; height=&quot;289&quot; width=&quot;190&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;Starting to code an Electric Keyboard&quot; alt=&quot;Starting to code an Electric Keyboard&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$ElectricKeyboard.jpg&quot; /&gt;

&lt;h2&gt;Hint&lt;/h2&gt;
You might want to print or draw a piano keyboard or a computer keyboard to keep track of how you have mapped keys to notes.  We have provided a few images below that you can print out to work with.

&lt;br /&gt;&lt;br /&gt;

&lt;img hspace=&quot;0&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$Keyboard.jpg&quot; alt=&quot;Keyboard&quot; title=&quot;Keyboard&quot; style=&quot;width: 605px; height: 147px;&quot; /&gt;

&lt;br /&gt;&lt;br /&gt;

&lt;img hspace=&quot;0&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$CompKeyboard.jpg&quot; alt=&quot;Computer Keyboard&quot; title=&quot;Computer Keyboard&quot; style=&quot;width: 637px; height: 246px;&quot; /&gt;

&lt;h2&gt;Challenge&lt;/h2&gt;
Add additional functionality, perhaps by adding scripts for other keys on the computer keyboard, so that your electric keyboard can change:

&lt;br /&gt;

&lt;ul&gt;
  &lt;li&gt;Volume,&lt;/li&gt;
  &lt;li&gt;Instrument, and/or&lt;/li&gt;
  &lt;li&gt;Tempo.&lt;/li&gt;
&lt;/ul&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1283159079</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3963</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Moving with the Arrow Keys</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Moving with the Arrow Keys&lt;/h1&gt;

Often, we will want to move the character with the arrow keys (i.e. up, down, left, and right). We can use the piece &lt;tt&gt;point in direction&lt;/tt&gt; as shown below. &lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;478&quot; border=&quot;0&quot; width=&quot;580&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab03$@SLASH@$PointInDirection.jpg&quot; alt=&quot;Point in direction&quot; title=&quot;Point in direction&quot; /&gt;
&lt;br /&gt;&lt;/div&gt;

&lt;br /&gt;

There are still a few things in the Scratch user interface that you probably have not used yet.  Experiment with the rotation controls shown below and make sure you understand the behavior of each.  These will probably come in handy at some point!

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;93&quot; border=&quot;0&quot; width=&quot;266&quot; vspace=&quot;0&quot; title=&quot;Rotation Controls&quot; alt=&quot;Rotation Controls&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab03$@SLASH@$RotationControls.jpg&quot; /&gt;

&lt;br /&gt;&lt;/div&gt;

&lt;br /&gt;

Finally, make a character move around based upon the keys that you have pressed.  You will need to use one of the rounded &amp;quot;top block&amp;quot; pieces, such as in the example shown below.  These can respond to key presses and start a script.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;78&quot; border=&quot;0&quot; width=&quot;200&quot; vspace=&quot;0&quot; title=&quot;Top Piece&quot; alt=&quot;Top Piece&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab03$@SLASH@$UpArrow.jpg&quot; /&gt;&lt;br /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1283350848</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3964</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Two characters running!</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Two characters running!&lt;/h1&gt;
We are going to make a small game of tag in Scratch.  Make a second character that is controlled by a different set of keys.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;147&quot; border=&quot;0&quot; width=&quot;233&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$TagGame$@SLASH@$RenamedSprites2.jpg&quot; alt=&quot;Two sprites that have been renamed&quot; title=&quot;Two sprites that have been renamed&quot; /&gt;&lt;br /&gt;&lt;/div&gt;

&lt;br /&gt;

We want to be able to refer to our characters with intuitive names.  By default, your sprites will probably be called things like &lt;tt&gt;Sprite1&lt;/tt&gt; and &lt;tt&gt;Sprite2&lt;/tt&gt;.  Rename them by clicking on the sprite and typing into the text box at the top of the screen, as shown below:

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;97&quot; border=&quot;0&quot; width=&quot;273&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$TagGame$@SLASH@$CatRenamed.jpg&quot; alt=&quot;Cat renamed&quot; title=&quot;Cat renamed&quot; /&gt;&lt;br /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1283351585</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3965</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Game of TAG!</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Game of TAG!&lt;/h1&gt;
&lt;br /&gt;
We want one of the characters to react if the two characters touch.  In the last step, we showed an example with &lt;tt&gt;Cat&lt;/tt&gt; and &lt;tt&gt;Mouse&lt;/tt&gt;.  We can add either of the following equivalent scripts to the &lt;tt&gt;Mouse&lt;/tt&gt; sprite to say &lt;tt&gt;OH NOs!!!&lt;/tt&gt; when it touches the cat. &lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;139&quot; border=&quot;0&quot; width=&quot;252&quot; vspace=&quot;0&quot; title=&quot;Mouse script when touching cat&quot; alt=&quot;Mouse script when touching cat&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$TagGame$@SLASH@$Script.jpg&quot; /&gt; &lt;br /&gt; or &lt;br /&gt;
&lt;img hspace=&quot;0&quot; height=&quot;179&quot; border=&quot;0&quot; width=&quot;244&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$TagGame$@SLASH@$Script3.jpg&quot; alt=&quot;Mouse script when touching cat (with embedded 'if')&quot; title=&quot;Mouse script when touching cat (with embedded 'if')&quot; /&gt;&lt;br /&gt;&lt;/div&gt;

&lt;br /&gt;&lt;em&gt;Note&lt;/em&gt;: One really important thing to note here is that once we click the green flag, the scripts above will &lt;strong&gt;always&lt;/strong&gt; be running: notice that they always have a white outline.  Compare this to the script below that would only run once when you click the green flag.  The functionality above is often called an &lt;strong&gt;infinite loop&lt;/strong&gt;, and can be very helpful when we want something to continue running forever.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;141&quot; border=&quot;0&quot; width=&quot;254&quot; vspace=&quot;0&quot; title=&quot;Script with only IF&quot; alt=&quot;Script with only IF&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$TagGame$@SLASH@$Script2.jpg&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1283351682</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3966</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Experiment with drawing commands</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Experiment with drawing commands&lt;/h1&gt;

Try to get comfortable with the pieces shown below. Figure out what each one does and try to use these pieces to draw a square or a simple picture. &lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 200px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;180&quot; border=&quot;0&quot; width=&quot;130&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$MovePieces.gif&quot; alt=&quot;Move Pieces Image&quot; title=&quot;Move Pieces Image&quot; /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;Note &lt;br /&gt;
  &lt;ul&gt;
    &lt;li&gt;You probably want to make your character smaller so that it is easier to see where it is drawing.  HINT:  Check out the blocks under the &quot;Looks&quot; tab.  &lt;/li&gt;
    &lt;li&gt;Make sure that you click on the menu option in the image below so that the character displays rotations.&lt;br /&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;img hspace=&quot;0&quot; height=&quot;129&quot; border=&quot;0&quot; width=&quot;447&quot; vspace=&quot;0&quot; title=&quot;There should be image here&quot; alt=&quot;There should be image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Drawing_tips$@SLASH@$ShowRotations.jpg&quot; /&gt;&lt;br /&gt;
  &lt;ul&gt;
    &lt;li&gt;You also will want to show the direction and x and y position of the character. In the Motion tab you can select for these to be shown on the stage (like below). &lt;br /&gt;&lt;/li&gt;
    &lt;ul&gt;
      &lt;li&gt;Try it - Does the turn command change the x or y position? &lt;br /&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;751&quot; border=&quot;0&quot; width=&quot;207&quot; vspace=&quot;0&quot; title=&quot;There should be image here&quot; alt=&quot;There should be image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Drawing_tips$@SLASH@$X-POsition.jpg&quot; /&gt;&lt;img hspace=&quot;0&quot; height=&quot;406&quot; border=&quot;0&quot; width=&quot;497&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Drawing_tips$@SLASH@$PositionsDisplayed.jpg&quot; alt=&quot;There should be image here&quot; title=&quot;There should be image here&quot; /&gt;&lt;/div&gt; &lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1295855450</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3967</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Experiment with Repeat</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Experiment with Repeat&lt;/h1&gt;We can use a &lt;span style=&quot;font-family: courier new,courier,monospace;&quot;&gt;Repeat &lt;/span&gt;to make drawing shapes a lot easier! You can see below a script to draw a square. &lt;br /&gt; &lt;br /&gt;
&lt;div style=&quot;margin-left: 120px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;97&quot; border=&quot;0&quot; width=&quot;142&quot; vspace=&quot;0&quot; title=&quot;Square example image&quot; alt=&quot;Square example image&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$SquareExample.gif&quot; /&gt;&lt;br /&gt;&lt;/div&gt; &lt;br /&gt; Using a &lt;span style=&quot;font-family: courier new,courier,monospace;&quot;&gt;Repeat &lt;/span&gt;try to draw the following shapes: &lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;Equilateral Triangle&lt;/li&gt;
  &lt;li&gt;Pentagon&lt;/li&gt;
  &lt;li&gt;Hexagon&lt;/li&gt;
  &lt;li&gt;Octagon&lt;/li&gt;
  &lt;li&gt;Circle&lt;br /&gt;&lt;/li&gt;
  &lt;li&gt;Five-sided Star&lt;/li&gt;
&lt;/ul&gt;Save the scripts as you go because next you'll be trying to figure out a pattern!&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1284921893</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3968</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Tempo</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Tempo&lt;/h3&gt;
&lt;p&gt;But it doesn't have to be so difficult to change the speed of a song! We can keep track of a variable that we will call &amp;quot;tempo&amp;quot; that will change how long 1 beat is. &lt;/p&gt;
&lt;p&gt;In the sounds tab find the tempo block and select the check box next to &amp;quot;tempo&amp;quot; so that you can see the value of the variable &amp;quot;tempo&amp;quot; on the stage.&lt;/p&gt;
&lt;div style=&quot;margin-left: 80px;&quot;&gt;
  &lt;p&gt;&lt;img hspace=&quot;0&quot; height=&quot;93&quot; border=&quot;0&quot; width=&quot;162&quot; vspace=&quot;0&quot; title=&quot;tempo blocks&quot; alt=&quot;tempo blocks&quot; src=&quot;$@FILEPHP@$$@SLASH@$ATDP$@SLASH@$Lab_2$@SLASH@$tempoBlocks.jpg&quot; /&gt; &lt;img hspace=&quot;0&quot; height=&quot;70&quot; border=&quot;0&quot; width=&quot;211&quot; vspace=&quot;0&quot; title=&quot;tempo variable&quot; alt=&quot;tempo variable&quot; src=&quot;$@FILEPHP@$$@SLASH@$ATDP$@SLASH@$Lab_2$@SLASH@$tempo_visible.jpg&quot; /&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Now double-click on the tempo blocks and see how the variable tempo changes!&lt;/p&gt;
&lt;p&gt;Make a song and change the tempo.. &lt;br /&gt;&lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282935524</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3969</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Change how fast the tempo changes</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Change how fast the tempo changes&lt;/h3&gt;In the quiz we saw something that increased the tempo. There are three main parts of the script:&lt;br /&gt;
&lt;ol&gt;
  &lt;li&gt;Initialize the value of &amp;quot;tempo&amp;quot;&lt;/li&gt;
  &lt;li&gt;Inside the repeat -
    &lt;ul&gt;
      &lt;li&gt;Use the value of &amp;quot;tempo&amp;quot;&lt;/li&gt;
      &lt;li&gt;Change the value of &amp;quot;tempo&amp;quot; &lt;br /&gt;&lt;/li&gt;
    &lt;/ul&gt; &lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; border=&quot;0&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$ATDP$@SLASH@$Lab_2$@SLASH@$drumTempo_repeat4.gif&quot; alt=&quot;incrasing tempo&quot; title=&quot;incrasing tempo&quot; style=&quot;width: 342px; height: 166px;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Try It!&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;
  &lt;ul&gt;
    &lt;li&gt;Make this script in Scratch. &lt;/li&gt;
    &lt;li&gt;Make another version where the tempo increases faster!&lt;/li&gt;
    &lt;li&gt;Make another version where the tempo increases much-slower!&lt;/li&gt;
    &lt;li&gt;Make another version where the tempo starts out fast and then decreases!&lt;/li&gt;
    &lt;li&gt;Make another version where the tempo starts out slow, then gets fast, then gets slow again. &lt;br /&gt;&lt;/li&gt;
  &lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282941149</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3970</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Variable Tutorial (Scales)</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Variable Tutorial (Scales)&lt;/h3&gt;The goal of this tutorial is to make script that plays a scale! &lt;br /&gt;&lt;br /&gt;The variable &amp;quot;tempo&amp;quot; was made for us. We're going to make our own variable now!&lt;br /&gt;&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;Click on the variables tab and click &amp;quot;Make a variable&amp;quot;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;253&quot; border=&quot;0&quot; width=&quot;216&quot; vspace=&quot;0&quot; title=&quot;tutorial image&quot; alt=&quot;tutorial image&quot; src=&quot;$@FILEPHP@$$@SLASH@$ATDP$@SLASH@$Lab_2$@SLASH@$variables$@SLASH@$Variables.jpg&quot; /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;ul&gt;
  &lt;li&gt;In the box that pops up - type the name of our variable &amp;quot;my note&amp;quot; (don't type the quotes).&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;189&quot; border=&quot;0&quot; width=&quot;311&quot; vspace=&quot;0&quot; title=&quot;tutorial image&quot; alt=&quot;tutorial image&quot; src=&quot;$@FILEPHP@$$@SLASH@$ATDP$@SLASH@$Lab_2$@SLASH@$variables$@SLASH@$my_note_variable.jpg&quot; /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;ul&gt;
  &lt;li&gt;Now you'll have blocks to use for your variable (just like we had blocks to use for tempo). &lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;404&quot; border=&quot;0&quot; width=&quot;223&quot; vspace=&quot;0&quot; title=&quot;tutorial image&quot; alt=&quot;tutorial image&quot; src=&quot;$@FILEPHP@$$@SLASH@$ATDP$@SLASH@$Lab_2$@SLASH@$variables$@SLASH@$VariableAvailable.jpg&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;Make the block on the right using your variable &amp;quot;my note&amp;quot;. Hint - look how similar it is to the repeat that changed tempo! It has the same 3 important pieces:&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
  &lt;li&gt;Initialize the value of &amp;quot;my note&amp;quot;&lt;/li&gt;
  &lt;li&gt;Inside the repeat -
    &lt;ul&gt;
      &lt;li&gt;Use the value of &amp;quot;my note&amp;quot;&lt;/li&gt;
      &lt;li&gt;Change the value of &amp;quot;my note&amp;quot; &lt;br /&gt;&lt;/li&gt;
    &lt;/ul&gt; &lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;102&quot; border=&quot;0&quot; width=&quot;444&quot; vspace=&quot;0&quot; title=&quot;Loops&quot; alt=&quot;Loops&quot; src=&quot;$@FILEPHP@$$@SLASH@$ATDP$@SLASH@$Lab_2$@SLASH@$comparisonofLoops.gif&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;Make a script that plays every other note from 50-100. &lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282941655</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3971</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Common Bug - Set vs. Change</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Common Bug - Set vs. Change&lt;/h3&gt;&lt;br /&gt;A very common mistake is to use a change block when you need a set block or use a set block when you need a change block. &lt;br /&gt;&lt;br /&gt;It is actually a little more complicated, in that you can make your set block act like a change block. &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 80px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;156&quot; border=&quot;0&quot; width=&quot;214&quot; vspace=&quot;0&quot; title=&quot;Set versus Change&quot; alt=&quot;Set versus Change&quot; src=&quot;$@FILEPHP@$$@SLASH@$ATDP$@SLASH@$Lab_2$@SLASH@$set_versus_change.gif&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Figure out what could be put in the blank below to make a change block act like a set block! &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 80px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;28&quot; border=&quot;0&quot; width=&quot;310&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$setWithAChange.gif&quot; alt=&quot;Set with a Change&quot; title=&quot;Set with a Change&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282942508</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3972</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Variable Sized Shapes</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Variable Sized Shapes&lt;/h3&gt;&lt;br /&gt;We want you to combine what you've learned about variables and shapes to fill in the blank below.&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;The program should draw a shape with a different number of sides based upon the value of a variable. For example, if the variable &lt;span style=&quot;font-family: courier new,courier,monospace;&quot;&gt;sides &lt;/span&gt;was 3, it would draw a triangle, if it was 8, it would draw an octagon.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;161&quot; border=&quot;0&quot; width=&quot;204&quot; vspace=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$variableShapes.jpg&quot; /&gt;&lt;br /&gt; &lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1278024661</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3973</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Countdown</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Countdown&lt;/h3&gt;Make a character count down from 10 by using a variable named &lt;img hspace=&quot;0&quot; height=&quot;20&quot; border=&quot;0&quot; width=&quot;106&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Countdown$@SLASH@$CurrentNumberVariable.jpg&quot; alt=&quot;current number&quot; title=&quot;current number&quot; /&gt;. Hint you'll need to use a &lt;span style=&quot;font-family: courier new,courier,monospace;&quot;&gt;REPEAT&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt; &lt;img hspace=&quot;0&quot; height=&quot;203&quot; border=&quot;0&quot; width=&quot;273&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Countdown$@SLASH@$CountDown.jpg&quot; alt=&quot;Conntdown&quot; title=&quot;Conntdown&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;We can use any of the following commands to decrease the value of &lt;img hspace=&quot;0&quot; height=&quot;20&quot; border=&quot;0&quot; width=&quot;106&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Countdown$@SLASH@$CurrentNumberVariable.jpg&quot; alt=&quot;current number&quot; title=&quot;current number&quot; /&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;117&quot; border=&quot;0&quot; width=&quot;296&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Countdown$@SLASH@$CurrentNumber_methods.gif&quot; alt=&quot;blocks to modify current number &quot; title=&quot;blocks to modify current number &quot; /&gt;&lt;br /&gt; &lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1295855552</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3974</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Repeat Until</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Repeat Until&lt;/h3&gt;There is another Scratch piece that lets us repeat things. It is called &amp;quot;repeat until&amp;quot;. Just like REPEAT, it will do everything inside the C-shaped block a certain number of times. Except, before it starts the loop each time, it checks to see if the condition (below x &amp;gt; 5) is true. If this is condition is true, then it will not repeat again. &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;131&quot; border=&quot;0&quot; width=&quot;161&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Repeat_Until$@SLASH@$whileLoop_simple.gif&quot; alt=&quot;There should be an image here &quot; title=&quot;There should be an image here &quot;&gt;&lt;br /&gt;&lt;/img&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;It can be really helpful to keep track of what the variable X is at each point to help us understand how this new piece works. &lt;br /&gt;
&lt;ul&gt; 
  &lt;li&gt;In the right column we keep track of the value of x. &lt;/li&gt; 
  &lt;li&gt;In the diagram below we draw a horizontal line every time we start the loop. &lt;br /&gt;&lt;/li&gt; 
  &lt;ul&gt; 
    &lt;li&gt;Here we labeled each line &amp;quot;Top of loop&amp;quot; and &amp;quot;Bottom of loop&amp;quot; but we could just use the horizontal line to keep track of this information. &lt;br /&gt; &lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;li&gt;Within each loop the variable x increases by 1, so we write down the new value for x.&lt;/li&gt; 
&lt;/ul&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;571&quot; border=&quot;0&quot; width=&quot;388&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Repeat_Until$@SLASH@$TrackingVariables.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;/div&gt;Try to use a chart like the one above to keep track of what happens in the complicated &amp;quot;repeat until&amp;quot; code below. &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;215&quot; border=&quot;0&quot; width=&quot;168&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Repeat_Until$@SLASH@$whileLoop.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1277820221</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3975</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Draw a Squiral</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Draw a Squiral&lt;br /&gt;&lt;/h3&gt;Make a new variable &lt;span style=&quot;font-family: courier new,courier,monospace;&quot;&gt;Length&lt;/span&gt;. Draw the &amp;quot;Squiral&amp;quot; (Square+Spiral) below. If you need a hint, go back to this previous step: &lt;a href=&quot;$@RESOURCEVIEWBYID*8756@$&quot;&gt;HERE&lt;/a&gt;.&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;215&quot; border=&quot;0&quot; width=&quot;213&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$LengthVariable.jpg&quot; alt=&quot;Length Variable&quot; title=&quot;Length Variable&quot; /&gt; &lt;img hspace=&quot;0&quot; height=&quot;263&quot; border=&quot;0&quot; width=&quot;250&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab01$@SLASH@$Squiral.jpg&quot; alt=&quot;Squiral&quot; title=&quot;Squiral&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282943049</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3976</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Homework: Countdown with Sprites</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Homework: Countdown with Sprites&lt;/h1&gt; Often, we want to display text or numbers on the screen without using the &lt;tt&gt;say&lt;/tt&gt; block. We have written a program that displays one number based upon a variable named &lt;tt&gt;digit&lt;/tt&gt;. You can download the program &lt;a title=&quot;Digital display&quot; href=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$DigitalDisplay.sb&quot;&gt;here&lt;/a&gt;. You should modify this program to work for five digits! (Initially, however, you may want to start by modifying it just to work with two digits.)
&lt;h2&gt;How does the original code work?&lt;/h2&gt; We have created a &lt;tt&gt;MyDigit&lt;/tt&gt; sprite with ten different costumes, one for each digit, as shown below. Costume 1 corresponds to the digit &lt;tt&gt;1&lt;/tt&gt;, costume 2 corresponds to the digit &lt;tt&gt;2&lt;/tt&gt; and so on. Costume 10 corresponds to the digit &lt;tt&gt;0&lt;/tt&gt;. Each costume has a name (for example, &lt;tt&gt;one&lt;/tt&gt;, as shown circled in yellow) and a number (for example, &lt;tt&gt;1&lt;/tt&gt;, as shown circled in red). &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;351&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;739&quot; title=&quot;Digital display&quot; alt=&quot;Digital display&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Score_Display$@SLASH@$Costumes.jpg&quot; /&gt; &lt;br /&gt;&lt;/div&gt;&lt;br /&gt; When we use the &lt;tt&gt;switch to costume&lt;/tt&gt; block, we can specify either the name or the costume number. In the script below, we use the costume number (1-9) to set the costume unless the digit is 0. If the digit is 0, we cannot just tell it to switch to costume 0 (because there is no costume 0), so we have to use the name of the costume (&lt;tt&gt;zero&lt;/tt&gt;).
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;194&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;142&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Score_Display$@SLASH@$DigitDisplay.gif&quot; alt=&quot;Example script using 'switch to costume'&quot; title=&quot;Example script using 'switch to costume'&quot; /&gt;&lt;/div&gt; &lt;br /&gt;&lt;em&gt;Hint&lt;/em&gt;: You may find the &lt;img border=&quot;0&quot; width=&quot;72&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;25&quot; title=&quot;'Mod' block&quot; alt=&quot;'Mod' block&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Score_Display$@SLASH@$modImage.jpg&quot; /&gt;block helpful. To figure out what it does, right-click on the block and select &lt;tt&gt;Help&lt;/tt&gt;.&lt;br /&gt;&lt;br /&gt;Here's a sample of how the countdown timer should work when it starts at 24:&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
  &lt;object width=&quot;640&quot; height=&quot;385&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/7m33R_YRh3Q?fs=1&amp;hl=en_US&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&lt;embed width=&quot;640&quot; height=&quot;385&quot; src=&quot;http://www.youtube.com/v/7m33R_YRh3Q?fs=1&amp;hl=en_US&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; /&gt;
  &lt;/object&gt;&lt;/div&gt;
&lt;h2&gt;Upload and Submit&lt;/h2&gt; Once you are done, go to the &lt;a href=&quot;http://bspace.berkeley.edu&quot;&gt;bSpace&lt;/a&gt; site and into the &lt;tt&gt;Assignments&lt;/tt&gt; tab. Click on &lt;tt&gt;Homework 02&lt;/tt&gt; and upload your Scratch solution. Once you also upload your drawing for the next section (&lt;tt&gt;Draw a Picture in Scratch&lt;/tt&gt;), press &lt;tt&gt;Submit&lt;/tt&gt;.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1296602911</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3977</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Homework: Draw a Picture in Scratch</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Homework: Draw a Beautiful Picture in Scratch&lt;/h1&gt; Create something (anything!) beautiful with the drawing tools in Scratch. For instance, we made the following image in Scratch: &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;499&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;401&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Flower.jpg&quot; alt=&quot;Flower&quot; title=&quot;Flower&quot; /&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; The image above plays around with pen color and pen size. If you want to create more complex images, you probably want to use broadcasts to delegate the drawing of different parts of the image. For example, we used the following broadcasts for the image above: &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;205&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;209&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Broadcast_messages_for_flower.gif&quot; alt=&quot;Broadcast messages for flower&quot; title=&quot;Broadcast messages for flower&quot; /&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt; Once we get all of your submissions, we will create a quilt that we will decorate the lab with! &lt;br /&gt;&lt;br /&gt; &lt;em&gt;Tip&lt;/em&gt;: Your images will draw more quickly if you use &lt;img border=&quot;0&quot; width=&quot;47&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;32&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Hide.jpg&quot; alt=&quot;Hide&quot; title=&quot;Hide&quot; /&gt;to hide the character.
&lt;h2&gt;Submission Instructions&lt;/h2&gt; In order to submit your picture, you will need to take a &lt;strong&gt;screen capture&lt;/strong&gt;, which is basically a picture of what your computer screen looks like.
&lt;h3&gt;What kind of a computer do you have?&lt;/h3&gt; If you are on a computer with Microsoft Windows, use &lt;a href=&quot;http://graphicssoft.about.com/cs/general/ht/winscreenshot.htm&quot;&gt;these&lt;/a&gt; instructions to create a screen capture. If you are on a computer with Macintosh (such as the lab computers), use &lt;a href=&quot;http://graphicssoft.about.com/od/screencapturemac/ht/macscreenshot.htm&quot;&gt;these&lt;/a&gt; instructions instead (you only need step 1). Give the file a name based on the image, followed by your name. So, for example, if John Doe drew the flower above, the file would be named &amp;quot;Flower-John-Doe&amp;quot;.
&lt;h3&gt;Upload and submit&lt;/h3&gt; Once you are done, go to the &lt;a href=&quot;http://bspace.berkeley.edu&quot;&gt;bSpace&lt;/a&gt; site and into the &lt;tt&gt;Assignments&lt;/tt&gt; tab. Click on &lt;tt&gt;Homework 02&lt;/tt&gt; and upload your picture. If you have also uploaded your solution to the previous section (&lt;tt&gt;Countdown with Sprites&lt;/tt&gt;), press &lt;tt&gt;Submit&lt;/tt&gt;.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1296603395</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3978</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Homework: Survey #2 (due Friday)</NAME>
        <TYPE>file</TYPE>
        <REFERENCE>http://www.surveymonkey.com/s/DGCGDQX</REFERENCE>
        <SUMMARY>This is the second (and last for a while!) survey that we will be asking you to complete. Since CS10 is a new course, this is very important to us to gauge the value of the course to you as a student. Please take the time to answer the questions as accurately as possible. Thanks!!</SUMMARY>
        <ALLTEXT></ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1283367629</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3979</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Reviewing Variables</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Working with variables&lt;/h1&gt;

Last class's lab was aimed at getting you comfortable with using &lt;strong&gt;variables&lt;/strong&gt; to store values and thus to do things you couldn't do before.  Variables are one of the central concepts in computer science and one of the most powerful tools in a programmer's toolbox.  They will pop up steadily throughout the rest of the semester.

&lt;br /&gt;&lt;br /&gt;

These are two blocks that we will be seeing a &lt;em&gt;lot&lt;/em&gt; in the coming months.  Make sure that you are clear with the differences between them.

&lt;br /&gt;&lt;br /&gt;

&lt;img hspace=&quot;0&quot; height=&quot;139&quot; border=&quot;0&quot; width=&quot;422&quot; vspace=&quot;0&quot; title=&quot;Set and change&quot; alt=&quot;Set and change&quot; src=&quot;$@FILEPHP@$$@SLASH@$set_change.png&quot; /&gt;

&lt;br /&gt;&lt;br /&gt;

As we mentioned in the last lab, you can use these two blocks to accomplish the same thing, but it probably makes more sense to use one over the other depending on what you are trying to do.

&lt;strong&gt;If you are trying to set the value relative to what it already is&lt;/strong&gt; (such as adding $5 to a variable storing a bank balance), you will probably be better off using a &lt;tt&gt;change&lt;/tt&gt; block.  &lt;strong&gt;If you are trying to set it to a totally new, unrelated value&lt;/strong&gt; (such as resetting someone's score in a video game), then you will probably want to use a &lt;tt&gt;set&lt;/tt&gt; block.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1295855985</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3980</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>How many days are there in a given month?</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;How many days are there in a given month?&lt;/h1&gt;

We have created &lt;a href=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$DaysInMonth.sb&quot; title=&quot;DaysInMonth Scratch File&quot;&gt;a Scratch file&lt;/a&gt; that calculates the number of days in a month based on a number that a user types in; the number represents the month.  Discuss with your partner how this Scratch file works.  There are a lot of new things in this program that you may not have seen before, so be sure to play around with them.

&lt;br /&gt;&lt;br /&gt;

&lt;img hspace=&quot;0&quot; height=&quot;284&quot; border=&quot;0&quot; width=&quot;884&quot; vspace=&quot;0&quot; title=&quot;DaysInMonth Script&quot; alt=&quot;DaysInMonth Script&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab03$@SLASH@$DaysInMonth2.gif&quot; /&gt;

&lt;br /&gt;&lt;br /&gt;

&lt;em&gt;Note&lt;/em&gt;: This code is not written with the best style.  We hope your reaction to this is &lt;em&gt;YUCK&lt;/em&gt;!  We have made the code explicitly complex to help you review some of the blocks from the first lab.  In future lab sessions, we will learn of different ways to write this code more elegantly.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1283917297</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3981</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Random Character</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Random Character&lt;/h1&gt;

We can generate a random number in Scratch between any two numbers (inclusive) using the &lt;tt&gt;random&lt;/tt&gt; block:

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img hspace=&quot;0&quot; height=&quot;31&quot; border=&quot;0&quot; width=&quot;153&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab03$@SLASH@$Random.jpg&quot; alt=&quot;Random&quot; title=&quot;Random&quot; /&gt;
&lt;/div&gt;

&lt;br /&gt;

This block (with the round edges) is a &lt;strong&gt;reporter&lt;/strong&gt; block -- it &lt;em&gt;reports&lt;/em&gt; a value.  We can use this block inside other blocks that take a value:

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img hspace=&quot;0&quot; height=&quot;243&quot; border=&quot;0&quot; width=&quot;301&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab03$@SLASH@$RandomEverywhere.gif&quot; alt=&quot;Random Everywhere&quot; title=&quot;Random Everywhere&quot; /&gt;
&lt;/div&gt;

&lt;br /&gt;&lt;br /&gt;

Try the following out:
&lt;ul&gt;
&lt;li&gt;Make a character move around the screen randomly.&lt;/li&gt;
&lt;li&gt;Now, make your character move around randomly, but still stay within 100 pixels (in the &lt;tt&gt;x&lt;/tt&gt;- and &lt;tt&gt;y&lt;/tt&gt;- directions) of the center of the screen (0, 0).  You can do this as follows:
&lt;ul&gt;
&lt;li&gt;If the character is below the &lt;tt&gt;y = -100&lt;/tt&gt; line, they should not go any lower.&lt;/li&gt;
&lt;li&gt;If the character is above the &lt;tt&gt;y = 100&lt;/tt&gt; line, they should not go any higher.&lt;/li&gt;
&lt;li&gt;If they are to the left of the &lt;tt&gt;x = -100&lt;/tt&gt; line, they should not go any farther left.&lt;/li&gt;
&lt;li&gt;If they are to the right of the &lt;tt&gt;x = 100&lt;/tt&gt; line, they should not go any farther right.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;

These blocks may prove helpful:
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img hspace=&quot;0&quot; height=&quot;65&quot; border=&quot;0&quot; width=&quot;75&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab03$@SLASH@$Positions.jpg&quot; alt=&quot;Positions&quot; title=&quot;Positions&quot; /&gt;
&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1283918478</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3982</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Number-Guessing Game v1.0</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Number-Guessing Game v1.0&lt;/h1&gt;

In the code sample below, we have implemented a simple number-guessing game.  The computer chooses a random number and then asks the player to guess the random number.  The code is available in &lt;a href=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab03$@SLASH@$GuessTheNumber.sb&quot;&gt;this file&lt;/a&gt;.

&lt;br /&gt;&lt;br /&gt;

&lt;img hspace=&quot;0&quot; height=&quot;200&quot; border=&quot;0&quot; width=&quot;450&quot; vspace=&quot;0&quot; title=&quot;Number Guesser Starter&quot; alt=&quot;Number Guesser Starter&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$GuessANumber_Simple.jpg&quot; /&gt;

&lt;br /&gt;&lt;br /&gt;

The game is not that cool yet, though.  In the next few steps, we are going to make the game much more like playing the number-guessing game with a person!</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1283924180</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3983</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Number-Guessing Game v2.0</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Number-Guessing Game v2.0&lt;/h1&gt;

We are going to assume that you are comfortable with how the code provided in the previous section works.

&lt;br /&gt;&lt;br /&gt;

Here are six challenges to try to make the code act more like a human!  If you think of anything else that would make it cooler, feel free to add it in.  Try each of these in order.  When you are done, your finished code should be able to deal with &lt;em&gt;all&lt;/em&gt; of the challenges.  Good luck!

&lt;br /&gt;&lt;br /&gt;

&lt;strong&gt;Challenge #1&lt;/strong&gt;: The cat should welcome the player and ask for their name before beginning.

&lt;br /&gt;&lt;br /&gt;

&lt;strong&gt;Challenge #2&lt;/strong&gt;: If they guess incorrectly, the cat should tell them that they are incorrect, using their name.  For example, if Colleen is playing the game, the cat should say something like &lt;tt&gt;Sorry Colleen, that is not the right answer.&lt;/tt&gt; before asking them to guess again.

&lt;br /&gt;&lt;br /&gt;

&lt;strong&gt;Challenge #3&lt;/strong&gt;: If they guess incorrectly, the cat should tell them if the secret number is bigger or smaller than the number that they guessed.

&lt;br /&gt;&lt;br /&gt;

&lt;strong&gt;Challenge #4&lt;/strong&gt;: Right now, the cat always picks a number between &lt;tt&gt;1&lt;/tt&gt; and &lt;tt&gt;10&lt;/tt&gt;.  Change this so that the cat always picks a number between &lt;tt&gt;1&lt;/tt&gt; and a variable named &lt;tt&gt;maximum&lt;/tt&gt;.  Ask the player what they would like the maximum number to be, before choosing a random number.  Use this maximum number as the highest number that the cat will choose.

&lt;br /&gt;&lt;br /&gt;

&lt;strong&gt;Challenge #5&lt;/strong&gt;: Keep track of how many guesses it takes before the player guesses the right number.

&lt;br /&gt;&lt;br /&gt;

&lt;strong&gt;Challenge #6&lt;/strong&gt;: When the player guesses the secret number, tell them how many guesses it took, and congratulate them using their name.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1283923649</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3984</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Rock, Paper, Scissors: Script</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>Let us implement the game!  First, make a Scratch script that makes the cat and the duck say either &lt;tt&gt;Rock&lt;/tt&gt;, &lt;tt&gt;Paper&lt;/tt&gt;, or &lt;tt&gt;Scissors&lt;/tt&gt; when the green flag is pressed.

&lt;br /&gt;&lt;br /&gt;

&lt;img hspace=&quot;0&quot; height=&quot;214&quot; border=&quot;0&quot; width=&quot;361&quot; vspace=&quot;0&quot; title=&quot;Rock Paper Scissors Intro&quot; alt=&quot;Rock Paper Scissors Intro&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$RockPaperScissorsIntro.jpg&quot; /&gt;

&lt;br /&gt;&lt;br /&gt;

We will implement the rest of the game for homework.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1283921221</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3985</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Homework: Rock, Paper, Scissors</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Homework: Rock, Paper, Scissors&lt;/h1&gt; For this homework, you will make the &lt;em&gt;Rock, Paper, Scissors&lt;/em&gt; game more advanced.
&lt;h2&gt;Exercises&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;Add a third character. After the duck and the cat pick their choice and say it, the third character should say who wins. You may find &lt;a href=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab03$@SLASH@$RPS.pdf&quot;&gt;this chart&lt;/a&gt; useful.&lt;/li&gt;
  &lt;li&gt;Add &lt;tt&gt;cat score&lt;/tt&gt; and &lt;tt&gt;duck score&lt;/tt&gt; variables that keep track of how many times each character has won. You can make these variables visible on the stage by clicking on the check-box next to the variable name.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Upload and Submit&lt;/h2&gt; Once you are done, go to the bSpace site and into the &lt;tt&gt;Assignments&lt;/tt&gt; tab. Click on &lt;tt&gt;Homework 03&lt;/tt&gt; and upload your Scratch solution. Then, press &lt;tt&gt;Submit&lt;/tt&gt;.
&lt;h2&gt;If You Need a Break&lt;/h2&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
  &lt;object width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;param value=&quot;http://www.youtube.com/v/NMxzU6hxrNA?fs=1&amp;hl=en_US&quot; name=&quot;movie&quot; /&gt;&lt;param value=&quot;true&quot; name=&quot;allowFullScreen&quot; /&gt;&lt;param value=&quot;always&quot; name=&quot;allowscriptaccess&quot; /&gt;&lt;embed width=&quot;480&quot; height=&quot;385&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; type=&quot;application/x-shockwave-flash&quot; src=&quot;http://www.youtube.com/v/NMxzU6hxrNA?fs=1&amp;hl=en_US&quot; /&gt;
  &lt;/object&gt;
  &lt;object width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;param value=&quot;http://www.youtube.com/v/iapcKVn7DdY?fs=1&amp;hl=en_US&quot; name=&quot;movie&quot; /&gt;&lt;param value=&quot;true&quot; name=&quot;allowFullScreen&quot; /&gt;&lt;param value=&quot;always&quot; name=&quot;allowscriptaccess&quot; /&gt;&lt;embed width=&quot;480&quot; height=&quot;385&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; type=&quot;application/x-shockwave-flash&quot; src=&quot;http://www.youtube.com/v/iapcKVn7DdY?fs=1&amp;hl=en_US&quot; /&gt;
  &lt;/object&gt; &lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1296603027</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3986</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Welcome to BYOB!</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;
	Welcome to BYOB!
&lt;/h1&gt;
As you have seen, Scratch is a powerful language that has a substantial repository of useful blocks for a variety of purposes. However, as you may have noticed, Scratch does not have all the blocks that you may need, and often, it would prove useful if we could create new blocks. &lt;br /&gt;
&lt;br /&gt;
Enter BYOB, a language based on Scratch, with the added ability to create new blocks. To get started on BYOB, click on this little guy in your dock: 
&lt;div style=&quot;margin-left: 40px;&quot;&gt;
	&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; title=&quot;'make a block'&quot; alt=&quot;'make a block'&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Square$@SLASH@$Alonzo.jpg&quot; /&gt;
&lt;/div&gt;
&lt;br /&gt;
His name is Alonzo, and he is the mascot of BYOB. If you would like to work on BYOB at home, you can download it at &lt;a href=&quot;http://byob.berkeley.edu&quot;&gt;http://byob.berkeley.edu&lt;/a&gt;. 
&lt;h2&gt;
	Make Your Own Block: A Tutorial
&lt;/h2&gt;
We are going to teach the computer how to draw a square using a block named &lt;tt&gt;draw square&lt;/tt&gt;. Please follow the steps below: &lt;br /&gt;
&lt;ol&gt;
	&lt;li&gt;Click on &lt;tt&gt;make a block&lt;/tt&gt; at the bottom of the variables tab (or right-click on the scripting area and choose &quot;&lt;tt&gt;make a block&lt;/tt&gt;&quot;) &lt;br /&gt;
	&lt;div style=&quot;margin-left: 40px;&quot;&gt;
		&lt;img width=&quot;98&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;44&quot; border=&quot;0&quot; title=&quot;'make a block'&quot; alt=&quot;'make a block'&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Square$@SLASH@$MakeABlock.jpg&quot; /&gt;
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;li&gt;This will open up the &lt;tt&gt;make a block&lt;/tt&gt; dialog box. Now, you get to choose which tab the block should go into. Our block is going to draw a square, so let us choose &lt;tt&gt;Motion&lt;/tt&gt;.&lt;br /&gt;
	&lt;div style=&quot;margin-left: 40px;&quot;&gt;
		&lt;img width=&quot;324&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;380&quot; border=&quot;0&quot; title=&quot;'make a block' dialog box&quot; alt=&quot;'make a block' dialog box&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Square$@SLASH@$MakeABlockDialog.jpg&quot; /&gt; &lt;br /&gt;
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;br/&gt;
	&lt;li&gt;When we selected &lt;tt&gt;Motion&lt;/tt&gt;, the block became blue. We now have the option of making blocks of different shapes. Right now, however, we are just going to make a (regular) command block.&lt;br /&gt;
	&lt;br/&gt;
	&lt;div style=&quot;margin-left: 40px;&quot;&gt;
		&lt;img width=&quot;322&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;370&quot; border=&quot;0&quot; title=&quot;Make a command block&quot; alt=&quot;Make a command block&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Square$@SLASH@$MakeABlockSquare.jpg&quot; /&gt;&lt;br /&gt;
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;br/&gt;
	&lt;li&gt;When we click &lt;tt&gt;OK&lt;/tt&gt;, we should see the block editor below. (For now, do not worry about the &lt;tt&gt;atomic&lt;/tt&gt; check box.) &lt;br /&gt;&lt;br/&gt;
	&lt;div style=&quot;margin-left: 40px;&quot;&gt;
		&lt;img width=&quot;436&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;405&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Square$@SLASH@$EmptyDrawSquare.jpg&quot; alt=&quot;Block Editor for 'draw square'&quot; title=&quot;Block Editor for 'draw square'&quot; /&gt;&lt;br /&gt;
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;br/&gt;
	&lt;li&gt;Use the blocks from the regular menus to create a script that draws a square, as shown below. &lt;br /&gt;
	&lt;br/&gt;
	&lt;div style=&quot;margin-left: 40px;&quot;&gt;
		&lt;img width=&quot;142&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;127&quot; border=&quot;0&quot; title=&quot;Script to draw a square&quot; alt=&quot;Script to draw a square&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Square$@SLASH@$MakeABlockSquareCode.gif&quot; /&gt; &lt;br /&gt;
	&lt;/div&gt;
	&lt;/li&gt;
		&lt;br/&gt;
	&lt;li&gt;When you click &lt;tt&gt;OK&lt;/tt&gt;, you should be able to use this block as if it were a regular block. Since you created the block as a &lt;tt&gt;Motion&lt;/tt&gt; block, it will end up at the bottom of the &lt;tt&gt;Motion&lt;/tt&gt; tab. &lt;br /&gt;
		&lt;br/&gt;
	&lt;div style=&quot;margin-left: 40px;&quot;&gt;
		&lt;img width=&quot;79&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;48&quot; border=&quot;0&quot; title=&quot;Using the 'draw square' block&quot; alt=&quot;Using the 'draw square' block&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Square$@SLASH@$RunSquareNoArgs.gif&quot; /&gt;&lt;br /&gt;
	&lt;/div&gt;
	&lt;/li&gt;
		&lt;br/&gt;
	Congratulations! You have just created your own block! Go on and take a bow. :-) 
&lt;/ol&gt;
&lt;h2&gt;
	Improving the &lt;tt&gt;draw square&lt;/tt&gt; block
&lt;/h2&gt;
You have created a block that draws a square, but it only draws a square where each side is of length &lt;tt&gt;100&lt;/tt&gt; steps. It would be great if we could specify how long we wanted each side to be. We will edit the block to accept an &lt;em&gt;argument&lt;/em&gt; (or &lt;em&gt;input&lt;/em&gt;), which tells it the length of the square it has to draw. 
&lt;ol&gt;
	&lt;li&gt;We are going to go back and edit the block. Right-click on the new block and select &lt;tt&gt;edit&lt;/tt&gt; to go back to the block editor. &lt;br /&gt;
		&lt;br/&gt;
	&lt;/li&gt;
	&lt;div style=&quot;margin-left: 40px;&quot;&gt;
		&lt;img width=&quot;159&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;119&quot; border=&quot;0&quot; title=&quot;Editing the 'draw square' block&quot; alt=&quot;Editing the 'draw square' block&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Square$@SLASH@$EditCurrentBlock.jpg&quot; /&gt; &lt;br /&gt;
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;br/&gt;
	&lt;li&gt;In the &lt;tt&gt;Block Editor&lt;/tt&gt;, notice that when you move the mouse over the top row of the new block, some plus signs (&lt;tt&gt;+&lt;/tt&gt;) show up. When you click on these plus signs, you can add more text or arguments. When you click on the text between the plus signs, you can delete or modify that text. Click on the plus sign at the far right as shown below: &lt;br /&gt;
	&lt;/li&gt;
		&lt;br/&gt;
	&lt;div style=&quot;margin-left: 40px;&quot;&gt;
		&lt;img width=&quot;444&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;412&quot; border=&quot;0&quot; title=&quot;Plus signs&quot; alt=&quot;Plus signs&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Square$@SLASH@$SquarePlus.jpg&quot; /&gt; &lt;br /&gt;
	&lt;/div&gt;
	&lt;/li&gt;
		&lt;br/&gt;
	&lt;li&gt;When you click on the plus sign on the far right, you should get the following dialog box. With this dialog box, we can select if we want to add input (orange) or more text (blue). We want to add the input &lt;tt&gt;size&lt;/tt&gt;, so we type &lt;tt&gt;size&lt;/tt&gt;, select &lt;tt&gt;Input Name&lt;/tt&gt; and click &lt;tt&gt;OK&lt;/tt&gt;.&lt;br /&gt;
	&lt;/li&gt;
		&lt;br/&gt;
	&lt;div style=&quot;margin-left: 40px;&quot;&gt;
		&lt;img width=&quot;316&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;208&quot; border=&quot;0&quot; title=&quot;Adding an argument to the 'draw square' block&quot; alt=&quot;Adding an argument to the 'draw square' block&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Square$@SLASH@$AddArgument.jpg&quot; /&gt;&lt;br /&gt;
	&lt;/div&gt;
	&lt;li&gt;Now, we have a variable inside our block definition. &lt;br /&gt;
	&lt;br/&gt;
	&lt;/li&gt;
	&lt;div style=&quot;margin-left: 40px;&quot;&gt;
		&lt;img width=&quot;170&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;133&quot; border=&quot;0&quot; title=&quot;New variable in the 'draw square' block&quot; alt=&quot;New variable in the 'draw square' block&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Square$@SLASH@$SquareWithSize.gif&quot; /&gt;&lt;br /&gt;
	&lt;/div&gt;
		&lt;br/&gt;
	&lt;li&gt;Drag the variable &lt;tt&gt;size&lt;/tt&gt; down into the move block. Whenever we need a new copy of a variable, we just grab the copy from that variable in the top row.&lt;br /&gt;
	&lt;br/&gt;
	&lt;/li&gt;
	&lt;div style=&quot;margin-left: 40px;&quot;&gt;
		&lt;img width=&quot;170&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;137&quot; border=&quot;0&quot; title=&quot;Adding a variable to the body&quot; alt=&quot;Adding a variable to the body&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Square$@SLASH@$SquareWithSizeInBody.jpg&quot; /&gt;&lt;br /&gt;
	&lt;/div&gt;
		&lt;br/&gt;
	&lt;li&gt;When we click &lt;tt&gt;OK&lt;/tt&gt;, we wll see that our &lt;tt&gt;draw square&lt;/tt&gt; block now takes an argument. We can put different numbers in the blank and draw squares of different sizes!&lt;br /&gt;
	&lt;/li&gt;
	&lt;br/&gt;
	&lt;div style=&quot;margin-left: 40px;&quot;&gt;
		&lt;img width=&quot;110&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;48&quot; border=&quot;0&quot; title=&quot;Running the 'draw square' block with an argument&quot; alt=&quot;Running the 'draw square' block with an argument&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Square$@SLASH@$RunSquareWithArgument.gif&quot; /&gt;
	&lt;/div&gt;
&lt;/ol&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1296436611</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3987</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Make a &quot;Draw Shape&quot; Block</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Make a &lt;tt&gt;draw shape&lt;/tt&gt; Block&lt;/h1&gt;
Now, you are going to make a block that takes two inputs.  We want to create a &lt;tt&gt;draw shape&lt;/tt&gt; block that takes a number of sides and a number of pixels for the length of each side.  We will call these input arguments &lt;tt&gt;n&lt;/tt&gt; and &lt;tt&gt;pixel&lt;/tt&gt;.  This exercise should be done with a partner, so introduce yourself to your neighbor and get started on the exercise together!

&lt;br /&gt;&lt;br /&gt;

By the way, you can create the inputs to this block in exactly the same way as we did in the previous section, by clicking on the plus signs to add input; however, as a shortcut, you can also type the names of the input as shown below.
&lt;br/&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-left:40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;361&quot; border=&quot;0&quot; width=&quot;300&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$DrawShape$@SLASH@$UsingPercentSigns.jpg&quot; alt=&quot;Using percent signs to indicate variables&quot; title=&quot;Using percent signs to indicate variables&quot; /&gt;&lt;/div&gt;

&lt;br /&gt;

The percent signs (&lt;tt&gt;%&lt;/tt&gt;) indicate that the word should be an input. We want you to feel comfortable with both entry methods.

&lt;br/&gt;
&lt;br/&gt;
Unfortunately, the size of the text field where you can type in the name of the block (and any %input shortcuts) is limited. If you find yourself running out of room, we recommend that you just name the block and use the plus signs later to add inputs.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1296424942</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3988</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>The Max Block</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt; The &lt;tt&gt;Max&lt;/tt&gt; block &lt;/h1&gt; We will now make a different kind of block -- a &lt;em&gt;reporter&lt;/em&gt; block. To demonstrate this, we will make a block called &lt;tt&gt;max&lt;/tt&gt; that takes two numbers as input and reports the bigger value (the maximum). &lt;br /&gt; &lt;br /&gt; &lt;img border=&quot;0&quot; width=&quot;146&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;70&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Max$@SLASH@$ExecuteMax.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt; &lt;br /&gt; &lt;br /&gt;
&lt;ol&gt;
  &lt;li&gt;Click &lt;tt&gt;Make a block&lt;/tt&gt; and select the &lt;tt&gt;Operators&lt;/tt&gt; tab. We want a reporter block. This will give the block its round shape as shown above. As the name implies, reporter blocks can report a value. In the image below, you can see that we used the &lt;tt&gt;%&lt;/tt&gt; shortcut for making input variables. &lt;br /&gt; &lt;br /&gt; &lt;/li&gt; &lt;img border=&quot;0&quot; width=&quot;323&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;383&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Max$@SLASH@$maxMakeABlock.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;
  &lt;li&gt;This should give you a blank &lt;tt&gt;Block editor&lt;/tt&gt;. Notice the words &lt;tt&gt;report: something&lt;/tt&gt;. You can either type where it says &lt;tt&gt;something&lt;/tt&gt;, or you can drag other blocks there. We need to figure out what should be reported.&lt;br /&gt; &lt;/li&gt; &lt;br /&gt; &lt;img border=&quot;0&quot; width=&quot;441&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;409&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Max$@SLASH@$maxBlockEditor.jpg&quot; alt=&quot;Block editor for the 'max' function&quot; title=&quot;Block editor for the 'max' function&quot; /&gt;&lt;br /&gt; &lt;br /&gt; To keep track of the value to be reported, we are going to make another variable: &lt;br /&gt; &lt;br /&gt; Use a &lt;tt&gt;Script Variables&lt;/tt&gt; block. You can click on the name of the variable and change it to &lt;tt&gt;bigger value&lt;/tt&gt;.&lt;br /&gt; &lt;br /&gt; &lt;img border=&quot;0&quot; width=&quot;442&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;409&quot; title=&quot;Max, Option 1&quot; alt=&quot;Max, Option 1&quot; src=&quot;../../../../file.php/13/Images/Lab03/max.jpg&quot; /&gt; &lt;br /&gt;&lt;br /&gt; We can use an &lt;tt&gt;if/else&lt;/tt&gt; block to set the variable &lt;tt&gt;bigger value&lt;/tt&gt; to either &lt;tt&gt;x&lt;/tt&gt; or &lt;tt&gt;y&lt;/tt&gt;. &lt;br /&gt; Drag a &lt;tt&gt;set&lt;/tt&gt; block into the &lt;tt&gt;Block Editor&lt;/tt&gt; from the regular variables menu. &lt;br /&gt; You can click on the down arrow on the &lt;tt&gt;set&lt;/tt&gt; block to select &lt;tt&gt;bigger value&lt;/tt&gt;. &lt;br /&gt; Then, you will drag the &lt;tt&gt;bigger value&lt;/tt&gt; variable into the box next to &lt;tt&gt;report&lt;/tt&gt;. &lt;br /&gt; Now, click &lt;tt&gt;OK&lt;/tt&gt; and try the block out!&lt;br /&gt;
&lt;/ol&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1296441016</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3989</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Input types</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;
	Input Types 
&lt;/h1&gt;
Unfortunately, we have a bug with our &lt;tt&gt;max&lt;/tt&gt; block! We wanted the &lt;tt&gt;max&lt;/tt&gt; block to work only for numbers. Yet, you can type text in! &lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;
	&lt;img width=&quot;191&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;63&quot; border=&quot;0&quot; title=&quot;Max can also take text&quot; alt=&quot;Max can also take text&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$max_input_values$@SLASH@$maxCatDog2.jpg&quot; /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
We are going to limit the &lt;tt&gt;max&lt;/tt&gt; block to accept only numbers as arguments. 
&lt;ol&gt;
	&lt;li&gt;Open the &lt;tt&gt;Block Editor&lt;/tt&gt; for the &lt;tt&gt;max&lt;/tt&gt; block and click on the input &lt;tt&gt;x&lt;/tt&gt;. 
	&lt;br /&gt;
	&lt;div style=&quot;margin-left: 40px;&quot;&gt;
		&lt;img width=&quot;319&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;206&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$max_input_values$@SLASH@$MaxVariables.jpg&quot; alt=&quot;Editing input 'x'&quot; title=&quot;Editing input 'x'&quot; /&gt; 
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;br /&gt;
	&lt;li&gt;Then, click on the right arrow in the pop-up box shown above. This will open the dialog box shown below. This allows us to specify the shape of the slot. We want a numbers-only slot (as shown selected below). We can also specify that we want the variable to have a &lt;em&gt;default&lt;/em&gt; value; this is similar to blocks like &lt;tt&gt;move&lt;/tt&gt; that always start out with the default value &lt;tt&gt;10&lt;/tt&gt;.&lt;/li&gt;
	&lt;br /&gt;
	&lt;div style=&quot;margin-left: 40px;&quot;&gt;
		&lt;img width=&quot;551&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;426&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$max_input_values$@SLASH@$InputType.jpg&quot; alt=&quot;Input Type&quot; title=&quot;Input Type&quot; /&gt;&lt;br /&gt;
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;br /&gt;
	&lt;li&gt;Modify both the &lt;tt&gt;x&lt;/tt&gt; and &lt;tt&gt;y&lt;/tt&gt; variables to take only numbers and to have the default values of &lt;tt&gt;5&lt;/tt&gt; and &lt;tt&gt;10&lt;/tt&gt;, respectively. Your &lt;tt&gt;Block Editor&lt;/tt&gt; should then look like this, with the default values shown in the header. &lt;br /&gt;
	&lt;br /&gt;
	&lt;div style=&quot;margin-left: 40px;&quot;&gt;
		&lt;img width=&quot;440&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;408&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$max_input_values$@SLASH@$DefaultValues.jpg&quot; alt=&quot;Default Values&quot; title=&quot;Default Values&quot; /&gt;&lt;br /&gt;
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;br /&gt;
	&lt;li&gt;When you click &lt;tt&gt;OK&lt;/tt&gt;, you should be able to see your block in the &lt;tt&gt;Operators&lt;/tt&gt; tab, with the default values filled in. Also, note that you will no longer be able to enter text.&lt;br /&gt;
	&lt;br /&gt;
	&lt;div style=&quot;margin-left: 40px;&quot;&gt;
		&lt;img width=&quot;124&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;32&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$max_input_values$@SLASH@$max_with_defaults_block.jpg&quot; alt=&quot;'max' block with defaults&quot; title=&quot;'max' block with defaults&quot; /&gt;&lt;br /&gt;
	&lt;/div&gt;
&lt;/ol&gt;
&lt;em&gt;Note&lt;/em&gt;: Maybe we &lt;em&gt;did&lt;/em&gt; want the &lt;tt&gt;max&lt;/tt&gt; block to work with words! However, for the &lt;tt&gt;draw square&lt;/tt&gt; and &lt;tt&gt;draw shape&lt;/tt&gt; blocks, we definitely only wanted numbers. Modify those blocks to only take in numbers.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1296437002</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3990</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Composition of Functions</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;
	Composition of Functions
&lt;/h1&gt;
Our custom-made blocks are blocks like any other, and we can use them in other block definitions. To demonstrate this, we are going to make a block that computes the maximum of three values. &lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;
	&lt;img width=&quot;310&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;372&quot; border=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Max_with_3_Args$@SLASH@$max3Args.jpg&quot; /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
Repeat the steps from the last tutorial to make this version of the &lt;tt&gt;max&lt;/tt&gt; block also only take numbers. Then, in the script for the block, we can use two copies of our &lt;tt&gt;max&lt;/tt&gt; block. &lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;
	&lt;img width=&quot;452&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;410&quot; border=&quot;0&quot; title=&quot;Script for 'max' with three arguments&quot; alt=&quot;Script for 'max' with three arguments&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab03$@SLASH@$max3.jpg&quot; /&gt; &lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;font size=&quot;+1&quot;&gt;&lt;em&gt;Note&lt;/em&gt;: Make sure you un-check &lt;tt&gt;atomic&lt;/tt&gt;&lt;/font&gt;. 
&lt;h2&gt;
	More Practice
&lt;/h2&gt;
Your challenge is to make the following two blocks work: 
&lt;ol&gt;
	&lt;li&gt;A three-argument addition operator that only accepts numbers. 
	&lt;div style=&quot;margin-left: 40px;&quot;&gt;
	&lt;br /&gt;
		&lt;img width=&quot;82&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;18&quot; border=&quot;0&quot; title=&quot;Three-argument addition operator&quot; alt=&quot;Three-argument addition operator&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Max_with_3_Args$@SLASH@$3argPlusExample.gif&quot; /&gt; &lt;br /&gt;
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;br /&gt;
	&lt;li&gt;A three-argument &lt;tt&gt;join&lt;/tt&gt; operator that has the default values shown below and only accepts text. 
	&lt;div style=&quot;margin-left: 40px;&quot;&gt;
	&lt;br /&gt;
		&lt;img width=&quot;167&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;18&quot; border=&quot;0&quot; title=&quot;Three-argument join operator&quot; alt=&quot;Three-argument join operator&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Max_with_3_Args$@SLASH@$3argJoin.gif&quot; /&gt; 
	&lt;/div&gt;
	&lt;/li&gt;
&lt;/ol&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1296437076</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3991</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Predicates</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;
	Predicates
&lt;/h1&gt;
We want to make our own &lt;em&gt;predicate&lt;/em&gt;, a kind of block that reports either &lt;tt&gt;true&lt;/tt&gt; or &lt;tt&gt;false&lt;/tt&gt;. We have a &quot;greater than&quot; operator (&lt;tt&gt;&amp;gt;&lt;/tt&gt;), an &quot;equal&quot; operator (&lt;tt&gt;=&lt;/tt&gt;), and a &quot;less than&quot; operator (&lt;tt&gt;&amp;lt;&lt;/tt&gt;), but we want a new &quot;greater than or equal to&quot; (&lt;tt&gt;&amp;gt;=&lt;/tt&gt;) operator. 
&lt;ol&gt;
	&lt;li&gt;We will create the new block and select the &lt;tt&gt;predicate&lt;/tt&gt; shape.&lt;br /&gt;
	&lt;br/&gt;
	&lt;div style=&quot;margin-left: 40px;&quot;&gt;
		&lt;img width=&quot;323&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;370&quot; border=&quot;0&quot; title=&quot;Greater than or Equal Operator&quot; alt=&quot;Greater than or Equal Operator&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$GreaterThanOrEqual$@SLASH@$greaterthanOrEqual.jpg&quot; /&gt;&lt;br /&gt;
	&lt;/div&gt;
	&lt;br/&gt;
	&lt;/li&gt;
	&lt;li&gt;This gives a &lt;tt&gt;Block Editor&lt;/tt&gt; that has a predicate-shaped blank at the bottom. There, we need to place the predicate that we want to report.&lt;br /&gt;
	&lt;br/&gt;
	&lt;/li&gt;
	&lt;div style=&quot;margin-left: 40px;&quot;&gt;
		&lt;img width=&quot;441&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;405&quot; border=&quot;0&quot; title=&quot;Greater than or Equal Operator Block Editor&quot; alt=&quot;Greater than or Equal Operator Block Editor&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$GreaterThanOrEqual$@SLASH@$GreaterORequal_emptyBlockEditor.jpg&quot; /&gt;&lt;br /&gt;
	&lt;/div&gt;
	&lt;br/&gt;
	&lt;li&gt;We can fill that in with a composition of a &amp;quot;greater than&amp;quot;, &amp;quot;or&amp;quot;, and &amp;quot;equal&amp;quot; operators. Make this with your partner and then try it out. Notice that this predicate block reports either &lt;tt&gt;true&lt;/tt&gt; or &lt;tt&gt;false&lt;/tt&gt;.&lt;br /&gt;
	&lt;/li&gt;
	&lt;br/&gt;
	&lt;div style=&quot;margin-left: 40px;&quot;&gt;
		&lt;img width=&quot;435&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;412&quot; border=&quot;0&quot; title=&quot;Greater than or Equal Operator Block Editor&quot; alt=&quot;Greater than or Equal Operator Block Editor&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$GreaterThanOrEqual$@SLASH@$GreaterOrequal_Code.jpg&quot; /&gt;
	&lt;/div&gt;
&lt;/ol&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1296437187</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3992</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Predicates: Make a &quot;Between&quot; block</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Predicates: Make a &lt;tt&gt;between&lt;/tt&gt; block&lt;/h1&gt;
Create a new predicate block that determines if a number is between two other numbers.  The block should return &lt;tt&gt;true&lt;/tt&gt; if the first number is between the two numbers or if it is equal to either of the numbers.
&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;18&quot; border=&quot;0&quot; width=&quot;159&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Predicates$@SLASH@$between.gif&quot; alt=&quot;'between' block&quot; title=&quot;'between' block&quot; /&gt;
&lt;br /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1284391456</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3993</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Difference between Arguments/Input and Variables</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt; Different Kinds of Variables&lt;/h3&gt;We've seen a lot of different types of variables. &lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Normal/Global variables: &lt;/span&gt;These variables are made in the regular menu and can be used ANYWHERE! The variable &amp;quot;score&amp;quot; below is an example. &lt;span style=&quot;font-style: italic;&quot;&gt;These can be used by any sprite, in any block or in any script.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;margin-left: 80px;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;217&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;332&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab03$@SLASH@$Global_Variable.jpg&quot; alt=&quot;Global Variable&quot; title=&quot;Global Variable&quot; /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Sprite Specific Variables:&lt;/span&gt; When you create a &amp;quot;normal/global&amp;quot; variable you can select that the variable is &amp;quot;For this sprite only&amp;quot;. Then these variables will show up as variables listed below the line in the variables tab. &lt;span style=&quot;font-style: italic;&quot;&gt;We recommend not using these variables in blocks.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;margin-left: 80px;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;300&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;173&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab03$@SLASH@$ForTHisSpriteOnly.jpg&quot; alt=&quot;For this sprite only&quot; title=&quot;For this sprite only&quot; /&gt; &lt;img border=&quot;0&quot; width=&quot;214&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;242&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab03$@SLASH@$SpriteVariablesBelowLine.jpg&quot; alt=&quot;Below the line&quot; title=&quot;Below the line&quot; /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Arguments to a function&lt;/span&gt;: A variable set by the person calling the function. We also refer to this as &amp;quot;&lt;span style=&quot;font-weight: bold;&quot;&gt;input&lt;/span&gt;&amp;quot;. &lt;span style=&quot;font-style: italic;&quot;&gt;This can ONLY be used within the block editor. &lt;/span&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;margin-left: 80px;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;170&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;137&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Variables$@SLASH@$Square_with_Size_2.gif&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Script Variables&lt;/span&gt;: The &amp;quot;script variable&amp;quot; block gives us a variable that we can use inside of this script.&lt;span style=&quot;font-style: italic;&quot;&gt;These can only be used in that particular script. The script could be a block script (shown below) or a regular script.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;&amp;nbsp;
&lt;/ul&gt;
&lt;div style=&quot;margin-left: 80px;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;197&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;193&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Variables$@SLASH@$max_blockVariable.gif&quot; /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1296439786</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3994</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Conflicts between regular variables and block variables</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>We would like to point out something about accessing regular variables when we're in the block editor. In the current situation we have the regular variables, x, y and z (shown below). &lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;213&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;248&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Conflicts_between_global_and_block_variables$@SLASH@$variablesXYZ.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;We have made a block that takes arguments named x and y. When we use a &amp;quot;set&amp;quot; block, we click on the drop down menu to see what variables are available to us. Notice that the first variable show is z. This is the regular variable z. Then below the line are the variables x and y. We have made the input names the same as the regular variables x and y so we can no longer access those regular variables!&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;387&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;287&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Conflicts_between_global_and_block_variables$@SLASH@$variables_which_are_available.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;/div&gt;Now if we add another block variable z in our block editor, we are no longer able to access the regular variable z. (See the image below)&lt;br /&gt;&lt;br /&gt;&lt;img border=&quot;0&quot; width=&quot;387&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;287&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Conflicts_between_global_and_block_variables$@SLASH@$variables_z_global_no_longer_accessible.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Here are two ways to think about why this is the way it works: &lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;The block variables is that they &amp;quot;block&amp;quot; access to regular variables with the same name. &lt;br /&gt; &lt;/li&gt;
  &lt;li&gt;When we use a variable named x inside the block editor, Scratch has to figure out which variable we are referring to. It starts by looking at the block variables. If there is one there, it assumes you mean that variable. If there is no variable in the block that has that name, it assumes you mean the regular variable. &lt;br /&gt; &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1296440698</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3995</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Simplifying a tic-tac-toe board drawer using functions</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Simplifying a tic-tac-toe board drawer using functions&lt;/h1&gt;

In the previous lab, we used a &lt;tt&gt;repeat&lt;/tt&gt; block to avoid duplicating code.  Similarly, we can use a function to avoid duplicating code.
Below is some code to draw a tic-tac-toe board.  Your goal is to create functions that make this code simpler.  One important thing to keep in mind is to give your new functions really intuitive names, so that it is easy to read the code and understand what it does.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img width=&quot;146&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;642&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$tictactoe$@SLASH@$TicTacToeBoard.gif&quot; alt=&quot;Tic-Tac-Toe Board Drawer&quot; title=&quot;Tic-Tac-Toe Board Drawer&quot; /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1284391869</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3996</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Homework: Brick Wall</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Homework: Brick Wall&lt;/h1&gt; Sometimes, when we write programs and scripts, it feels like we have hit a brick wall! (This is a good sign - it is supposed to be hard!) For homework, we are going to draw this brick wall.
&lt;h2&gt;Exercises and Hints&lt;/h2&gt; This homework is not just about drawing; it is also about practicing abstraction. You will draw the following brick wall by implementing the blocks listed below.
&lt;div style=&quot;margin-left: 40px;&quot;&gt; &lt;img border=&quot;0&quot; width=&quot;392&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;219&quot; title=&quot;Sample image of brick wall&quot; alt=&quot;Sample image of brick wall&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Brick_Wall$@SLASH@$SampleImage.jpg&quot; /&gt; &lt;/div&gt; &lt;br /&gt; &lt;em&gt;Note&lt;/em&gt;: You must implement these blocks and adhere to the abstraction described below. &lt;br /&gt;&lt;br /&gt; There are two kinds of rows in this brick wall:
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Row A&lt;/strong&gt;: &lt;img border=&quot;0&quot; width=&quot;334&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;26&quot; title=&quot;Row A&quot; alt=&quot;Row A&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Brick_Wall$@SLASH@$Row1.jpg&quot; /&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Row B&lt;/strong&gt;: &lt;img border=&quot;0&quot; width=&quot;330&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;16&quot; title=&quot;Row B&quot; alt=&quot;Row B&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Brick_Wall$@SLASH@$Row2.jpg&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; The big idea is that there are three levels of abstraction. &lt;br /&gt;&lt;br /&gt; &lt;strong&gt;At the lowest level of abstraction (Level 3)&lt;/strong&gt;: &lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;You need to figure out how to draw individual bricks, small bricks and spaces. &lt;/li&gt;
  &lt;li&gt;This level of abstraction contains the following blocks:&lt;/li&gt;
  &lt;ul&gt;
    &lt;li&gt;The &lt;tt&gt;Draw Brick&lt;/tt&gt; block, which draws a single brick.&lt;/li&gt;
    &lt;li&gt;The &lt;tt&gt;Draw Small Brick&lt;/tt&gt; block, which draws the small brick for the edges of row B. Note that this brick will &lt;em&gt;not&lt;/em&gt; be exactly half as long as the full brick. Part of this homework is figuring out how long the &amp;quot;small brick&amp;quot; should be.&lt;/li&gt;
    &lt;li&gt;The &lt;tt&gt;Draw Space&lt;/tt&gt; block, which draws a space between each brick or small brick.&lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;strong&gt;At the middle level of abstraction (Level 2)&lt;/strong&gt;: &lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;You can use the functionality provided by the bottom level of abstraction to make entire rows of bricks.&lt;br /&gt;&lt;/li&gt;
  &lt;li&gt;The rows referred to as &amp;quot;Row A&amp;quot; and &amp;quot;Row B&amp;quot; should look like the rows shown above.&lt;/li&gt;
  &lt;li&gt;This level of abstraction contains the following blocks:&lt;/li&gt;
  &lt;ul&gt;
    &lt;li&gt;The &lt;tt&gt;Initialize Pen&lt;/tt&gt; block, which should initialize the pen color and size.&lt;/li&gt;
    &lt;li&gt;The &lt;tt&gt;Initialize Character Position and Direction&lt;/tt&gt; block, which should initialize the position and direction of the character.&lt;/li&gt;
    &lt;li&gt;The &lt;tt&gt;Draw Row A&lt;/tt&gt; block, which should draw a single copy of Row A.&lt;/li&gt;
    &lt;li&gt;The &lt;tt&gt;Draw Row B&lt;/tt&gt; block, which should draw a single copy of Row B.&lt;/li&gt;
    &lt;li&gt;The &lt;tt&gt;Transition between Row A and B with __ space&lt;/tt&gt; block, which should transition between the end of Row A and the beginning of Row B, leaving a space as wide as the number of pixels specified by the input argument.&lt;/li&gt;
    &lt;li&gt;The &lt;tt&gt;Transition between Row B and A with __ space&lt;/tt&gt; block, which should transition between the end of Row B and the beginning of Row A, leaving a space as wide as the number of pixels specified by the input argument.&lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;strong&gt;At the highest level of abstraction (level 1)&lt;/strong&gt; &lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;You will put together the full brick wall using only the functionality provided by the middle level of abstraction. &lt;/li&gt;
  &lt;li&gt;This level of abstraction contains only the &lt;tt&gt;Draw a Brick Wall with __ rows&lt;/tt&gt; block, which draws a brick wall with the specified number of rows.&lt;/li&gt;
&lt;/ul&gt; In summary, you should implement the following blocks: &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt; &lt;img border=&quot;0&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; title=&quot;Blocks to implement&quot; alt=&quot;Blocks to implement&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$Brick_Wall$@SLASH@$BrickBlocks.gif&quot; /&gt; &lt;/div&gt; &lt;br /&gt;&lt;br /&gt; &lt;em&gt;Note&lt;/em&gt;: Whenever you need to refer to a number in the program, use a variable. This is generally considered good style, because you can use the same variable in multiple places in your program, and you only need to change the value of the variable to change it in multiple places at once.
&lt;h2&gt;Upload and Submit&lt;/h2&gt; Once you are done, go to the bSpace site and into the &lt;tt&gt;Assignments&lt;/tt&gt; tab. Click on &lt;tt&gt;Homework 04&lt;/tt&gt; and upload your BYOB solution, as a file called &lt;tt&gt;Brick-Wall&lt;/tt&gt;.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1296603506</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3997</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Make a List</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Make a List&lt;/h1&gt;

We are going to start working with lists!  Lists are a type of &lt;strong&gt;data structure&lt;/strong&gt;, a particular way of storing data.  Many objects can be easily stored in a list, and so lists have become a very useful and ubiquitous data structure in computer science.  For example, if we are developing a game and we want to keep track of the people that have played our game, we might keep their names in a list.

&lt;br /&gt;&lt;br /&gt;

As with anything new, the first thing to do is explore!  Make a new list named &lt;tt&gt;players&lt;/tt&gt; by clicking on the button &lt;tt&gt;Make a list&lt;/tt&gt;, as shown below.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img hspace=&quot;0&quot; height=&quot;191&quot; border=&quot;0&quot; width=&quot;213&quot; vspace=&quot;0&quot; title=&quot;Make a List&quot; alt=&quot;Make a List&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$Lists$@SLASH@$MakeAList.jpg&quot; /&gt;
&lt;/div&gt;

&lt;br /&gt;&lt;br /&gt;

Below the name of your new list, you will see a bunch of blocks that operate on lists.  With your partner, use the &lt;tt&gt;players&lt;/tt&gt; list to experiment with these blocks, and determine what these blocks do before going on to the next step.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img hspace=&quot;0&quot; height=&quot;404&quot; border=&quot;0&quot; width=&quot;276&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$Lists$@SLASH@$ListBlocks.jpg&quot; alt=&quot;List Blocks&quot; title=&quot;List Blocks&quot; /&gt;
&lt;/div&gt;

&lt;br /&gt;&lt;br /&gt;

&lt;strong&gt;Important note&lt;/strong&gt;: In today's lab, and in the labs to come, we will be making a lot of scripts that will be used later.  Please be sure to perform each exercise in a different file, and store these files safely in your account.  Since you will be programming in pairs, one of you can e-mail the files to the other to ensure that both of you have the files.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1284561645</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3998</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Read a List of Names</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Read a List of Names&lt;/h1&gt;

The following script is intended to keep track of the names of the players of a game, but it has a bug!  Find and fix the bug.  The code is available &lt;a href=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$Lists$@SLASH@$BuggyReadingList.ypr&quot;&gt;here, as a BYOB file&lt;/a&gt;.  Once you are done with it, you may find it useful in your other projects.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left:40px;&quot;&gt;&lt;img hspace=&quot;0&quot; border=&quot;0&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$Lists$@SLASH@$BuggyReadingList.jpg&quot; alt=&quot;Buggy list of names&quot; title=&quot;Buggy list of names&quot; /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1284560734</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>3999</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Process a List</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Process a List&lt;/h1&gt;

We want to have the character read all of the names from our &lt;tt&gt;players&lt;/tt&gt; list.  This is a very common type of problem when dealing with lists: we want to do the same thing for each item in the list.  To tackle this problem, we are going to use a variable called &lt;tt&gt;index&lt;/tt&gt; to keep track of the position of the element in the list we are processing.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img hspace=&quot;0&quot; height=&quot;156&quot; border=&quot;0&quot; width=&quot;282&quot; vspace=&quot;0&quot; title=&quot;Reading the names of the players in the list&quot; alt=&quot;Reading the names of the players in the list&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$Loops$@SLASH@$ReadPlayerList.jpg&quot; /&gt;&lt;/div&gt;

&lt;br /&gt;&lt;br /&gt;

Once you get the script above to work, try to make a script that will read all of the player names and then say them all together, with the appropriate commas, spaces, and the word &lt;tt&gt;and&lt;/tt&gt;, as shown below.  Remember to save your work!

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; border=&quot;0&quot; vspace=&quot;0&quot; style=&quot;width: 434px; height: 233px;&quot; title=&quot;Names all together&quot; alt=&quot;Names all together&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$Loops$@SLASH@$NamesAllTogether.jpg&quot; /&gt;&lt;/div&gt;

&lt;br /&gt;&lt;br /&gt;

&lt;em&gt;Hint&lt;/em&gt;: Before you make the final result with the commas and &lt;tt&gt;and&lt;/tt&gt;, try to make a script that just joins all the names into one variable, and then says that variable.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1284560749</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4000</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Practice with Index Variables</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Practice with Index Variables&lt;/h1&gt;

As we have seen in the previous section, we generally use an index variable to process the elements of a list.  Below, we have reproduced the script that makes the character say the names of the players in a list.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left:40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;156&quot; border=&quot;0&quot; width=&quot;282&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$Loops$@SLASH@$ReadPlayerList.jpg&quot; alt=&quot;Reading the names of the players in the list&quot; title=&quot;Reading the names of the players in the list&quot; /&gt;&lt;/div&gt;

&lt;br /&gt;&lt;br /&gt;

Modify the script to make the character say the following:

&lt;ul&gt;
&lt;li&gt;Every other name in a list.&lt;/li&gt;
&lt;li&gt;Every third name in a list.&lt;/li&gt;
&lt;li&gt;Names in a list in reverse order.&lt;/li&gt;
&lt;li&gt;Names in a list that start with the letter &lt;tt&gt;C&lt;/tt&gt;.&lt;/li&gt;
&lt;li&gt;Names that are longer than four letters.&lt;/li&gt;
&lt;/ul&gt;

Remember to save your work!</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1284959148</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4001</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Remove List Elements</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Remove List Elements&lt;/h1&gt;

The script below is supposed to remove all of the occurrences of &lt;tt&gt;ABC&lt;/tt&gt; from the &lt;tt&gt;players&lt;/tt&gt; list.  Find a list for which the script below would not remove all occurrences of &lt;tt&gt;ABC&lt;/tt&gt;, and explain your finding.  The script is available &lt;a href=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$RemoveABC$@SLASH@$RemoveEntries.ypr&quot;&gt;here, as a BYOB file&lt;/a&gt;.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img width=&quot;282&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;229&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$RemoveABC$@SLASH@$RemoveEntries.gif&quot; alt=&quot;Remove Entries&quot; title=&quot;Remove Entries&quot; /&gt;
&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1284554105</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4002</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Remove List Elements: Take Two</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Remove List Elements: Take Two&lt;/h1&gt;

As we have noticed in the previous two sections, a really common bug is to change the state of a list, while you are using the &lt;em&gt;same&lt;/em&gt; list to control how many times you are looping.  Rewrite the script that removes elements from list using a &lt;tt&gt;repeat until&lt;/tt&gt; block.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left:40px;&quot;&gt;
&lt;img hspace=&quot;0&quot; border=&quot;0&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$RemoveABC$@SLASH@$RepeatUntilBlock.jpg&quot; alt=&quot;'repeat until' block&quot; title=&quot;'repeat until' block&quot; /&gt;
&lt;/div&gt;

&lt;br /&gt;

Remember to save your work!</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1284560254</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4003</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Range of List Elements</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Range of List Elements&lt;/h1&gt;

Often, we will also want to use a range of values in a list.  The first two scripts below allow the character to say the values of a range of list elements.  Before testing them, however, think about whether they also include the elements at the start and end indexes.  Then, fill in the blank in the third script with a &lt;tt&gt;repeat&lt;/tt&gt; block (and not a &lt;tt&gt;repeat until&lt;/tt&gt; block), such that it does the same thing as the middle block.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img hspace=&quot;0&quot; height=&quot;433&quot; width=&quot;282&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;Getting a range of values&quot; alt=&quot;Getting a range of values&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$Loops$@SLASH@$RangeOfValues.gif&quot; /&gt;
&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1284554029</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4004</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Processing a Sentence</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Processing a Sentence&lt;/h1&gt;

The pattern of using an index variable to process a bunch of values is pretty common in programming, and is not specific to lists alone!  The block on the left below is the one that we used to say all of the names in our player list.  The block on the right can be used to say all of the letters in a sentence like &lt;tt&gt;Go Bears!&lt;/tt&gt;.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img hspace=&quot;0&quot; height=&quot;156&quot; width=&quot;282&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;Reading the names of the players in the list&quot; alt=&quot;Reading the names of the players in the list&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$Loops$@SLASH@$ReadPlayerList.jpg&quot; /&gt;
&lt;img hspace=&quot;0&quot; height=&quot;173&quot; width=&quot;307&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$Loops$@SLASH@$IndexInSentence.gif&quot; alt=&quot;there should be an image here&quot; title=&quot;there should be an image here&quot; /&gt;
&lt;/div&gt;

&lt;br /&gt;&lt;br /&gt;

There are striking similarities between the two scripts, and so we should be able to perform the same tasks on sentences as those we did on lists.  Write blocks that make the character say the following:

&lt;ul&gt;
&lt;li&gt;Every other letter in a sentence.&lt;/li&gt;
&lt;li&gt;Every third letter.&lt;/li&gt;
&lt;li&gt;The letters in reverse order.&lt;/li&gt;
&lt;li&gt;Say a range of letters, using either a &lt;tt&gt;repeat until&lt;/tt&gt; or a &lt;tt&gt;repeat&lt;/tt&gt; block.
&lt;/ul&gt;

Often, when writing a script, if we have already written a similar script for another purpose or data structure, we can either modify the script for the new functionality, or we can create a more general function that can be used for both purposes.  Do as many exercises as you need, until you feel really comfortable with this general pattern of code, because it is very common.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1284554799</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4005</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Swap List Values</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Swap List Values&lt;/h1&gt;

We want to make a block that swaps two rows in a list.  The block takes two numbers, representing positions of elements in the list, and a list as its inputs, and it swaps the positions of those elements in the list.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img hspace=&quot;0&quot; height=&quot;56&quot; width=&quot;277&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;'swap rows' block&quot; alt=&quot;'swap rows' block&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$Lists$@SLASH@$SwapRows$@SLASH@$Empty.gif&quot; /&gt;
&lt;/div&gt;

To do so, we need to do something that we have not done before: take a list in as an argument.  The third input, &lt;tt&gt;list&lt;/tt&gt;, will be a list.  Click on the &lt;tt&gt;rowX&lt;/tt&gt; and &lt;tt&gt;rowY&lt;/tt&gt; variables and limit their input types to be numbers.  Then, click on the &lt;tt&gt;list&lt;/tt&gt; variable and limit the input type to be a list.  The image below shows the dialog box to select a list from the input type options.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img hspace=&quot;0&quot; height=&quot;424&quot; width=&quot;548&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;Dialog box to make an input a list&quot; alt=&quot;Dialog box to make an input a list&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$Lists$@SLASH@$SwapRows$@SLASH@$MakeArgList.jpg&quot; /&gt;
&lt;/div&gt;

When you click &lt;tt&gt;OK&lt;/tt&gt;, you should be able to see the block with two round number input spots and one list input spot.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img hspace=&quot;0&quot; height=&quot;28&quot; width=&quot;159&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;'swap rows' block with list input&quot; alt=&quot;'swap rows' block with list input&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$Lists$@SLASH@$SwapRows$@SLASH@$ListInput.gif&quot; /&gt;
&lt;/div&gt;

Inside the &lt;tt&gt;Block Editor&lt;/tt&gt;, we can use the &lt;tt&gt;list&lt;/tt&gt; variable as a real list, as shown below, where we set the block variable &lt;tt&gt;temp-value&lt;/tt&gt; to be the item at &lt;tt&gt;rowX&lt;/tt&gt; of &lt;tt&gt;list&lt;/tt&gt;.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img hspace=&quot;0&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;Partial script&quot; alt=&quot;Partial script&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$Lists$@SLASH@$SwapRows$@SLASH@$PartialScript.gif&quot; /&gt;
&lt;/div&gt;

Now, complete the definition of the block using the hint given above.  Here is an example of how the block will be used:  If we run the block with the arguments

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img hspace=&quot;0&quot; height=&quot;30&quot; width=&quot;226&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$GameBoard$@SLASH@$SwapRowsExample.gif&quot; alt=&quot;Swap Rows&quot; title=&quot;Swap Rows&quot; /&gt;
&lt;/div&gt;

where &lt;tt&gt;game board&lt;/tt&gt; is the list

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img hspace=&quot;0&quot; height=&quot;229&quot; width=&quot;133&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$GameBoard$@SLASH@$ListBeforeSwap.gif&quot; alt=&quot;Before&quot; title=&quot;Before&quot; /&gt;
&lt;/div&gt;

then, the list should become

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img hspace=&quot;0&quot; height=&quot;228&quot; width=&quot;127&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$GameBoard$@SLASH@$ListAfterSwap.gif&quot; alt=&quot;After&quot; title=&quot;After&quot; /&gt;
&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1284557370</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4006</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Check if a List is Sorted</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Check if a List is Sorted&lt;/h1&gt;

Now that you are familiar using lists as an argument, work with your partner to make the following predicate block that detects if the elements of a list are in order.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img width=&quot;122&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;20&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$Lists$@SLASH@$IsSorted$@SLASH@$Block.gif&quot; alt=&quot;'is list in order?' predicate&quot; title=&quot;'is list in order?' predicate&quot; /&gt;
&lt;/div&gt;

&lt;h2&gt;Test Cases&lt;/h2&gt;
Below, we show an example where your new block should return &lt;tt&gt;true&lt;/tt&gt; and where your new block should return &lt;tt&gt;false&lt;/tt&gt;.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img width=&quot;317&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;88&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$Lists$@SLASH@$IsSorted$@SLASH@$True.jpg&quot; alt=&quot;True case&quot; title=&quot;True case&quot; /&gt;

&lt;img width=&quot;316&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;88&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$Lists$@SLASH@$IsSorted$@SLASH@$False.jpg&quot; alt=&quot;False case&quot; title=&quot;False case&quot; /&gt;
&lt;/div&gt;

&lt;br /&gt;

&lt;em&gt;Note&lt;/em&gt;: When comparing two letters, Scratch and BYOB do not care about capital letters: &lt;tt&gt;A&lt;/tt&gt; is equivalent to &lt;tt&gt;a&lt;/tt&gt;.

&lt;br /&gt;&lt;br /&gt;

You should think about what other good test cases would be.  For example, you should think about what should happen if there are no elements or if there is only one element.  These test cases check the &lt;strong&gt;corner cases&lt;/strong&gt;.  The normal test cases, which most people will remember to make, check whether the block works for a list with a lot of elements.  However, it is as important to think about what it will do for no elements or one element.  This makes your script more &lt;strong&gt;robust&lt;/strong&gt;: it allows your script to act properly in case of unexpected or tricky input.

&lt;br /&gt;&lt;br /&gt;

&lt;strong&gt;Stuck?&lt;/strong&gt; If you get stuck, we have provided a hint in the next section.

&lt;h2&gt;Boolean values&lt;/h2&gt;

When returning &lt;tt&gt;true&lt;/tt&gt; or &lt;tt&gt;false&lt;/tt&gt;, make sure that you use the blocks that Scratch and BYOB have provided especially for this purpose, in the &lt;tt&gt;Operators&lt;/tt&gt; tab:

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$Lists$@SLASH@$IsSorted$@SLASH@$BooleanValues.jpg&quot; alt=&quot;Boolean values&quot; title=&quot;Boolean values&quot; /&gt;
&lt;/div&gt;

&lt;br /&gt;

&lt;tt&gt;true&lt;/tt&gt; and &lt;tt&gt;false&lt;/tt&gt; are known as &lt;strong&gt;boolean values&lt;/strong&gt;.  Notice that they have a hexagonal shape, which means they can fit into any hexagonal slots.  This also means that any block with a hexagonal shape returns boolean values, and in many programming languages -- Scratch and BYOB included -- boolean values are treated as a special &lt;strong&gt;boolean type&lt;/strong&gt;.

Boolean values are named after George Boole, a 19th century mathematician who first proposed using &lt;tt&gt;true&lt;/tt&gt; and &lt;tt&gt;false&lt;/tt&gt; as the basis for logical thinking.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1284562169</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4007</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Check if a List is Sorted: Hint</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Check if a List is Sorted: Hint&lt;/h1&gt;

You should be reading this if you either got stuck on the exercise in the last section, or if you have finished the exercise.  Either way, we still think it would be good to read.

&lt;br /&gt;&lt;br /&gt;

Here are some things to think about:
&lt;ul&gt;
&lt;li&gt;We want this to return either &lt;tt&gt;true&lt;/tt&gt; or &lt;tt&gt;false&lt;/tt&gt;.  Such blocks are &lt;strong&gt;predicate&lt;/strong&gt; blocks, so we need to select the predicate reporter block shape when we make the block.&lt;/li&gt;
&lt;li&gt;A list is in order if every sequential pair is in the correct order.&lt;/li&gt;
&lt;li&gt;We can assume that the list is in order until we find evidence that it is not.&lt;/li&gt;
&lt;li&gt;We are going to need an index variable to step through each pair of elements in the array.&lt;/li&gt;
&lt;li&gt;It is helpful to create variables (and give names to particular useful information) to keep track of things.  For example, in the image below, we chose to make variables &lt;tt&gt;current&lt;/tt&gt; and &lt;tt&gt;next&lt;/tt&gt; to keep track of the current list element and the next list element, respectively, when we are in the loop that moves through the list.
&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left:40px;&quot;&gt;
&lt;img width=&quot;568&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;245&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$Lists$@SLASH@$IsSorted$@SLASH@$Hint.jpg&quot; alt=&quot;Hint&quot; title=&quot;Hint&quot; /&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1284562602</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4008</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Everyone's Got Algorithms</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Everyone's Got Algorithms&lt;/h1&gt;

The word &quot;algorithm&quot; is arguably one of the nerdiest words ever emitted from a human mouth.  Fortunately for us, the meaning is far easier to understand than you would first think -- an algorithm is simply a set of steps that allow us to solve a particular problem.  In fact, many other careers use algorithms, but have different names for them.&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Cooks&lt;/strong&gt; use or memorize &lt;em&gt;recipes&lt;/em&gt; to prepare food.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;UPS Truck Drivers&lt;/strong&gt; have “340 Methods,” the UPS handbook for drivers, that describes 340 different &lt;em&gt;protocols &lt;/em&gt;that should be followed and how long each one should take.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Electricians&lt;/strong&gt; follow the same general &lt;em&gt;steps&lt;/em&gt;when replacing or adding cabling at different houses.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Salesman&lt;/strong&gt; often have &lt;em&gt;scripts&lt;/em&gt; to follow when making a sales call.  The scripts describe how to open the conversation (and possibly more) in order to increase the odds of gaining a client.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Subway Sandwich Artists&lt;/strong&gt; have a &lt;em&gt;series of signs&lt;/em&gt; stuck to the inside of the counter that prompt the employees with what should be said.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Do-It-Yourself projects&lt;/strong&gt; all come with some sort of &lt;em&gt;instructions&lt;/em&gt;. &lt;em&gt;Directions&lt;/em&gt;, such as those for assembling a piece of furniture or a Lego kit, are algorithms.&lt;/li&gt;
&lt;/ul&gt;

Computer science &lt;em&gt;algorithms&lt;/em&gt; are conceptual solutions to a problem (such as sorting a list), whereas the &lt;em&gt;implementation&lt;/em&gt; of an algorithm is the actual code that brings the solution to life.  The implementations themselves can typically be written in almost any programming language and run on any computer; the concepts behind the algorithm are not affected by these types of conditions, in the same way that the outcome of a well-written recipe should (hopefully) not be affected by the cook or kitchen.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1284998446</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4009</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Teacher Resource: Searching &amp; The Need for Speed</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h2&gt;Searching&lt;/h2&gt;Give each group a set of cups (at least 20 recommended, more will prove the point more effectively but take more time) with a number between 1 and 100 written on the bottom of each one. Keep one set of sorted cups for yourself. Distribute the students' cups in a random, non-sequential order so that the students have no idea which cup is which. Designate one member of the group as the &amp;quot;leader,&amp;quot; who will be responsible finding a particular cup with the help of his or her teammates.&lt;br /&gt;&lt;br /&gt;This will simulate a standard data structure (array, linked list, etc) that doesn't use any sort of ordering to store its elements. The fastest way to search for a specific item is to scan the data structure iteratively, which is an O(n) operation.&lt;br /&gt;
&lt;h2&gt;The Need for Speed&lt;/h2&gt;Ask the students to brainstorm with their group to come up with a way of saving time of this type of operation. Allow them to use their set of cups to experiment and demonstrate any ideas that they have. Hopefully they will think of sorting the cups; if they haven't come up with this after a reasonable amount of time, feel free to nudge them in that direction or explain using your set of cups. If a group does develop this idea, have them demonstrate and explain it to the rest of the class after the other groups have had time to experiment.&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282536282</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4010</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Activity - Searching</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h2&gt;Activity - Searching&lt;/h2&gt;We're going to step away from the computer for this activity. First things first: divide up into groups. Let’s examine a common computer science problem: finding a number in a list of numbers. We can assume that the user will provide a specific number to look for, and we need to develop an algorithm that will find what location the number they're searching for is located in (or if it's absent). A computer can only check one position in a list at a time, and checking positions takes time. Let's say we're searching through a list where the numbers are random (within a range) and unique (the same number won't be in there twice). As you might imagine, there are several different ways that you can find a particular number in this type of list, but we know that many algorithms have advantages over others. We'll use a set of numbered cups in this activity to represent different pieces of data. Let’s call the number of cups N. &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;&lt;/span&gt;Our first goal is to find a specific number among a bunch of randomly chosen cups. Using your set of cups as a testbed, work with your group to &lt;span style=&quot;font-style: italic;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;develop an algorithm &lt;span style=&quot;font-style: italic;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;(remember: set of steps) to do this.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; Your algorithm should work for any set of random numbers. &lt;span style=&quot;font-style: italic;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;D&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;iscuss the following ideas with your group to help your thought process&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;:&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;What strategies exist for finding a particular number in the fewest number of location checks?&lt;/li&gt;
  &lt;li&gt;How many guesses would it take on average to find a number? &lt;br /&gt; &lt;/li&gt;
  &lt;li&gt;How many guesses would it take to determine that a number didn’t exist in the list at all?&lt;/li&gt;
  &lt;li&gt;How much additional work will it be to find a number if N were to increase? &lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282535972</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4011</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Activity - The Need for Speed</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h2&gt;The Need for Speed&lt;/h2&gt;The approach your team developed in the last section is great for situations where you only need to perform a few searches, but is actually too slow for many other uses -- as the number of cups increases, the time it takes to find a single number increases pretty significantly. Let's reconsider the problem: if we have this series of cups, what can we do that will make it easier to find a particular number when a user requests it? Brainstorm on some ideas with your group and come up with a plan that could help us do more searching in less time. One person should prepare to present your group's revised idea to the class.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1284998522</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4012</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>The Need for Speed: Teacher Resource</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>[For teachers: have students explain why a particular solution would save some time. Demonstrate using the group's cups. If no one suggests sorting the cups, suggest it and ask why that would make the search faster.]</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1284998010</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4013</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Algorithms in BYOB</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h2&gt;Algorithms in BYOB&lt;/h2&gt;Using &lt;a href=&quot;$@FILEPHP@$$@SLASH@$starting_points$@SLASH@$algorithms-framework.ypr&quot;&gt;the framework provided&lt;/a&gt;, implement a BYOB block in the &lt;span style=&quot;font-weight: bold;&quot;&gt;Unsorted&lt;/span&gt; sprite that finds a number in a list of unsorted numbers using the strategy that we discussed. The block should accept the target number (the &amp;quot;needle&amp;quot;) and a full list of numbers (the &amp;quot;haystack&amp;quot;) as arguments, and return the index of the number’s position in the list. What was the strategy we discussed for unsorted lists, and how could you implement it in BYOB? Fill in a separate block for the sorted approach and implement it as well. Use the framework to determine how their running time changes as the list size increases. Which is faster for a list of size 5? 50? 500? 5000? Why do you think this is?&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;244&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;89&quot; title=&quot;Blocks to build&quot; alt=&quot;Blocks to build&quot; src=&quot;$@FILEPHP@$$@SLASH@$finder-blocks.png&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;h3&gt;Searching Unsorted Data&lt;/h3&gt;Unsorted data doesn't give you a lot to work with. Your knowledge is limited to strictly the most obvious information: the numbers themselves. This makes strategy somewhat non-existent; the best you can do, on average, is to simply start at the beginning and search through the list one by one. This approach can become incredibly slow if we're dealing with a lot of data, but is actually fairly quick when working with smaller amounts of data. In addition, the block is relatively straightforward to create and doesn't require the data to be put into a particular order to work. The block should return the location of the number in the list, or zero if the number doesn't exist in the list.&lt;br /&gt;
&lt;h3&gt;Searching Sorted Data&lt;/h3&gt;&lt;img border=&quot;0&quot; width=&quot;558&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;452&quot; style=&quot;float: right; display: inline;&quot; src=&quot;$@FILEPHP@$$@SLASH@$binary-search.png&quot; alt=&quot;Searching for Numbers&quot; title=&quot;Searching for Numbers&quot; /&gt;&lt;br /&gt;You could say that putting information in a particular order (lowest =&amp;gt; highest, for example) actually &lt;span style=&quot;font-style: italic;&quot;&gt;creates new&lt;/span&gt; information. Instead of being a simple list of numbers, sorting the information adds order and allows us to make additional assumptions that we weren't able to make before. This type of information is different from the numbers themselves: it is not stored in a variable or list, but becomes a &lt;span style=&quot;font-style: italic;&quot;&gt;property &lt;/span&gt;of the information itself. We can use the property to reduce the number of checks we have to do to find a particular number. The trade-off to this, however, is that we need to sort the list (which takes time) before we can make use of the order.&lt;br /&gt;&lt;br /&gt;The provided framework includes &lt;img border=&quot;0&quot; width=&quot;64&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;37&quot; title=&quot;Sort&quot; alt=&quot;Sort&quot; src=&quot;$@FILEPHP@$$@SLASH@$sort.png&quot; /&gt;, which will allow you to sort a list. Sorting the list will take a decently long time, so we'll want to do it as few times as possible. How many times will you need to sort the list for each test run? &lt;br /&gt;&lt;br /&gt;Searching through sorted data, while faster, also requires a more complicated block. We won't need to search through every space in the list anymore -- we can assume that many of them won't work. We can keep track of the range of numbers in a list that are a possible solution to the problem (see diagram) by recording the minimum and maximum slots that could possibly contain our number. This range should shrink after each guess because you can throw away the half of the numbers on the wrong side of the center point. Here's how things should generally work:&lt;br /&gt;
&lt;ol&gt;
  &lt;li&gt;The range of possibilities starts off including every number in the list (the minimum is position #1 and the maximum is the final position). Let's say that we're searching for the number 33 as shown in the diagram. Start your search around the middle of the list. Check the value of the number there.&lt;/li&gt;
  &lt;li&gt;If the number at the spot you searched is greater than 33, set the maximum to the slot before the one you just searched (after all, 33 CAN'T be on the larger side if it's is smaller than the one you just checked!). If the number is smaller than 33, set the minimum to the slot after the one you searched.&lt;/li&gt;
  &lt;li&gt;Check the middle position of your new range. Repeat step 2 for this new range and reduce the range further.&lt;/li&gt;
  &lt;li&gt;Continue to repeat steps 2 &amp;amp; 3 until either (a) you find the number you're looking for or (b) you get in a position where the minimum and maximum of the range are equivalent without finding the number. If (b) happens, it means that the number doesn't exist in the list.&lt;br /&gt; &lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;
&lt;h3&gt;Flying Even Higher&lt;/h3&gt;Let’s say this application is going to be used to find many numbers every time it is launched -- possibly the same number multiple times. How could we speed this process up even more?&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1297067936</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4014</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Improving Our Number Finder</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;span style=&quot;font-weight: bold;&quot;&gt;Feel free to ask your GSI for help on this section if you get stuck. We'll be discussing a somewhat difficult subject and it may be helpful to have it explained in person.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If the user may be searching for the same number multiple times, it seems ridiculous to calculate the answer each time that they ask. Why don’t we remember the answer after it’s been calculated instead? Remembering previously calculated information is called &lt;span style=&quot;font-weight: bold;&quot;&gt;memoization &lt;/span&gt;(not memorization) in computer science. It is a powerful technique that can be used to speed up programs that have redundant calculations.&lt;br /&gt;&lt;br /&gt;Let’s add a third block to our BYOB project (almost a copy of block #2, the sorted number finder) that uses memoization to remember the location of numbers that have already been found. &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;313&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;31&quot; title=&quot;Memoized&quot; alt=&quot;Memoized&quot; src=&quot;$@FILEPHP@$$@SLASH@$memoized.png&quot; /&gt;&lt;br /&gt;&lt;/div&gt;We’ll use a list to keep track of the locations of numbers that we’ve found already: the index of each element in the list will be the number we’re looking for and the corresponding value will be the location where that number was found. If the value at a particular index is -1, that means that we haven’t looked for the number yet and if the value is 0 then that means that the number doesn't exist in the list. Here is an algorithm describing how the new BYOB block should progress using the new memoization list:&lt;br /&gt;
&lt;ol&gt;
  &lt;li&gt;Start off setting all of the slots in &lt;span style=&quot;font-style: italic;&quot;&gt;memory &lt;/span&gt;to -1 because we haven't found any numbers yet.&lt;br /&gt;&lt;/li&gt;
  &lt;li&gt;Check the global list &lt;span style=&quot;font-style: italic;&quot;&gt;memory&lt;/span&gt; to determine if the number in question has already been found.&lt;/li&gt;
  &lt;li&gt;If so, report the saved location. If not, we’ll have to calculate it.&lt;/li&gt;
  &lt;li&gt;Find the number’s location using the sorted technique we’ve used in the past.&lt;/li&gt;
  &lt;li&gt;Save the location of the number in the &lt;span style=&quot;font-style: italic;&quot;&gt;memory &lt;/span&gt;list so that we don’t have to go through this pain again.&lt;/li&gt;
&lt;/ol&gt;Each value will now be computed a maximum of one time. Now that’s fast!</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1297068069</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4015</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Too Many Blocks!</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Too Many Blocks!&lt;/h1&gt;
There’s only one problem with our search project: we’ve got three different blocks that all do the same thing (finding a number in a list). That’s way more complicated than it needs to be...how could we use abstraction to make this clearer and simpler for others who want to find numbers in a list?&lt;br /&gt;&lt;br /&gt;Here’s a thought: what if we created a single block, “find number x in list y,” that made no mention of how it found the number. The user of the block could assume that it would do what it said without worrying about the technicalities of how it gets it done. Then, even if you started with a terribly slow version of the block, you could easily update the algorithm it used without changing anything outside of the block itself. The input and output would remain the same -- only the steps to get from one to the other would change. This is the beauty of abstraction with algorithms: users are able to assume that a particular block works without having to understand all of the details of the algorithm itself! Did you investigate the sort block included with this lab? You didn’t have to -- you could just assume that it worked!&lt;br /&gt;&lt;br /&gt;In fact, each of the blocks in BYOB has an algorithm that tells it how to do what it does. Think how much harder it would be to work with BYOB if you had to understand how each block worked before you could use it!&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1285274886</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4016</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Make a Game Board</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Make a Game Board&lt;/h1&gt;

In today's lab, we are going to get more practice working with lists by making a representation of a game board.  Make a new block as shown below that takes in a list and an &lt;tt&gt;x&lt;/tt&gt; and &lt;tt&gt;y&lt;/tt&gt; value.  It should make a new board with a &lt;tt&gt;B&lt;/tt&gt; for every spot (representing a blank).

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img hspace=&quot;0&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab08$@SLASH@$gameboard_representation$@SLASH@$make_board.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;

For example, the board below was made with &lt;tt&gt;x&lt;/tt&gt; set to &lt;tt&gt;4&lt;/tt&gt; (the number of columns) and &lt;tt&gt;y&lt;/tt&gt; set to &lt;tt&gt;6&lt;/tt&gt; (the number of rows).

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img hspace=&quot;0&quot; height=&quot;348&quot; width=&quot;219&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab08$@SLASH@$gameboard_representation$@SLASH@$GameBoardBlank.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;

&lt;em&gt;Note&lt;/em&gt;: We chose to have the block modify the existing list &lt;tt&gt;game board&lt;/tt&gt;, instead of reporting a &lt;em&gt;new&lt;/em&gt; list, as shown in the example in the image below.  Think about how you could make a reporter block like the one below.  Remember that there is no &lt;tt&gt;set&lt;/tt&gt; block for lists!

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img hspace=&quot;0&quot; height=&quot;209&quot; width=&quot;303&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab06$@SLASH@$game_board$@SLASH@$makeABoardReporter.jpg&quot; alt=&quot;Game Board&quot; title=&quot;Game Board&quot; /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1285176994</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4017</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Get One Piece</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Get One Piece&lt;/h1&gt;

Now that we have a game board, we want to be able to get and set the pieces in the game board.  Make the block below that takes an &lt;tt&gt;x&lt;/tt&gt; value and a &lt;tt&gt;y&lt;/tt&gt; value and a list.  It should report the character at that spot in the board.  For example, if we run the block with &lt;tt&gt;x&lt;/tt&gt; = &lt;tt&gt;4&lt;/tt&gt; and &lt;tt&gt;y&lt;/tt&gt; = &lt;tt&gt;3&lt;/tt&gt;, it should report the piece at the third row, fourth column (highlighted in black below).

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img hspace=&quot;0&quot; height=&quot;22&quot; border=&quot;0&quot; width=&quot;232&quot; vspace=&quot;0&quot; title=&quot;Get Piece Block&quot; alt=&quot;Get Piece Block&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab08$@SLASH@$gameboard_representation$@SLASH@$get_piece.gif&quot; /&gt;&lt;/div&gt;

&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;348&quot; border=&quot;0&quot; width=&quot;219&quot; vspace=&quot;0&quot; title=&quot;Game Board with Highlighted Piece&quot; alt=&quot;Game Board with Highlighted Piece&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab08$@SLASH@$gameboard_representation$@SLASH@$GameBoardHIghlightedSquare.jpg&quot; /&gt;

&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;

&lt;strong&gt;Hints&lt;/strong&gt;: &lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;You might want to (manually) change the piece that you want to extract to be a different letter (for example, &lt;tt&gt;x&lt;/tt&gt;) so that you can see if you successfully got the correct element.&lt;/li&gt;
&lt;li&gt;The following block will be helpful.  Play with it to understand how it works before you use it in the function above.&lt;/li&gt;
&lt;/ul&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img hspace=&quot;0&quot; height=&quot;18&quot; border=&quot;0&quot; width=&quot;118&quot; vspace=&quot;0&quot; title=&quot;there should be an image here&quot; alt=&quot;there should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$letterOfWord.gif&quot; /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1285177419</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4018</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Error Checking</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Error Checking&lt;/h1&gt;

In the previous step we wrote a block to get a piece from our game board.

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 80px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;22&quot; width=&quot;232&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab08$@SLASH@$gameboard_representation$@SLASH@$get_piece.gif&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;But what should our block do if we tried to get the 9th row and 100th column in a 4x4 game board? We need to do some error checking to make sure that the arguments passed in are valid. &lt;br /&gt;&lt;br /&gt;Add error checking code to the get block. If someone calls the block with a column or row outside of the range of the list, the block should report a blank. Make a comment in your &amp;quot;get&amp;quot; block to explain this behavior. &lt;br /&gt;&lt;br /&gt;For the rest of this lab - make sure that you have error checking code in your blocks! &lt;br /&gt;
&lt;div style=&quot;margin-left: 80px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1285177466</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4019</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Change a Piece Value</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>Next we want to change a piece value. &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;30&quot; width=&quot;240&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$GameBoard$@SLASH@$SetToA.gif&quot; alt=&quot;Set to A&quot; title=&quot;Set to A&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;We will only be working with a single entry in the list, the row &lt;span style=&quot;font-family: courier new,courier,monospace;&quot;&gt;y&lt;/span&gt;. We will be able to use the block below to replace that entry in the list.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;26&quot; width=&quot;222&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$replaceItem.gif&quot; alt=&quot;there should be an image here&quot; title=&quot;there should be an image here&quot; /&gt;&lt;/div&gt;&lt;br /&gt;This is going to be complicated because we need to do four things for that entry:&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;Copy the letters (if any) that are less than our input &lt;span style=&quot;font-family: courier new,courier,monospace;&quot;&gt;x&lt;/span&gt; into a new variable&lt;/li&gt;
  &lt;li&gt;Copy the new value onto the end of that variable&lt;/li&gt;
  &lt;li&gt;Copy the letters (if any) that are greater than our input &lt;span style=&quot;font-family: courier new,courier,monospace;&quot;&gt;x&lt;/span&gt; to the end of that variable&lt;/li&gt;
  &lt;li&gt;Replace that row with the new variable&lt;/li&gt;
&lt;/ul&gt;Before you make the block below &amp;quot;Set&amp;quot; that takes in an x and y value, a list and a new character, try to write the block &amp;quot;copy letters&amp;quot; that you can use in the set function. Copy letters should report the letters from a minimum index to a maximum index and should include the letters at both the minimum and maximum index.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;69&quot; width=&quot;312&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab08$@SLASH@$gameboard_representation$@SLASH@$copyLettersWorking.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The next page has a hint about copy letters. Try to get started before you look at it.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1285177572</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4020</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Copy Letters: Hint</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>Here is a hint for copy letters, we gave you a bit of a start and you and your partner should try to fill out the rest. &lt;br /&gt;&lt;br /&gt;You'll need:&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;a variable &amp;quot;index&amp;quot; to keep track of where you are in &amp;quot;word&amp;quot;.&lt;/li&gt;
  &lt;ul&gt;
    &lt;li&gt;This will start at &amp;quot;min&amp;quot;.&lt;br /&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;li&gt;a variable &amp;quot;copy of letters&amp;quot; to hold the letters you've gathered so far.&lt;/li&gt;
  &lt;ul&gt;
    &lt;li&gt;This will start out blank&lt;br /&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;li&gt;a loop that copies the letters at &amp;quot;index&amp;quot; into &amp;quot;copy of letters&amp;quot;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img border=&quot;0&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; title=&quot;There should be an image &quot; alt=&quot;There should be an image &quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab08$@SLASH@$gameboard_representation$@SLASH@$CopyLetters.jpg&quot; /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1297281023</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4021</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Change a Piece Value: Take Two</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>Now that you have &amp;quot;copy letters&amp;quot; working, we can move on to make set work. Look back at the &lt;a href=&quot;$@RESOURCEVIEWBYID*8839@$&quot;&gt;previous step&lt;/a&gt; about &amp;quot;set&amp;quot; if you need a hint. &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;30&quot; width=&quot;240&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab08$@SLASH@$gameboard_representation$@SLASH@$set_piece.gif&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;69&quot; width=&quot;312&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab08$@SLASH@$gameboard_representation$@SLASH@$copyLettersWorking.jpg&quot; /&gt;&lt;br /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1285177624</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4022</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Sorting a List: Helper Functions</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Sorting a List: Helper Blocks&lt;/h1&gt;

Now, we will tackle the problem of &lt;em&gt;sorting&lt;/em&gt; a list: we have a list of numbers or letters, and we want to arrange them in a particular order.  Well, that sounds very complicated, but we can make good use of our function that checks if a list is in order. A common technique when writing programs is to think: &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&amp;quot;wow this would be simple if I just had a function that did _____&amp;quot;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;We have such a case here! Below we've written a sort function that uses swapping. If we just had a function (that we're calling &amp;quot;swap out of order elements in list&amp;quot;) that went through the list once and uses the swap block to swap every out of order element, we could just keep doing that until the list was completely sorted. &lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;123&quot; width=&quot;238&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab07$@SLASH@$Sort$@SLASH@$SortMethod.gif&quot; alt=&quot;Block to sort a list.&quot; title=&quot;Block to sort a list.&quot; /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;

What we did is make a &amp;quot;stub&amp;quot; (an unimplemented block that just has the right name and arguments) for this new block and then we used it in our sort function. If we convince ourselves that this would work, we can go on to think about how to write the swap function. &lt;br /&gt;&lt;br /&gt;To try to break problems down, always look for times when you could say: &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&amp;quot;wow this would be simple if I just had a function that did _____&amp;quot;&lt;br /&gt; &lt;/div&gt; &lt;br /&gt;
&lt;ol&gt;
  &lt;li&gt;Pretend you have that function (even if you're not sure yet how to write it) and make a &amp;quot;stub&amp;quot; of that function.&lt;/li&gt;
  &lt;li&gt;Write your higher level function using the stub. (You won't be able to test this until you actually figure out how to write the stub.)&lt;/li&gt;
  &lt;li&gt;Go to the stub and try to figure out how to write it (hopefully you have another insight of 2 or 3 other functions that if you had them, it would be simple to write the original stub.&lt;/li&gt;
&lt;/ol&gt;Now work with your partner to write the &amp;quot;swap out of order elements in list&amp;quot; function and test it before returning and testing it with your swap function. &lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1285167148</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4023</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Sorting a List</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Sorting a List&lt;/h1&gt;

In the rest of today's lab, we will tackle the problem of sorting a list: we have a list of numbers or letters, and we want to arrange them in a particular order.  We are going to look at one algorithm (out of many!) to sort a list of numbers or words.  Whenever we read a new algorithm, we need to step back and see the Big Picture: what task is this algorithm trying to accomplish, and how is it going to approach this task?  For this new sorting algorithm, the Big Picture is:

&lt;ul&gt;
  &lt;li&gt;We are going to keep some part of the list always sorted.  In other words, we will separate the list into two parts: a &lt;em&gt;sorted&lt;/em&gt; part and an &lt;em&gt;unsorted&lt;/em&gt; part.&lt;/li&gt;
  &lt;li&gt;Each time a loop runs, we will move one more item up into the sorted section.&lt;/li&gt;
  &lt;li&gt;Eventually, we will have seen every element in the list and we will have placed it into its proper position.&lt;/li&gt;
&lt;/ul&gt;

Let us attempt a step-by-step description of this algorithm:

&lt;ul&gt;
&lt;li&gt;We start off with just the first element, and we already know that the first element, by itself, is already sorted.&lt;/li&gt;
&lt;li&gt;Next, we add the second element of the list into its correct position, so that the first and second elements are sorted.&lt;/li&gt;
&lt;li&gt;Next, we add the third element of the list into the correct position so that the first through third elements are sorted.&lt;/li&gt;
&lt;li&gt;Next, we add the fourth element of the list into the correct position so that the first through fourth elements are sorted.&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;li&gt;Finally, we add the last element of the list into the correct position so that the first through last elements are sorted, and the list is itself sorted.&lt;/li&gt;
&lt;/ul&gt;

Below, we show the algorithm running on a particular list.  Make sure that you understand this algorithm before you proceed.  In the next step, you will be writing this program.

&lt;br /&gt;&lt;br /&gt;

&lt;table width=&quot;100%&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width=&quot;20%&quot; valign=&quot;top&quot;&gt;Row 1 is sorted.&lt;br /&gt;
&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; title=&quot;Row 1 is sorted.&quot; alt=&quot;Row 1 is sorted.&quot; src=$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab07$@SLASH@$Sort$@SLASH@$InsertionSort$@SLASH@$Sort01.gif&quot; /&gt;&lt;br /&gt;(&lt;tt&gt;239&lt;/tt&gt; did not need to move.)
&lt;/td&gt;

&lt;td width=&quot;20%&quot; valign=&quot;top&quot;&gt;Rows 1 and 2 are sorted.&lt;br /&gt;
&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; title=&quot;Rows 1 and 2 are sorted.&quot; alt=&quot;Rows 1 and 2 are sorted.&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab07$@SLASH@$Sort$@SLASH@$InsertionSort$@SLASH@$Sort02.gif&quot; /&gt;&lt;br /&gt;(&lt;tt&gt;48&lt;/tt&gt; moved up 1 spot into its correct position.)&lt;br /&gt;&lt;br /&gt;
&lt;/td&gt;

&lt;td width=&quot;20%&quot; valign=&quot;top&quot;&gt;Rows 1 through 3 are sorted.&lt;br /&gt;
&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; title=&quot;Rows 1 through 3 are sorted.&quot; alt=&quot;Rows 1 through 3 are sorted.&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab07$@SLASH@$Sort$@SLASH@$InsertionSort$@SLASH@$Sort02.gif&quot; /&gt;&lt;br /&gt;(&lt;tt&gt;675&lt;/tt&gt; did not need to move.)&lt;br /&gt;
&lt;/td&gt;

&lt;td width=&quot;20%&quot; valign=&quot;top&quot;&gt;Rows 1 through 4 are sorted.&lt;br /&gt;
&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; title=&quot;Rows 1 through 4 are sorted.&quot; alt=&quot;Rows 1 through 4 are sorted.&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab07$@SLASH@$Sort$@SLASH@$InsertionSort$@SLASH@$Sort02.gif&quot; /&gt;&lt;br /&gt;(&lt;tt&gt;790&lt;/tt&gt; did not need to move.)&lt;br /&gt;
&lt;/td&gt;

&lt;td width=&quot;20%&quot; valign=&quot;top&quot;&gt;Rows 1 through 5 are sorted.&lt;br /&gt;
&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; title=&quot;Rows 1 through 5 are sorted.&quot; alt=&quot;Rows 1 through 5 are sorted.&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab07$@SLASH@$Sort$@SLASH@$InsertionSort$@SLASH@$Sort03.gif&quot; /&gt;&lt;br /&gt;(&lt;tt&gt;261&lt;/tt&gt; moved up 2 spots into its correct position.)&lt;br /&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td width=&quot;20%&quot; valign=&quot;top&quot;&gt;Rows 1 through 6 are sorted.&lt;br /&gt;
&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; title=&quot;Rows 1 through 6 are sorted.&quot; alt=&quot;Rows 1 through 6 are sorted.&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab07$@SLASH@$Sort$@SLASH@$InsertionSort$@SLASH@$Sort04.gif&quot; /&gt;&lt;br /&gt;(&lt;tt&gt;430&lt;/tt&gt; moved up 2 spots into its correct position.)&lt;br /&gt;
&lt;/td&gt;

&lt;td width=&quot;20%&quot; valign=&quot;top&quot;&gt;Rows 1 through 7 are sorted.&lt;br /&gt;
&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; title=&quot;Rows 1 through 7 are sorted.&quot; alt=&quot;Rows 1 through 7 are sorted.&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab07$@SLASH@$Sort$@SLASH@$InsertionSort$@SLASH@$Sort04.gif&quot; /&gt;&lt;br /&gt;(&lt;tt&gt;210&lt;/tt&gt; moved up 5 spots into its correct position.&lt;br /&gt;
&lt;/td&gt;

&lt;td width=&quot;20%&quot; valign=&quot;top&quot;&gt;Rows 1 through 8 are sorted.&lt;br /&gt;
&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; title=&quot;Rows 1 through 8 are sorted.&quot; alt=&quot;Rows 1 through 8 are sorted.&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab07$@SLASH@$Sort$@SLASH@$InsertionSort$@SLASH@$Sort06.gif&quot; /&gt;&lt;br /&gt;(&lt;tt&gt;204&lt;/tt&gt; moved up 6 spots into its correct position.)&lt;br /&gt;
&lt;/td&gt;

&lt;td width=&quot;20%&quot; valign=&quot;top&quot;&gt;Rows 1 through 9 are sorted.&lt;br /&gt;
&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; title=&quot;Rows 1 through 9 are sorted.&quot; alt=&quot;Rows 1 through 9 are sorted.&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab07$@SLASH@$Sort$@SLASH@$InsertionSort$@SLASH@$Sort07.gif&quot; /&gt;&lt;br /&gt;(&lt;tt&gt;762&lt;/tt&gt; moved up 1 spot into its correct position.)&lt;br /&gt;
&lt;/td&gt;

&lt;td width=&quot;20%&quot; valign=&quot;top&quot;&gt;Rows 1 through 10 are sorted.&lt;br /&gt;
&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; title=&quot;Rows 1 through 10 are sorted.&quot; alt=&quot;Rows 1 through 10 are sorted.&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab07$@SLASH@$Sort$@SLASH@$InsertionSort$@SLASH@$Sort08.gif&quot; /&gt;&lt;br /&gt;(&lt;tt&gt;6&lt;/tt&gt; moved up 9 spots into its correct position.)&lt;br /&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1285173697</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4024</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Sorting a List: Implementation</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Sorting a List: Implementation&lt;/h1&gt;

We can describe the general algorithm from the last step using the following block of code:

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img hspace=&quot;0&quot; border=&quot;0&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$insertion_sort_code.gif&quot; alt=&quot;Insertion sort code&quot; title=&quot;Insertion sort code&quot; /&gt;&lt;/div&gt;

&lt;br /&gt;

We have not written the &lt;tt&gt;move-up into position&lt;/tt&gt; block yet; it is just a &lt;em&gt;stub&lt;/em&gt;, a block without a script.

&lt;br /&gt;&lt;br /&gt;

The &lt;tt&gt;move-up into position&lt;/tt&gt; block should take a number at a particular index (&lt;tt&gt;index&lt;/tt&gt;) and swap it with the number just above it.  The block should repeat this step until that number is either at the top of the list, or it is below a smaller number.  This way, the number at &lt;tt&gt;index&lt;/tt&gt; is placed into its correct position in the sorted portion of the list (check it!).  In an earlier lab, you implemented a block that &lt;a href=&quot;$@RESOURCEVIEWBYID*8821@$&quot;&gt;swaps two rows in a list&lt;/a&gt;; you may find this block useful.

&lt;br /&gt;&lt;br /&gt;

Complete the &lt;tt&gt;move-up into position&lt;/tt&gt; block so that the &lt;tt&gt;swap-insertion sort&lt;/tt&gt; block works.  You can download the framework code &lt;a href=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$insertion-sort.ypr&quot;&gt;here&lt;/a&gt;.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1285178288</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4025</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Optional: Sorting a Word</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Optional: Sorting a Word&lt;/h1&gt;

You are now going to write the swap-insertion sort again, except this time for words instead of lists!  (This is an optional section, meant for extra practice.)

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img hspace=&quot;0&quot; height=&quot;308&quot; width=&quot;294&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$SwapExamples.jpg&quot; alt=&quot;Swap examples&quot; title=&quot;Swap examples&quot; /&gt;
&lt;/div&gt;

&lt;br /&gt;

We already have some parallels between functions for words and functions for lists:

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img hspace=&quot;0&quot; height=&quot;58&quot; width=&quot;288&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab08$@SLASH@$word_sort$@SLASH@$word_vs_list_existing.gif&quot; /&gt;
&lt;/div&gt;

&lt;br /&gt;

You might want to make some blocks that operate on words to mirror the following provided list blocks:

&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;126&quot; width=&quot;492&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab08$@SLASH@$word_sort$@SLASH@$word_vs_list_existing_for_list_only.gif&quot; /&gt;
&lt;/div&gt;

Finally, you will probably need to implement the custom blocks that you needed for lists:

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;126&quot; width=&quot;405&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab08$@SLASH@$word_sort$@SLASH@$word_vs_list_new_blocks.gif&quot; /&gt;
&lt;/div&gt;
&lt;br /&gt;

You might also find the block you implemented earlier, which &lt;a href=&quot;$@RESOURCEVIEWBYID*8839@$&quot;&gt;copies letters&lt;/a&gt;, helpful too:

&lt;br /&gt;&lt;br /&gt;

&lt;div style=&quot;margin-left: 40px;&quot;&gt;
&lt;img hspace=&quot;0&quot; height=&quot;19&quot; width=&quot;208&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab08$@SLASH@$word_sort$@SLASH@$word_vs_list_helpful.gif&quot; /&gt;&lt;br /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1285178581</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4026</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Drawing the board (not the pieces)</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>We want to be able to draw rectangles for a board given the number of columns and rows and the range of x and y values that the board should cover. In this step you're going to make the following block that does just that. Notice below that both examples draw in the same range, but there are different numbers of rows and columns in each. &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;405&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;26&quot; title=&quot;GameBoard&quot; alt=&quot;GameBoard&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$GameBoard$@SLASH@$drawBoard48.gif&quot; /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;490&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;405&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab08$@SLASH@$gameboard_representation$@SLASH@$Gameboard_4_8.jpg&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;405&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;26&quot; title=&quot;Game Board&quot; alt=&quot;Game Board&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$GameBoard$@SLASH@$drawBoard84.gif&quot; /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;488&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;406&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab08$@SLASH@$gameboard_representation$@SLASH@$GameBoard_8_4.jpg&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;To do this we needed a helper function to draw a rectangle: &lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;228&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;26&quot; title=&quot;Draw rectangle&quot; alt=&quot;Draw rectangle&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$GameBoard$@SLASH@$drawRectangle.gif&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;The variables that we used to make this were rather complicated. &lt;br /&gt;&lt;br /&gt;Input to the function:&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;width - number of columns desired&lt;/li&gt;
  &lt;li&gt;height - number of rows desired&lt;/li&gt;
  &lt;li&gt;x1 - lower left x position where the board should start&lt;/li&gt;
  &lt;li&gt;y1 - lower left y position where the board should start&lt;/li&gt;
  &lt;li&gt;x2 - upper right x position where the board should start&lt;/li&gt;
  &lt;li&gt;y2 - upper right y position where the board should start&lt;/li&gt;
&lt;/ul&gt;Script variables:&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;pixel height - the total number of pixels between x1 and x2&lt;br /&gt;&lt;/li&gt;
  &lt;li&gt;pixel width - the total number of pixels between y1 and y2&lt;br /&gt;&lt;/li&gt;
  &lt;li&gt;square height - the height (in pixels) of the game board squares&lt;br /&gt;&lt;/li&gt;
  &lt;li&gt;square width - the width (in pixels) of the game board squares&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img border=&quot;0&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; title=&quot;Block Editor&quot; alt=&quot;Block Editor&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab05$@SLASH@$GameBoard$@SLASH@$draw_board_block_editor.gif&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Go for it! &lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1297281445</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4027</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Homework, Part 1: Common Game Board Actions</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Homework, Part 1: Common Game Board Actions&lt;/h1&gt;
&lt;h2&gt;Exercises&lt;/h2&gt; This homework exercise deals with &lt;a href=&quot;$@RESOURCEVIEWBYID*8836@$&quot;&gt;the game board implementation&lt;/a&gt; that you created earlier in the lab. Now that we can set pieces in a game board and get pieces from a game board, we can code the following blocks that perform common actions on game boards:
&lt;ul&gt;
  &lt;li&gt;&lt;em&gt;Swap&lt;/em&gt;: swaps the values at two locations.&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Move&lt;/em&gt;: moves the value from one location to another and leaves a blank &lt;tt&gt;B&lt;/tt&gt; in the first location.&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Remove&lt;/em&gt;: replaces the value with a blank (&lt;tt&gt;B&lt;/tt&gt;).&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Drop in column&lt;/em&gt;: drops a piece into a column, and works like the game &lt;a href=&quot;http://en.wikipedia.org/wiki/Connect_Four&quot;&gt;Connect Four&lt;/a&gt;, where you can drop a piece into a column. The piece will stop one spot above the first piece it finds. Check out the &lt;a href=&quot;http://en.wikipedia.org/wiki/Connect_Four&quot;&gt;Wikipedia page for Connect 4&lt;/a&gt; to see a picture of this. (&lt;em&gt;Note&lt;/em&gt;: It can be a little weird to think about a &amp;quot;column&amp;quot; in a list. We can picture a row as a list item, and a column as the values that are a certain number of spots away from the first values of each row.)&lt;/li&gt;
&lt;/ul&gt; The image below specifies the corresponding blocks and their input types, where &lt;tt&gt;game board&lt;/tt&gt; is a list representing a game board. &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;328&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;121&quot; title=&quot;game moves&quot; alt=&quot;game moves&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab06$@SLASH@$GameMoves.jpg&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;256&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;30&quot; title=&quot;drop&quot; alt=&quot;drop&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab06$@SLASH@$drop.gif&quot; /&gt;&lt;/div&gt; &lt;br /&gt; For homework, you should implement these blocks. Also, implement error-checking to ensure that the inputs to the blocks are valid. If the user provides invalid inputs to any of the command blocks, then that block should do nothing. For example, if the user were to provide a location to the &lt;tt&gt;Move&lt;/tt&gt; block that lay beyond the boundaries of the game board, then the block should do nothing.
&lt;h2&gt;Upload and Submit&lt;/h2&gt; Once you are done, go to the bSpace site and into the &lt;tt&gt;Assignments&lt;/tt&gt; tab. Click on &lt;tt&gt;Homework 05&lt;/tt&gt; and upload your BYOB solution&lt;tt&gt;&lt;/tt&gt;. Once you also upload your solution for &lt;a href=&quot;$@RESOURCEVIEWBYID*8851@$&quot;&gt;the next section&lt;/a&gt;, press &lt;tt&gt;Submit&lt;/tt&gt;.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1297281500</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4028</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Homework, Part 2: Make a High-Score List</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Homework, Part 2: Make a High-Score List&lt;/h1&gt;
&lt;h2&gt;Exercise&lt;/h2&gt; With all that you have learned about lists in this lab and in the previous lab, you are ready to make a high-score list that stores the names and scores of players of a game. The list keeps track of the names of the players and the scores (in order) as shown below. The goal is to write a block that allows you to add a new player to your high-score list. You may find this block useful in later projects. &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt; &lt;img border=&quot;0&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab07$@SLASH@$Sort$@SLASH@$HighScoreList$@SLASH@$Example.gif&quot; alt=&quot;Example of a High-Score list&quot; title=&quot;Example of a High-Score list&quot; /&gt;&lt;/div&gt; &lt;br /&gt; To complete this task, you will make the following blocks that will help you build an abstraction layer.
&lt;ul&gt;
  &lt;li&gt; &lt;tt&gt;Get name from/Get score from&lt;/tt&gt;: Instead of always manually accessing the score or the name from a list element, you can write blocks that take a list and an index as inputs and report either the name or score of a player.&lt;/li&gt;
  &lt;li&gt; &lt;tt&gt;Add new score&lt;/tt&gt;: This block should add the name provided (&lt;tt&gt;Colleen&lt;/tt&gt;) along with the new score (&lt;tt&gt;52&lt;/tt&gt;) that is also provided as input. &lt;em&gt;The new score entry should appear in the correct order&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt; &lt;img border=&quot;0&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; title=&quot;Blocks for the High Score List&quot; alt=&quot;Blocks for the High Score List&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab07$@SLASH@$Sort$@SLASH@$HighScoreList$@SLASH@$HighScoreListBlocks.gif&quot; /&gt; &lt;/div&gt;
&lt;h2&gt;Test Cases&lt;/h2&gt; As we discussed in previous labs, it is important to test your script on different kinds of input: input that is &amp;quot;regular&amp;quot; or &amp;quot;normal&amp;quot;, and input that exercises the &amp;quot;edge cases&amp;quot; of the script. For example, for the &lt;tt&gt;Add New Score&lt;/tt&gt; block, we recommend the following test cases: &lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;Adding a new score to an empty list.&lt;/li&gt;
  &lt;li&gt;Adding a new score that should be placed in the middle of a non-empty list.&lt;/li&gt;
  &lt;li&gt;Adding a new score that should become the highest score in a non-empty list.&lt;/li&gt;
  &lt;li&gt;Adding a new score that should become the lowest score in a non-empty list.&lt;/li&gt;
  &lt;li&gt;Adding a new score that is the same as another score in a non-empty list.&lt;/li&gt;
&lt;/ul&gt; Your homework should include evidence of these tests; you may want to make a different list for each test case. To each test case, attach a comment that describes what is being tested. To make a comment, right-click anywhere on the &lt;tt&gt;Scripts&lt;/tt&gt; section and select &lt;tt&gt;add comment&lt;/tt&gt;.
&lt;div style=&quot;margin-left: 40px;&quot;&gt; &lt;img border=&quot;0&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab07$@SLASH@$Sort$@SLASH@$HighScoreList$@SLASH@$AddComment.png&quot; alt=&quot;Adding a Comment&quot; title=&quot;Adding a Comment&quot; /&gt;&lt;/div&gt; BYOB will then provide a pale yellow box where you can add a comment.
&lt;div style=&quot;margin-left: 40px;&quot;&gt; &lt;img border=&quot;0&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab07$@SLASH@$Sort$@SLASH@$HighScoreList$@SLASH@$NewComment.png&quot; alt=&quot;New Comment&quot; title=&quot;New Comment&quot; /&gt;&lt;/div&gt; Comments are ignored by BYOB, and are mainly meant for us to keep track of our scripts. You can drag these comments around and &amp;quot;attach&amp;quot; them to blocks:
&lt;div style=&quot;margin-left: 40px;&quot;&gt; &lt;img border=&quot;0&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab07$@SLASH@$Sort$@SLASH@$HighScoreList$@SLASH@$AttachingComment.png&quot; alt=&quot;Attaching a Comment&quot; title=&quot;Attaching a Comment&quot; /&gt;&lt;/div&gt; Once a comment is attached to a block, the comment will follow the block wherever the block is dragged.
&lt;div style=&quot;margin-left: 40px;&quot;&gt; &lt;img border=&quot;0&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab07$@SLASH@$Sort$@SLASH@$HighScoreList$@SLASH@$AttachedComment.png&quot; alt=&quot;Attached a Comment&quot; title=&quot;Attaching a Comment&quot; /&gt;&lt;/div&gt;
&lt;h2&gt;Upload and Submit&lt;/h2&gt; Once you are done, go to the bSpace site and into the &lt;tt&gt;Assignments&lt;/tt&gt; tab. Click on &lt;tt&gt;Homework 05&lt;/tt&gt; and upload your BYOB solution&lt;tt&gt;&lt;/tt&gt;. Once you also upload your solution for &lt;a href=&quot;$@RESOURCEVIEWBYID*8850@$&quot;&gt;the previous section&lt;/a&gt;, press &lt;tt&gt;Submit&lt;/tt&gt;.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1297281654</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4029</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>A (Non-Video) Game</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;
	A (Non-Video) Game
&lt;/h1&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Let's play a number-guessing game (you have already seen the Scratch version &lt;a href=&quot;$@RESOURCEVIEWBYID*8778@$&quot;&gt;in lab 3&lt;/a&gt;).  &lt;br/&gt;
	&lt;br/&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Between your partner and yourself, decide who will be person G, the guesser: the other person (person P, for picker) picks a number between 1 and 50.  Person G asks person P questions to determine the chosen number; the only answers that person P can give are &amp;quot;yes&amp;quot; or &amp;quot;no&amp;quot;.  The guesser should try two different strategies to playing this game: &lt;br /&gt;
	&lt;ol&gt;
		&lt;li&gt;Guessing in sequence: &amp;quot;Is the number 1?&amp;quot;, &amp;quot;Is the number 2?&amp;quot;, &amp;quot;Is the number 3?&amp;quot;, and so on.&lt;br/&gt;&lt;br/&gt;
		&lt;/li&gt;
		&lt;li&gt;Guessing halfway:  You know the number must be between 1 and 50, so you start off by asking &amp;quot;Is the number greater than 25?&amp;quot;.  If the answer is &amp;quot;yes&amp;quot;, you instantly know that it must be between 26 and 100, so you ask &amp;quot;Is the number greater than 50?&amp;quot;; otherwise, the number must be between 1 and 25, so you ask &amp;quot;Is the number greater than 12?&amp;quot;  Keep asking questions involving the halfway point.&lt;/li&gt;
	&lt;/ol&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Play several (around 3) games: person P should pick a wide variety of numbers, while person G should use each strategy alternately.  As you play each game, think about which strategy involves fewer questions.  Which strategy would be better if, say, the guessing game involved numbers from 1 to 1000?  From 1 to a million?  Discuss why one strategy better than the other?</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1297726884</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4030</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Competing with Young Gauss</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;
	Competing with Young Gauss
&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;We would like to add all the numbers from &lt;tt&gt;1&lt;/tt&gt; to &lt;tt&gt;N&lt;/tt&gt;. One way we can do this is to manually add them, one by one.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;We can, however, also follow in the footsteps of the young Johann Carl Friedrich Gauss, a now-revered 18th century mathematician. As the (possibly apocryphal) story goes, he was punished by his elementary school teacher to do the same exercise: add all the numbers from &lt;tt&gt;1&lt;/tt&gt; to &lt;tt&gt;100&lt;/tt&gt;. The teacher, J. G. Büttner, assumed that the problem would take Gauss a long time to do, yet Gauss finished the problem in a matter of seconds. He realized that, adding &lt;tt&gt;1 + 2 + 3 + ... + 100&lt;/tt&gt; was the same as adding &lt;tt&gt;(1 + 100) + (2 + 99) + (3 + 98) + ... + (50 + 51)&lt;/tt&gt;. Each pair summed up to &lt;tt&gt;101&lt;/tt&gt;, and there were &lt;tt&gt;50&lt;/tt&gt; of these pairs, so he quickly deduced that the answer was &lt;tt&gt;101 x 50 = 5050&lt;/tt&gt;. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;In general, if you wanted to add the numbers from &lt;tt&gt;1&lt;/tt&gt; to &lt;tt&gt;N&lt;/tt&gt;, the answer would be &lt;tt&gt;(N + 1) * (N/2)&lt;/tt&gt;, because there are &lt;tt&gt;(N/2)&lt;/tt&gt; pairs, each of which add up to &lt;tt&gt;(N + 1)&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Imagine that you were playing a game against young Gauss to see who could add numbers from &lt;tt&gt;1&lt;/tt&gt; to &lt;tt&gt;N&lt;/tt&gt; faster: he does it his way, while you manually add them one by one. You can either win, lose, or tie in this game. What do you think would happen if &lt;tt&gt;N&lt;/tt&gt; were &lt;tt&gt;2&lt;/tt&gt;? If &lt;tt&gt;N&lt;/tt&gt; were &lt;tt&gt;10&lt;/tt&gt;? If &lt;tt&gt;N&lt;/tt&gt; were &lt;tt&gt;100&lt;/tt&gt;? If &lt;tt&gt;N&lt;/tt&gt; were a million?&lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1297727151</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4031</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Time is of the Es-sense</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;
	Time is of the Es-sense
&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;We have seen how BYOB can be used to wait for a certain time before reporting anything.  BYOB also allows us to do the converse: to report how long a program takes to finish.  In the &lt;tt&gt;Sensing&lt;/tt&gt; menu, you will see a command called &lt;tt&gt;reset timer&lt;/tt&gt; and a reporter called &lt;tt&gt;timer&lt;/tt&gt;: &lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;
	&lt;img src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab08$@SLASH@$Complexity$@SLASH@$ResetTimer.jpg&quot; alt=&quot;Reset Timer Command&quot; title=&quot;Reset Timer Command&quot; /&gt;
&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Activate (tick-mark) the &lt;tt&gt;timer&lt;/tt&gt; reporter and you should see a timer ticking away above Alonzo.  It's been ticking ever since you opened up BYOB, and counts in tenths of a second:&lt;br/&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;
	&lt;img src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab08$@SLASH@$Complexity$@SLASH@$TimerTicking.jpg&quot; alt=&quot;Timer ticking away&quot; title=&quot;Timer ticking away&quot; /&gt;
&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;We are going to be performing timing experiments in the following sections, so this timer will prove useful.  Add the following timing framework script into the space for BYOB scripts:&lt;br/&gt; 
&lt;div style=&quot;margin-left: 40px;&quot;&gt;
	&lt;img src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab08$@SLASH@$Complexity$@SLASH@$TimingFramework.jpg&quot; alt=&quot;Timing Framework&quot; title=&quot;Timing Framework&quot; /&gt;
&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The script will reset the timer whenever the green flag is pressed. Alonzo will then say &lt;tt&gt;Hello!&lt;/tt&gt; for 1 second, and soon after that, he will say the current time, less 1 second to account for how long he said &lt;tt&gt;Hello!&lt;/tt&gt;.  If we replace &lt;tt&gt;Hello!&lt;/tt&gt; with a reporter, then Alonzo will say the answer of the reporter, and one second later, how long the reporter took to generate the answer: this is the timing information that we need.  Save the script with the name &lt;tt&gt;TimingFramework&lt;/tt&gt;.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1297727425</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4032</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Do You Have Time to Add?</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;
	Do You Have Time to Add?
&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Let us start our timing experiments with something simple: how long does it take for a computer to add 1 to (or &lt;em&gt;increment&lt;/em&gt;) a number?  Replace &lt;tt&gt;Hello!&lt;/tt&gt; in the timing script with an addition operator from the &lt;tt&gt;Operators&lt;/tt&gt; menu, and add &lt;tt&gt;1&lt;/tt&gt; to &lt;tt&gt;100000&lt;/tt&gt; (that's five zeros!).  Run the script a few times (around four) to get an idea of the average approximate time (in seconds) it takes for the computer to increment &lt;tt&gt;100000&lt;/tt&gt;. Run the script repeatedly by double-clicking on it; do &lt;em&gt;not&lt;/em&gt; place the script inside a &lt;tt&gt;repeat&lt;/tt&gt; or a &lt;tt&gt;repeat until&lt;/tt&gt; block, since we are interested in knowing the &lt;em&gt;approximate&lt;/em&gt; time the script takes to run once. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Now, pause here and think: what's your gut feeling for how much longer the computer would take if we doubled &lt;tt&gt;100000&lt;/tt&gt;?  Test your intuition: Get an average approximate time for how long it takes the computer to increment numbers that you progressively double: &lt;tt&gt;200000&lt;/tt&gt;, &lt;tt&gt;400000&lt;/tt&gt;, &lt;tt&gt;800000&lt;/tt&gt;, and &lt;tt&gt;1600000&lt;/tt&gt;.  Remember that for each number, you need to run the timing script multiple times (around four) to get an idea of the average approximate time (you don't have to be precise).  What do you observe? &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Take another huge leap and find out how long it (approximately) takes for the computer to increment numbers that you progressively scale by 10: &lt;tt&gt;160000000&lt;/tt&gt;, &lt;tt&gt;1600000000&lt;/tt&gt; (that's eight zeros), and maybe &lt;tt&gt;16000000000&lt;/tt&gt; (that's nine zeros).  What do you observe?&lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1297727516</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4033</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Constant-Time</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Constant-Time&lt;/h1&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;In the timing experiments of the previous section, you may have noticed that the computer takes approximately the same time to increment a number, even though the number was made progressively larger.  Computer scientists (programmers and theorists) thus call incrementing a number a &lt;strong&gt;constant-time&lt;/strong&gt; operation.  In fact, &lt;em&gt;any&lt;/em&gt; basic arithmetic operation (addition, subtraction, multiplication, division, and exponentiation) is considered to be a constant-time operation.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Notice that we call these operations &lt;em&gt;constant-time&lt;/em&gt; operations, but we don't actually say how much time they take.  Different computers will take different amounts of time to perform the same operation.  To report the exact time of any algorithm, we would have to also report the physical configurations of the computer that the algorithm was run on.  This gets very difficult and annoying very fast, especially with the almost infinite variety of computers available today.  Instead, we focus on how the running time of an algorithm scales as we scale its inputs to larger and larger sizes, because this is a property of the algorithm itself, and is independent of the computer that it is run on.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Why did the computer take approximately the same amount of time to increment a number, even though that number was getting larger?  Think about how you would add one to a number, back from your elementary school days; this is similar to how a computer does its arithmetic (ignoring technical details).  The elementary school way of adding numbers goes digit by digit, and so the amount of time it takes for you to add two numbers depends on how many digits each number has.  As we doubled the number we were incrementing, we didn't consistently add digits to it, and so the computer took approximately the same time.  Even as we began scaling the number by ten, the computer (and you!) takes a relatively really small amount of time to account for the extra digit, so the total time remains approximately constant.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Constant-time operations are the Holy Grail of computer science algorithms, and unfortunately, most algorithms are &lt;em&gt;not&lt;/em&gt; constant-time, as we will soon see.&lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1297727634</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4034</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>All the Numbers, All the Time</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;All the Numbers, All the Time&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;For this section, we will be using &lt;a href=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab08$@SLASH@$Complexity$@SLASH@$timing.ypr&quot;&gt;this timing framework&lt;/a&gt;.  It is very similar to the framework you constructed earlier, but it also has the stubs for a few blocks that we will be filling in.  The first block that we will fill in is already on stage:&lt;/p&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img title=&quot;Insert all numbers between 'start' and 'end' into 'list'&quot; alt=&quot;Insert all numbers between 'start' and 'end' into 'list'&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab08$@SLASH@$Complexity$@SLASH@$InsertAllNumbers.jpg&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;This block should fill the input list with all of the numbers from &lt;tt&gt;start&lt;/tt&gt; to &lt;tt&gt;end&lt;/tt&gt;.  If working correctly, the version used on stage should generate all of the numbers from &lt;tt&gt;1&lt;/tt&gt; to &lt;tt&gt;max&lt;/tt&gt;, where &lt;tt&gt;max&lt;/tt&gt; is a number that we will change when running timing experiments, and should add them to the &lt;tt&gt;numbers&lt;/tt&gt; list.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;First, talk to your partner and discuss an algorithm that you can use to fill the input list with all of the numbers from &lt;tt&gt;start&lt;/tt&gt; to &lt;tt&gt;end&lt;/tt&gt;.  Once you both have decided on an algorithm, complete the body of the block.  Now, run the script with &lt;tt&gt;max&lt;/tt&gt; set to &lt;tt&gt;10&lt;/tt&gt;.  Run it a few times to get an idea of the average time the computer takes to generate this list (to the nearest tenth of a second); you don't need to be exact!  Repeat the experiment with &lt;tt&gt;max&lt;/tt&gt; set to &lt;tt&gt;20&lt;/tt&gt;, &lt;tt&gt;40&lt;/tt&gt;, &lt;tt&gt;100&lt;/tt&gt;, &lt;tt&gt;200&lt;/tt&gt;, and &lt;tt&gt;1000&lt;/tt&gt;.  Do you see a pattern?&lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1297727701</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4035</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Linear-Time</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Linear-Time&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;You may have noticed that if you increased &lt;tt&gt;max&lt;/tt&gt; by a factor of two, then the computer took approximately twice as much time to fill the &lt;tt&gt;numbers&lt;/tt&gt; list.  Similarly, if you increased &lt;tt&gt;max&lt;/tt&gt; by a factor of ten, then the computer took approximately ten times as much time; if you increased &lt;tt&gt;max&lt;/tt&gt; by a factor of 100, then the computer ran approximately 100 times longer.  In general, as we scale the size of the input by a certain amount, we also scale the running time by the same amount.  We call these algorithms &lt;strong&gt;linear-time&lt;/strong&gt; algorithms, because if we were to plot the runtime of one such algorithm against the size of its input, we would get a line.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Why is the algorithm a linear-time algorithm?  When &lt;tt&gt;max&lt;/tt&gt; was set to &lt;tt&gt;20&lt;/tt&gt;, we had to add 20 numbers to the &lt;tt&gt;numbers&lt;/tt&gt;list; when &lt;tt&gt;max&lt;/tt&gt; was set to &lt;tt&gt;40&lt;/tt&gt;, we had to add 40 numbers to the number list.  In other words, as we scaled &lt;tt&gt;max&lt;/tt&gt;, we also scaled how many numbers we had to add to the &lt;tt&gt;numbers&lt;/tt&gt; list by the same amount.  Linear-time algorithms are also much sought-after in computer science, and for many problems, they are the fastest algorithms you can find.&lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1297727757</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4036</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Sum-thing's Up</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt; Sum-thing's Up &lt;/h1&gt;
&lt;p&gt; We will now see an example where the runtime of an algorithm really does make a difference. Remember the game you played with young Gauss at the beginning of lab? We will implement the game in BYOB. &lt;/p&gt;
&lt;p&gt; &lt;a href=&quot;$@RESOURCEVIEWBYID*8860@$&quot;&gt;Earlier in the lab&lt;/a&gt;, you made a block that filled a list with numbers between &lt;tt&gt;1&lt;/tt&gt; and &lt;tt&gt;max&lt;/tt&gt;. In the &lt;tt&gt;Variables&lt;/tt&gt; menu, you will see two blocks:&lt;/p&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt; &lt;img src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab08$@SLASH@$Complexity$@SLASH@$AddBlocks.gif&quot; /&gt; &lt;/div&gt;
&lt;p&gt; The first block sums up the numbers in the &lt;tt&gt;numbers&lt;/tt&gt; list the normal, &amp;quot;non-Gauss&amp;quot; way: walking through the list and adding the numbers one by one. The second block sums up the numbers the &amp;quot;Gauss&amp;quot; way: using the formula &lt;tt&gt;(N + 1) * N/2&lt;/tt&gt;, where, in this case, &lt;tt&gt;N&lt;/tt&gt; is the same as &lt;tt&gt;max&lt;/tt&gt;. (&lt;a href=&quot;$@RESOURCEVIEWBYID*8854@$&quot;&gt;How did we get this formula?&lt;/a&gt;) Complete the bodies of these blocks. &lt;/p&gt;
&lt;p&gt; Once you are done, drag the first block (the &amp;quot;non-Gauss&amp;quot; block) onto the stage and place it immediately after the &lt;tt&gt;add all numbers between 1 and max&lt;/tt&gt; block. Also, move the &lt;tt&gt;reset timer&lt;/tt&gt; block &lt;em&gt;after&lt;/em&gt; the &lt;tt&gt;add all numbers between 1 and max&lt;/tt&gt; block, since we only need to time how long the &amp;quot;non-Gauss&amp;quot; block takes to sum the numbers in the &lt;tt&gt;numbers&lt;/tt&gt; list.&lt;/p&gt;
&lt;p&gt; Now, run the script with &lt;tt&gt;max&lt;/tt&gt; set to &lt;tt&gt;10&lt;/tt&gt;. Again, run it a few times to get an idea of the average time the computer takes to sum the numbers up. Repeat the experiment with &lt;tt&gt;max&lt;/tt&gt; set to &lt;tt&gt;20&lt;/tt&gt;, &lt;tt&gt;40&lt;/tt&gt;, &lt;tt&gt;100&lt;/tt&gt;, and &lt;tt&gt;1000&lt;/tt&gt;. Based on your observations, what kind of runtime does the &amp;quot;non-Gauss&amp;quot; block have: constant, linear, or neither? Why do you think this is the case?&lt;/p&gt;
&lt;p&gt; Replace the &amp;quot;non-Gauss&amp;quot; block with the &amp;quot;Gauss&amp;quot; block. Once more, run the script with &lt;tt&gt;max&lt;/tt&gt; set to &lt;tt&gt;10&lt;/tt&gt;. Again, run it a few times to get an idea of the average time the computer takes to sum the numbers up. Repeat the experiment with &lt;tt&gt;max&lt;/tt&gt; set to &lt;tt&gt;20&lt;/tt&gt;, &lt;tt&gt;40&lt;/tt&gt;, &lt;tt&gt;100&lt;/tt&gt;, and &lt;tt&gt;1000&lt;/tt&gt;. Based on your observations, what kind of runtime does the &amp;quot;Gauss&amp;quot; block have: constant, linear, or neither? Why do you think this is the case?&lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1297790124</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4037</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Constant versus Linear</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Constant versus Linear&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;In the experiments in the previous section, we concluded that the &amp;quot;non-Gauss&amp;quot; block had a linear runtime, while the &amp;quot;Gauss&amp;quot; block had a constant runtime.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Both blocks were answering the same question: I have a list of numbers from &lt;tt&gt;1&lt;/tt&gt; to &lt;tt&gt;max&lt;/tt&gt;, and I want to know what the total of these numbers is.  The &amp;quot;non-Gauss&amp;quot; block is a great first attempt at solving the problem, and works rather fast even for large lists.  However, its main disadvantage is that its runtime is nonetheless dependent on the length of the input, and so the longer the list, the longer you will have to wait to get an answer.  The &amp;quot;Gauss&amp;quot; block, however, does not have to go through the numbers in the list; all it ever needs, every time, is one piece of information: the length of the list, which (in this case) is also the value of &lt;tt&gt;max&lt;/tt&gt;.  Once you give it this information, it will always perform the same number of arithmetic operations, regardless of whether the list is 10 elements long or 10 million, and that instantly makes it the better algorithm.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Many computer scientists work every day to try and get this kind of an improvement in running time, or to try and show that you can't get any faster.&lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1297726603</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4038</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>A Distinct Difference</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;A Distinct Difference&lt;/h1&gt;
&lt;p&gt; Consider the following problem: I have a list of numbers and I want to know if the numbers in this list are &lt;em&gt;distinct&lt;/em&gt;. In other words, I want to know if there are any repetitions in my list. This kind of question pops up frequently in computer science: for example, when returning search results, Google would like to ensure that all of the search results are different from each other (as far as possible). Here is a first attempt at an algorithm (which is a series of steps) to solve the problem:&lt;/p&gt; &lt;br /&gt; &lt;strong&gt;Step 1&lt;/strong&gt;. I take the first number of the list, and compare it with all of the other numbers in the list (the second number, the third number, and so on). If, at any point, I see the same number again, I stop and tell the user that the numbers are not distinct.&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;strong&gt;Step 2&lt;/strong&gt;. If I complete step 1 without stopping, I take the second number of the list, and compare it with all of the other numbers in the list (the third number, the fourth number, and so on). If, at any point, I see the same number again, I stop and tell the user that the numbers are not distinct.&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;strong&gt;Step 3&lt;/strong&gt;. I repeat the two steps above for all of the numbers in the list, each time taking a number from the list and comparing it with all of the following numbers.&lt;br /&gt;&lt;br /&gt; &lt;strong&gt;Step 4.&lt;/strong&gt; If I am done with all of the numbers in the list, I stop and tell the user that the numbers &lt;em&gt;are&lt;/em&gt; distinct.
&lt;p&gt; Take a moment to understand the algorithm, and ask any questions that you may have. Using the algorithm above, complete the body of the following block in the &lt;tt&gt;Variables&lt;/tt&gt; menu:&lt;/p&gt; &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab08$@SLASH@$Complexity$@SLASH@$AreDistinctBlock.gif&quot; title=&quot;are the numbers in 'list' distinct?&quot; alt=&quot;are the numbers in 'list' distinct?&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;p&gt; Once we are done with the block, we need to figure out the &lt;strong&gt;worst-case&lt;/strong&gt; running time of the algorithm: how long will this algorithm take on the worst possible input? By &amp;quot;worst&amp;quot;, we mean an input that will cause the algorithm to work the most, or to run through the most steps. For this algorithm, for example, what is the worst possible input?&lt;/p&gt;
&lt;p&gt; Well, since the algorithm only ever stops partway if the numbers in the list are not distinct, we need a list whose numbers are distinct, so that the algorithm will have to look at all the numbers in the list. We already have one such list: the list of numbers from &lt;tt&gt;1&lt;/tt&gt; to &lt;tt&gt;max&lt;/tt&gt;! (This is turning out to be quite a useful list.) Let's use it!&lt;/p&gt;
&lt;p&gt; Replace the &amp;quot;Gauss&amp;quot; block from the previous section with the &lt;tt&gt;are the numbers of list distinct?&lt;/tt&gt; block that you just made. The list that we are going to test is the &lt;tt&gt;numbers&lt;/tt&gt; list, as we explained above. (Also, modify what Alonzo says at the very end of the script to subtract the extra second that he uses to tell us whether the numbers in the list are distinct.)&lt;/p&gt;
&lt;p&gt; Run the timing script with &lt;tt&gt;max&lt;/tt&gt; set to &lt;tt&gt;10&lt;/tt&gt;. Again, run the script a few times to get an idea of the average time the computer takes to determine if the numbers in the &lt;tt&gt;numbers&lt;/tt&gt; list is distinct.&lt;/p&gt;
&lt;p&gt; Repeat the experiment with &lt;tt&gt;max&lt;/tt&gt; set to &lt;tt&gt;20&lt;/tt&gt;, &lt;tt&gt;40&lt;/tt&gt;, and &lt;tt&gt;100&lt;/tt&gt;. What happens to the running time of the block when the size of the list is doubled? What happens when the size of the list is scaled by a factor of 10? (If you have quite a bit of time, you may want to try and see how long the algorithm takes with &lt;tt&gt;max&lt;/tt&gt; set to &lt;tt&gt;1000&lt;/tt&gt;.)&lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1297744512</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4039</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Quadratic-Time</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;
	Quadratic-Time
&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;In the timing experiments of the previous section, you may have noticed that the running time of the block increases approximately by a factor of four when the size of the list is doubled; also, the running time increases approximately by a factor of 100 when the size of the list is increased by a factor of ten.  In general, as we scale the size of the list by a certain amount, we also scale the running time of the block by the square of that amount.  If we were to plot the running time of the block against the size of the list, we would get a parabola or a quadratic function, because as we move along a parabola, any increase in the &lt;tt&gt;x&lt;/tt&gt;-coordinate corresponds to a squared increase in the &lt;tt&gt;y&lt;/tt&gt;-coordinate.  Algorithms similar to that used by this block are thus called &lt;strong&gt;quadratic-time&lt;/strong&gt; algorithms. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Why does the algorithm that checks for the distinctness of elements in a list run in quadratic-time?  Let's think about how many comparisons we have to do in the worst-case, for a list of length &lt;tt&gt;N&lt;/tt&gt;.  We compare the first number against &lt;tt&gt;(N - 1)&lt;/tt&gt; numbers, the second number against &lt;tt&gt;(N - 2)&lt;/tt&gt; numbers, the third number against &lt;tt&gt;(N - 3)&lt;/tt&gt; numbers, and so on, until we reach the last number (if we're unlucky), which we have to compare against no other number.  In total, we have to do &lt;tt&gt;(N - 1) + (N - 2) + (N - 3) + ... + 2 + 1&lt;/tt&gt; total comparisons, which, &lt;a href=&quot;$@RESOURCEVIEWBYID*8854@$&quot;&gt;according to Gauss&lt;/a&gt;, is &lt;tt&gt;[N * (N - 1)]/2&lt;/tt&gt; total comparisons, or &lt;tt&gt;(N&lt;sup&gt;2&lt;/sup&gt; - N)/2&lt;/tt&gt; total comparisons.  For large values of &lt;tt&gt;N&lt;/tt&gt;, the &lt;tt&gt;N&lt;sup&gt;2&lt;/sup&gt;&lt;/tt&gt; term begins to eclipse the value of &lt;tt&gt;N&lt;/tt&gt;:&lt;/p&gt;

&lt;table width=&quot;100%&quot; cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;1&quot; style=&quot;font-size: 1em; line-height: inherit; border-collapse: collapse;&quot; id=&quot;t5m:&quot;&gt;
	&lt;tbody&gt;
		&lt;tr style=&quot;text-align: left;&quot;&gt;
			&lt;td width=&quot;20%&quot;&gt;&lt;tt&gt;N&lt;/tt&gt;&lt;/td&gt;
			&lt;td width=&quot;20%&quot;&gt;&lt;tt&gt;10&lt;/tt&gt;&lt;/td&gt;
			&lt;td width=&quot;20%&quot;&gt;&lt;tt&gt;100&lt;/tt&gt;&lt;/td&gt;
			&lt;td width=&quot;20%&quot;&gt;&lt;tt&gt;1000&lt;/tt&gt;&lt;/td&gt;
			&lt;td width=&quot;20%&quot;&gt;&lt;tt&gt;10000&lt;/tt&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style=&quot;text-align: left;&quot;&gt;
			&lt;td width=&quot;20%&quot;&gt;&lt;tt&gt;N&lt;sup&gt;2&lt;/sup&gt;&lt;/tt&gt;&lt;/td&gt;
			&lt;td width=&quot;20%&quot;&gt;&lt;tt&gt;100&lt;/tt&gt;&lt;/td&gt;
			&lt;td width=&quot;20%&quot;&gt;&lt;tt&gt;10000&lt;/tt&gt;&lt;/td&gt;
			&lt;td width=&quot;20%&quot;&gt;&lt;tt&gt;1000000&lt;/tt&gt;&lt;/td&gt;
			&lt;td width=&quot;20%&quot;&gt;&lt;tt&gt;100000000&lt;/tt&gt;&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The difference between &lt;tt&gt;N&lt;sup&gt;2&lt;/sup&gt;&lt;/tt&gt; and &lt;tt&gt;N&lt;/tt&gt; is more pronounced for even larger values of &lt;tt&gt;N&lt;/tt&gt;.  Since we only care about the runtime of algorithms for really large inputs, we say that the contribution of the &lt;tt&gt;N&lt;/tt&gt; term is essentially negligible, and that the runtime of the algorithm varies as &lt;tt&gt;N&lt;sup&gt;2&lt;/sup&gt;&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;You may find the approximation of &lt;tt&gt;(N&lt;sup&gt;2&lt;/sup&gt; - N)/2&lt;/tt&gt; as &lt;tt&gt;N&lt;sup&gt;2&lt;/sup&gt;&lt;/tt&gt; a bit shocking (mathematicians definitely do); however, in computer science, we make many such approximations because we don't want to drown ourselves in too much detail, and also because this &lt;strong&gt;runtime analysis&lt;/strong&gt; is very rough and approximate.  The overarching theme of abstraction is evident here: we want to abstract ourselves away from the details of the computer that the algorithm will eventually be run on, and instead gain an idea as to how the runtime of an algorithm will behave for larger and larger inputs.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;We would like to answer the question: does the computer get slower for larger inputs on one kind of algorithm than on another?  If so, can we make the algorithm faster or better?  Answering these questions can sometimes lead to surprising results, as you saw when comparing two different algorithms to sum the numbers in a list.&lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1297728197</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4040</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Logarithmic-Time</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Logarithmic-Time&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;We will end this lab by introducing another kind of running time that appears frequently when analyzing algorithms.  &lt;a href=&quot;$@RESOURCEVIEWBYID*8831@$&quot;&gt;Two labs ago&lt;/a&gt;, we looked at a few ways of finding a number in a list.  Earlier in this lab, &lt;a href=&quot;$@QUIZVIEWBYID*8862@$&quot;&gt;we decided&lt;/a&gt; that an algorithm that merely walks through a list to find the number is a linear-time algorithm.  (This algorithm, by the way, is fancily known as a &lt;em&gt;linear search&lt;/em&gt;.  Now you know why.)  However, the eternal question: Can we do better?&lt;p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;We also saw an algorithm that worked on sorted lists: we kept dividing the list of numbers into smaller and smaller halves, always looking at the middlemost element to narrow in on the number we are looking for.  What is the running time of this algorithm?  Well, the runtime is definitely not constant-time, because the longer the list, the more elements we have to look through.  However, the runtime is definitely not linear-time either, because we don't ever end up looking at all of the elements of the list.  The runtime of this algorithm must lie somewhere in between.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Let's count the number of splits that we have to do for a sorted list of a given size.  For a list of size 4, we only ever have to do at most two splits before we find the number we are looking for, or conclude that the number is not in the list.  For a list of size 8, after the first split, we are now concerned only with a list of size 4.  But, as we have just seen, we only have to do at most two splits before we are done.  Again, for a list of size 16, after the first split, we are now concerned only with a list of size 8, which can take three more splits.  To summarize:&lt;/p&gt;
&lt;table width=&quot;100%&quot; cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;1&quot; id=&quot;t5m:&quot; style=&quot;font-size: 1em; line-height: inherit; border-collapse: collapse;&quot;&gt;&lt;tbody&gt;&lt;tr style=&quot;text-align: left;&quot;&gt;&lt;td width=&quot;20%&quot;&gt;Size of list&lt;/td&gt;&lt;td width=&quot;20%&quot;&gt;&lt;tt&gt;4&lt;/tt&gt;&lt;/td&gt;&lt;td width=&quot;20%&quot;&gt;&lt;tt&gt;8&lt;/tt&gt;&lt;/td&gt;&lt;td width=&quot;20%&quot;&gt;&lt;tt&gt;16&lt;/tt&gt;&lt;/td&gt;&lt;td width=&quot;20%&quot;&gt;&lt;tt&gt;32&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;text-align: left;&quot;&gt;&lt;td width=&quot;20%&quot;&gt;Number of splits&lt;/td&gt;&lt;td width=&quot;20%&quot;&gt;&lt;tt&gt;2&lt;/tt&gt;&lt;/td&gt;&lt;td width=&quot;20%&quot;&gt;&lt;tt&gt;3&lt;/tt&gt;&lt;/td&gt;&lt;td width=&quot;20%&quot;&gt;&lt;tt&gt;4&lt;/tt&gt;&lt;/td&gt;&lt;td width=&quot;20%&quot;&gt;&lt;tt&gt;5&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Notice that when the size of the input doubles, the number of splits (and thus the runtime of the algorithm) increases by one.  Also, notice that the top row is growing much faster than the bottom row.  This behavior is similar to that of the logarithmic function that you may have seen before, where every multiplicative increase in the input is converted to an additive increase in the output.  Such a growth is thus called a &lt;em&gt;logarithmic&lt;/em&gt; growth, and this algorithm is a &lt;strong&gt;logarithmic-time&lt;/strong&gt; algorithm.  (In contrast to the linear search algorithm, this algorithm is known as a &lt;strong&gt;binary search&lt;/strong&gt;.)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Logarithmic-time algorithms are also sought-after, since their runtimes are close to, although not quite, constant-time.  You can increase the sizes of their inputs by a large factor, yet their running time will increase by a small, &lt;em&gt;added&lt;/em&gt; amount, which makes them valuable.  In general, any algorithm that involves dividing something into smaller pieces can be a logarithmic-time algorithm.&lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1297728282</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4041</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>View the lab</NAME>
        <TYPE>file</TYPE>
        <REFERENCE>http://inst.eecs.berkeley.edu/~cs10/fa10/lab/09/</REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT></ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1285957019</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4042</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Scratch Machine Concepts</NAME>
        <TYPE>text</TYPE>
        <REFERENCE>2</REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>(display) Scratch supports parallelism! The programming environment is full of concurrency, implicit (two scripts both start when the green flag is clicked, or when they receive the same broadcast message), and explicit (the launch block). Let's first explore the explicit kind, then we'll play with the implicit kind a bit. Let's try to use concurrency for what it was meant for; speed! Three important models of the machine you should develop:
The first that Scratch is like a parent with lots of kids, the parent wants to give the kids equal attention. So if there are 3 things happening at one time, Scratch will rotate among the three of them, giving each of them a chance to do their &quot;thing&quot; (e.g., complete one iteration of a loop, say). It will choose the same order every time, in a very predictable way. This is known as time-sharing.
The second is that Scratch has a speed governor so that projects run the same speed on different machines. It's obvious why that's important -- imagine developing this great Pac Man game on your parent's slow computer and working very hard to get the timing just right so it's not too fast or slow. However, when you share it with others who have faster machines, it runs too fast to play (because the other computers have a faster &quot;heartbeat&quot;, the clock rate). So Scratch slows itself down on faster computers so that it always looks like it's running on the same, slow, computer. The reason this is relevant in the discussion of concurrency is that (on the vast majority of computers) Scratch spends a lot of time just sitting there, waiting, so it has lots of idle &quot;cycles&quot; to handle multiple things running at the same time.
The third is that Scratch actually does NOT make use of more than one core (independent hardware computation unit), it runs everything in one core and time shares any parallel task on the single core. This gives Scratch much more control over its parallelism, since once you decide to use two (or more) physical cores, you can no longer control when (or in what order) the computations will return, and you open up the standard Pandora's box of concurrency problems, like deadlock and race conditions. So your Scratch programs are insulated from these realities, allowing you to have predictable parallelism (usually impossible) at the cost of being able to run really fast and make use of hardware resources.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287171954</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4043</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Scratch Play</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;437&quot; width=&quot;181&quot; style=&quot;border: medium none;&quot; src=&quot;http://inst.eecs.berkeley.edu/%7Ecs10/fa10/lab/09/images/LaunchTutorial.gif&quot; /&gt;&lt;/p&gt; 
&lt;ul&gt; 
  &lt;li&gt;(Scratch play) First, to understand the idea of two things happening at once, load up &lt;code&gt;&lt;a href=&quot;http://inst.eecs.berkeley.edu/%7Ecs10/fa10/lab/09/byob/LaunchTutorial.ypr&quot;&gt;LaunchTutorial.ypr&lt;/a&gt;&lt;/code&gt; (shown above). After you click the green flag, let it run for a bit, then hit the space bar once. Then hit it again, and again. Talk with your partner about what is happening, and why. (Answer: When you hit the green flag, Gobo starts off running in a circle, because he's moving and turning at the same time. Now, whenever you hit the space key Gobo's circles become wider because he's moving &lt;em&gt;more&lt;/em&gt; than before, and he only does that because his MOVE &lt;em&gt;threads&lt;/em&gt; are increasing, not the number of steps per single move. I.e., Scratch initially gives equal time to its 2 &amp;quot;forever&amp;quot; children -- one that turns and one that moves 5 steps. So it's move, turn, move, turn, etc., yielding a (360/15 =) 24-sided polygon with 5-step sides. The next time space bar is pressed, another &amp;quot;child&amp;quot; is born, so now the three equal-time children are: &amp;quot;turn&amp;quot;, &amp;quot;move&amp;quot; and &amp;quot;move&amp;quot;, yielding a 24-sided polygon with 10-step sides, or a &amp;quot;circle&amp;quot; of twice the size)&lt;/li&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1294866493</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4044</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Scratch Debug</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;li&gt;(Scratch debug) When you put two &amp;quot;When green flag ...&amp;quot; hat blocks in the same sprite, both will run at the same time! Similarly, if multiple sprites all have &amp;quot;When green flag...&amp;quot; hat blocks, these will run concurrently as well. Load up &lt;code&gt;&lt;a href=&quot;http://inst.eecs.berkeley.edu/%7Ecs10/fa10/lab/09/byob/SerialVsParallelBuggy.ypr&quot;&gt;SerialVsParallelBuggy.ypr&lt;/a&gt;&lt;/code&gt;, and click the green flag. You'll see one 'serial' gold square 10x10 sprite paint the area on the right by stamping itself. You'll also see two blue 'parallel' 10x10 sprites sharing the labor of painting the area on the left by stamping themselves. Two screenshots are included below, one during computation, and one after all three sprites have finished.
  &lt;ul&gt;
    &lt;li&gt;The first thing to note is that the parallel side finished in exactly half the time of the serial side. Discuss with your partner why this is. &lt;/li&gt;
    &lt;li&gt;The second thing to note is that there is a slight concurrency bug. The first blue squares for the 1 and 2 sprites appear not to get stamped. Fix this bug so that there are no missing stamps&lt;code&gt;&lt;/code&gt;.&lt;/li&gt;
  &lt;/ul&gt; &lt;/li&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img width=&quot;478&quot; height=&quot;361&quot; src=&quot;http://inst.eecs.berkeley.edu/%7Ecs10/fa10/lab/09/images/ParallelVsSerialStart.png&quot; style=&quot;border: medium none;&quot; /&gt; &lt;img width=&quot;480&quot; height=&quot;361&quot; src=&quot;http://inst.eecs.berkeley.edu/%7Ecs10/fa10/lab/09/images/ParallelVsSerialEnd.png&quot; style=&quot;border: medium none;&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;/ul&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1297905257</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4045</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Reflection</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>It's important to form an accurate mental model of the machine/software when working with it. Hopefully you've seen here that Scratch gives equal time to all the workers (scripts), in lock step, and that concurrency bugs can creep up very easily.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287172292</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4046</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Overview</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;li&gt;(display) Scratch supports parallelism! Let's explore some of the fun/challenges of concurrent programming, &lt;em&gt;nondeterminism&lt;/em&gt;. In this context, this means we can't pre-determine what the results will be; &lt;em&gt;determinism&lt;/em&gt; means we &lt;em&gt;could&lt;/em&gt; predict what the outputs would be. One of the first exercises we always have parallel programming students do (in other languages) is to have a &amp;quot;dispatcher&amp;quot; start up 10 &amp;quot;workers&amp;quot; (other langauges typically call these &lt;em&gt;threads&lt;/em&gt;), numbered 1-10, and all the workers do is shout out &amp;quot;Hello from thread #i&amp;quot; (where i is a number from 1-10). The neat thing that always results is that the result looks something like a random permutation of &amp;quot;Hello from thread #i&amp;quot; numbers, almost never in order. Every time the program runs, a different order comes out. It's neat to see that, and realize when programming concurrently, we need to understand that (for many complicated reasons), the workers may take different amounts of time to return, so our computations shouldn't depend on their order (as the printing example did).&lt;/li&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287172591</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4047</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Scratch Modify</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;li&gt;(Scratch modify) In the last Scratch exercise, it was a little artificial; the sprites were in lock step. Let's take a look at a similar project, &lt;tt&gt;&lt;a href=&quot;http://inst.eecs.berkeley.edu/%7Ecs10/fa10/lab/09/byob/Determinism.ypr&quot;&gt;Determinism.ypr&lt;/a&gt;&lt;/tt&gt;. Here four 60x60 sprites do the same thing (color the screen by stamping themselves through the &lt;code&gt;Fill Screen&lt;/code&gt; command shown below), and once they finish, they add their name to the end of the &lt;code&gt;finish&lt;/code&gt; variable. Run it a couple of times. Boring, right? That was because Scratch is still in lock step. Make a very small change to Fill Screen - have each sprite wait a random value between 1 and 1/10 seconds before stamping. (this involves the introduction of a very simple command right before the &amp;quot;stamp&amp;quot; call in &lt;code&gt;Fill Screen&lt;/code&gt;: &amp;quot;wait (1 / (pick random [1] to [10])) secs&amp;quot;). Run it a few times; now what happens? (Answer: Four &amp;quot;threads&amp;quot; take off, and the slowest (i.e., last) color at each time step is that one who colors that 60x60 square). Save this project as &lt;code&gt;NonDeterminism.ypr&lt;/code&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;188&quot; width=&quot;215&quot; alt=&quot;FillScreen defintion&quot; src=&quot;http://inst.eecs.berkeley.edu/%7Ecs10/fa10/lab/09/images/FillScreen.gif&quot; /&gt;&lt;br /&gt; &lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287172663</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4048</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Quiz Image</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;ul&gt; 
  &lt;li&gt;(quiz) If we run the following Scratch program and answer &amp;quot;yes&amp;quot;, we note that &lt;code&gt;finish&lt;/code&gt; is always &lt;tt&gt;123&lt;/tt&gt;. What are the possible values of &lt;code&gt;finish&lt;/code&gt; if we answer &amp;quot;no&amp;quot;? (we've shown the definition of &lt;code&gt;read and write finish with &lt;em&gt;n&lt;/em&gt;&lt;/code&gt;) &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;487&quot; width=&quot;1075&quot; style=&quot;border: medium none;&quot; src=&quot;http://inst.eecs.berkeley.edu/%7Ecs10/fa10/lab/09/images/racecondition.gif&quot; /&gt;&lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287173385</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4049</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Quiz Answer Explained</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;ul&gt; 
      &lt;li&gt;The answer is: all the permutations of 1,2,3 where all 3 numbers present (= 6) + all the permultations of 1,2,3 where only 2 numbers present (= 6) + all the permutations of 1,2,3 where only 1 number present (=3) for a total of 15 possibilities.&lt;/li&gt; 
      &lt;li&gt;If all three numbers present, it's as if we were deterministic. Here's how it could happen (for this example order, obviously all 6 permutations are possible = {123,132,213,231,312,321}): 
        &lt;ul&gt; 
          &lt;li&gt;finish starts empty&lt;/li&gt; 
          &lt;li&gt;1 reads finish (), joins its 1, finish is now 1.&lt;/li&gt; 
          &lt;li&gt;2 reads finish (1), joins its 2, finish is now 12.&lt;/li&gt; 
          &lt;li&gt;3 reads finish (12), joins its 3, finish is now 123.&lt;/li&gt; 
          &lt;li&gt;finish is 123&lt;/li&gt; 
        &lt;/ul&gt; &lt;/li&gt; 
      &lt;li&gt;If only two numbers were present, we had a race condition, and here's how it could happen (again, all 6 combinations and permutations are possible = {12,21,13,31,23,32}): 
        &lt;ul&gt; 
          &lt;li&gt;finish starts empty&lt;/li&gt; 
          &lt;li&gt;3 reads finish () into its hold&lt;/li&gt; 
          &lt;li&gt;1 reads finish () into its hold&lt;/li&gt; 
          &lt;li&gt;3 joins its 3 to the number it held (), finish is now 3&lt;/li&gt; 
          &lt;li&gt;1 joins its 1 to the number it held () and sets finish to 1. The 3 is now lost, &lt;em&gt;clobbered&lt;/em&gt; due to a race condition.&lt;/li&gt; 
          &lt;li&gt;2 reads finish (1), joins its 2, finish is now 12.&lt;/li&gt; 
          &lt;li&gt;finish is 12&lt;/li&gt; 
        &lt;/ul&gt; &lt;/li&gt; 
      &lt;li&gt;If only one number were present, we also had a race condition, and here's how it could happen (again, all permutations possible = {1,2,3}): 
        &lt;ul&gt; 
          &lt;li&gt;finish starts empty&lt;/li&gt; 
          &lt;li&gt;1 reads finish () into its hold&lt;/li&gt; 
          &lt;li&gt;2 reads finish () into its hold&lt;/li&gt; 
          &lt;li&gt;3 reads finish () into its hold&lt;/li&gt; 
          &lt;li&gt;3 joins its 3, finish is now 3&lt;/li&gt; 
          &lt;li&gt;2 joins its 2 to the number it held () and sets finish to 2. The 3 is now lost, &lt;em&gt;clobbered&lt;/em&gt; due to a race condition.&lt;/li&gt; 
          &lt;li&gt;1 joins its 1 to the number it held () and sets finish to 1. The 2 is now lost, &lt;em&gt;clobbered&lt;/em&gt; due to a race condition.&lt;/li&gt; 
          &lt;li&gt;finish is 1&lt;/li&gt; 
        &lt;/ul&gt; &lt;/li&gt; 
    &lt;/ul&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287173122</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4050</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Scratch Play</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>Test your answer by running &lt;code&gt;&lt;a href=&quot;http://inst.eecs.berkeley.edu/%7Ecs10/fa10/lab/09/byob/RaceCondition.ypr&quot;&gt;RaceCondition.ypr&lt;/a&gt;&lt;/code&gt; several times, answering &amp;quot;no&amp;quot;. Compare with answering &amp;quot;yes&amp;quot;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287172906</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4051</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Reflection</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>The above problem was an artificial simulation of what happens with other languages which might have three concurrent computations running in hardware, each innocently trying to join their number to the finish line. Thankfully, since Scratch doesn't run separate computations in hardware, this problem doesn't creep up (unless we bend over backwards to do something silly like we do here). Lesson? Whenever possible, make sure your concurrency computations are independent of which worker returns first.&lt;/li&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287173068</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4052</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Overview</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>This section is to help you understand the machine model some more, so that you don't get frustrated as you're working on your own projects. There are some subtleties when the same message is broadcast multiple times.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287173224</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4053</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Scratch Play</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;img height=&quot;655&quot; width=&quot;384&quot; style=&quot;border: medium none;&quot; src=&quot;http://inst.eecs.berkeley.edu/%7Ecs10/fa10/lab/09/images/multiplebroadcast.gif&quot; /&gt;&lt;/p&gt; 
&lt;ul&gt; 
  &lt;li&gt; Let's explore some subtle details. 
    &lt;ul&gt; 
      &lt;li&gt;Load in &lt;code&gt;&lt;a href=&quot;http://inst.eecs.berkeley.edu/%7Ecs10/fa10/lab/09/byob/MultipleBroadcast.ypr&quot;&gt;MultipleBroadcast.ypr&lt;/a&gt;&lt;/code&gt;, shown above. 
        &lt;ul&gt; 
          &lt;li&gt;Take a look at the green flag hat block and the &amp;quot;&lt;code&gt;when I receive &lt;em&gt;go&lt;/em&gt;&lt;/code&gt;&amp;quot; hat block Do you agree that all 5 numbers in &lt;code&gt;nums&lt;/code&gt; should always be the same when the program is done running? This is called a &lt;em&gt;Loop Invariant&lt;/em&gt; (something that if it's true before the loop, will be true after the loop), and it's easy to prove this should always be the case.&lt;/li&gt; 
        &lt;/ul&gt; &lt;/li&gt; 
      &lt;li&gt;Make sure you have &amp;quot;&lt;code&gt;Edit-&amp;gt;Thread Safe Scripts&lt;/code&gt;&amp;quot; checked.&lt;/li&gt; 
      &lt;li&gt;Hit the &lt;code&gt;r&lt;/code&gt; key (for &lt;strong&gt;r&lt;/strong&gt;eset), space bar (to broadcast &lt;code&gt;go&lt;/code&gt; once), &lt;code&gt;w&lt;/code&gt; key (to send three consecutive broadcast-and-waits of &lt;code&gt;go&lt;/code&gt;), and &lt;code&gt;b&lt;/code&gt; key (to send three consecutive broadcasts of &lt;code&gt;go&lt;/code&gt;). Are all the values the same? Did you get what you expect? (No, the broadcasts should have incremented each number 3 times but it only incremented it once!)&lt;/li&gt; 
      &lt;li&gt;Now uncheck &lt;tt&gt;Edit-&amp;gt;Thread Safe Scripts&lt;/tt&gt;, and reset the values of all 5 elements to 0.&lt;/li&gt; 
      &lt;li&gt;Now reset, and try the &lt;code&gt;space&lt;/code&gt;, &lt;code&gt;w&lt;/code&gt; and &lt;code&gt;b&lt;/code&gt; keys. What just happened? Did you get what you expect? (No, the Broadcasts should have incremented each number 3 times, but it only incremented the first one!)&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287173284</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4054</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Reflection</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;li&gt;When lots of broadcasts are coming through into a receive block, there are three possibilities: 
    &lt;ul&gt; 
      &lt;li&gt;If you want &lt;em&gt;all&lt;/em&gt; of them to take effect, use &amp;quot;&lt;code&gt;broadcast _ and wait&lt;/code&gt;&amp;quot;&lt;/li&gt; 
      &lt;li&gt;If you don't need all of them to take effect, but want to keep all of your inner data structures consistent, make sure you have &lt;code&gt;Edit-&amp;gt;Thread Safe Scripts&lt;/code&gt; checked.&lt;/li&gt; 
      &lt;li&gt;If you have Edit-&amp;gt;Thread Safe Scripts unchecked, you can't trust Scratch to preserve your Loop Invariants!&lt;/li&gt; 
      &lt;li&gt;Lesson: The first thing you should always do is check &lt;code&gt;Edit-&amp;gt;Thread Safe Scripts&lt;/code&gt;! &lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287173323</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4055</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Recursive Tree Part 1</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Recursion&lt;/h1&gt;
&lt;p&gt;This assignment must be done using the BYOB (Build Your Own Blocks) version of Scratch. &lt;b&gt;When you make blocks, be sure that the ATOMIC box is &lt;u&gt;&lt;i&gt;not&lt;/i&gt;&lt;/u&gt; checked! (This will allow you to stop your program if you write a program that will go on forever!)&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;Our goal is to draw a tree like this: &lt;br /&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img width=&quot;246&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;249&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Recurisve_Tree$@SLASH@$nicetree.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt; &lt;/div&gt;
&lt;p&gt;but we'll start with a simpler version that shows the technique clearly, although less prettily: &lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img width=&quot;177&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;191&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Recurisve_Tree$@SLASH@$fulltree.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;The key to understanding this technique is to see that the tree is a &lt;i&gt;fractal,&lt;/i&gt; that is, a picture that contains smaller versions of itself: &lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img width=&quot;193&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;205&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Recurisve_Tree$@SLASH@$splittree.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;We're going to create a TREE block in BYOB Scratch. It'll start with a MOVE block to draw the trunk of the tree, then a TURN block turning left, &lt;i&gt;then a TREE block&lt;/i&gt; to draw the left smaller tree, and so on. &lt;/p&gt;
&lt;p&gt;&amp;quot;Wait!&amp;quot; you're probably thinking. &amp;quot;How can we use a TREE block inside a TREE block? It doesn't exist yet!&amp;quot; That's the big idea for this assignment. &lt;/p&gt;
&lt;p&gt;We're going to work up to the complicated tree starting with very simple steps. &lt;/p&gt;
&lt;p&gt;1. Make a TREE1 block (so named because it draws just one level of the tree) using this script: &lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img width=&quot;173&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;134&quot; border=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Recurisve_Tree$@SLASH@$tree1-script_.jpg&quot; /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;This looks ridiculously simple, but trust us, it'll get interesting soon. When run, the script draws one tree branch, &lt;i&gt;and then moves the sprite back to its original position.&lt;/i&gt; That's going to be really important when we start using scripts within scripts; we always want to be able to assume that our tree blocks leave the sprite in the same position, and facing the same direction, after it as before it. &lt;/p&gt;
&lt;p&gt;2. Point the sprite facing upward, and put the pen down. Then try TREE1 SIZE 50. You should get a result something like this: &lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img width=&quot;57&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;90&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Recurisve_Tree$@SLASH@$tree1.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;3. Make a TREE2 block that draws two levels: &lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img width=&quot;218&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;313&quot; border=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Recurisve_Tree$@SLASH@$tree2-script_.jpg&quot; /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;When run, it should give this result: &lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img width=&quot;59&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;116&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Recurisve_Tree$@SLASH@$tree2.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;At this rate we'll never be able to make the beautiful version of the tree. In the next step, we'll discuss how to simplify this process. &lt;br /&gt;&lt;/li&gt;
  &lt;li&gt;Before going on, make sure that you can mentally trace through the code provided. Paying close attention to the forwards and turns is going to be important to see the big picture and understand the recursion.&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1283356002</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4056</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Recursive Tree Part 2</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;p&gt;4. That TREE2 block is pretty long and repetitive. But we can simplify it if we notice that in two places it has a move forward/move back pair of blocks, and that this is what TREE1 does! So we can use TREE1 to shorten TREE2. Compare the code below to convince yourself that the new Tree2a will work the same as the original Tree2.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;
  &lt;table width=&quot;100%&quot; border=&quot;1&quot;&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td width=&quot;33%&quot; valign=&quot;top&quot; style=&quot;text-align: center;&quot;&gt;Tree1&lt;br /&gt;
      &lt;/td&gt;
      &lt;td width=&quot;33%&quot; valign=&quot;top&quot; style=&quot;text-align: center;&quot;&gt;Old Tree2&lt;br /&gt;
      &lt;/td&gt;
      &lt;td width=&quot;33%&quot; valign=&quot;top&quot; style=&quot;text-align: center;&quot;&gt;New Tree2a&lt;br /&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td width=&quot;33%&quot; valign=&quot;top&quot; style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;134&quot; width=&quot;173&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Recurisve_Tree$@SLASH@$tree1-script_.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;
      &lt;/td&gt;
      &lt;td width=&quot;33%&quot; valign=&quot;top&quot; style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;313&quot; width=&quot;218&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Recurisve_Tree$@SLASH@$tree2-script_.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;
      &lt;/td&gt;
      &lt;td width=&quot;33%&quot; valign=&quot;top&quot; style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;263&quot; width=&quot;192&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Recurisve_Tree$@SLASH@$tree2aS.jpg&quot; /&gt;&lt;br /&gt;
      &lt;/td&gt;
    &lt;/tr&gt;&lt;/tbody&gt;
  &lt;/table&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Note that the tree blocks inside this TREE2A script are TREE1 blocks, not TREE2 blocks! So there's no mysterious TREE-using-TREE situation here; it's not unusual for one block to be used in another block's script. &lt;/p&gt;
&lt;p&gt;5. Make a TREE3 block that uses the TREE2 block, on the same pattern, and see if you get the result that you expect. &lt;/p&gt;
&lt;p&gt;6. If you can stand it, make a TREE4 block that uses the TREE3 block and try it out. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;This would be a good time to save your project.&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;7. Okay, here's the big idea: We can write a TREE block that uses itself in its own script &lt;i&gt;provided that it knows how many levels it's expected to draw!&lt;/i&gt; So, in addition to the size input, it'll have a LEVELS input: &lt;/p&gt;
&lt;p&gt;In the earlier steps, TREE3 used TREE2; TREE2 used TREE1. Here, TREE will use TREE, but reducing the number of levels by 1. &lt;/p&gt;
&lt;p&gt;8. Once you can draw a tree of five or six levels using your TREE block, see if you can make one like the first picture in this handout. It's different from what we've done so far because the smaller trees are drawn part way up the trunk, instead of at the top of the trunk, and because the pen color is green for the lowest-level branches (the TREE1-like ones) and brown for the others. You don't have to get it exactly like the picture; just try to make a more realistic-looking tree. &lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282928114</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4057</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Vary your tree</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>Change your tree in the following ways. You should probably try these one at a time so that you can always tell which change you made caused a new bug.&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;change the turn angle&lt;/li&gt;
  &lt;li&gt;change the scale factor&lt;/li&gt;
  &lt;li&gt;change the number of recursive calls&lt;/li&gt;
&lt;/ul&gt;Note: If your character goes off the screen your image might get messed up because you'll tell your character to change their y-position but the character literally won't be able to. &lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1298518209</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4058</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Random Tree</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>We want to make a tree that looks more random. Here are some pictures of different runs of the program with different levels so that you can see what we were thinking.&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;161&quot; border=&quot;0&quot; width=&quot;189&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Random_Tree$@SLASH@$Random1.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt; &lt;img hspace=&quot;0&quot; height=&quot;162&quot; border=&quot;0&quot; width=&quot;194&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Random_Tree$@SLASH@$Random2.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;img hspace=&quot;0&quot; height=&quot;164&quot; border=&quot;0&quot; width=&quot;200&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Random_Tree$@SLASH@$Random3.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;188&quot; border=&quot;0&quot; width=&quot;214&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Random_Tree$@SLASH@$Random4a.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;img hspace=&quot;0&quot; height=&quot;189&quot; border=&quot;0&quot; width=&quot;200&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Random_Tree$@SLASH@$Random5a.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;img hspace=&quot;0&quot; height=&quot;207&quot; border=&quot;0&quot; width=&quot;206&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Random_Tree$@SLASH@$Random6a.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;
  &lt;div style=&quot;text-align: left;&quot;&gt;Unfortunately our attempt (shown below) was unsuccessful (see &amp;quot;tree&amp;quot; on the right). Modify the crazy-tree code to produce the random trees as shown above. &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;img hspace=&quot;0&quot; height=&quot;306&quot; border=&quot;0&quot; width=&quot;330&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Random_Tree$@SLASH@$RandomNotWorkingCode.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;img hspace=&quot;0&quot; height=&quot;186&quot; border=&quot;0&quot; width=&quot;170&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Random_Tree$@SLASH@$RandomNotWorking.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1286207981</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4059</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Base Cases</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;div style=&quot;text-align: center;&quot;&gt;
  &lt;div style=&quot;text-align: left;&quot;&gt;Now that you have some experience with some recursion, we're going to point out some of the anatomy of a recursive procedure.&lt;br /&gt;
    &lt;ul&gt;
      &lt;li&gt;We always need a way to figure out that we're done and shouldn't call the recursive call again. Lines 2-4 are the &amp;quot;Base Case&amp;quot; where we handle things that are SO simple we don't need to call the recursive case again.&lt;/li&gt;
      &lt;li&gt;If this isn't the base case we think to ourselves &amp;quot;Woah - That seems complicated. I'll just do a small part of the problem and delegate to someone else&amp;quot;. Here's what we do:&lt;br /&gt;&lt;/li&gt;
      &lt;ul&gt;
        &lt;li&gt;draw the trunk of the tree (line 6), &lt;br /&gt;&lt;/li&gt;
        &lt;li&gt;position the character for the left sub-tree (line 7), &lt;br /&gt;&lt;/li&gt;
        &lt;li&gt;delegate to another copy of the tree block to draw the left sub-tree (line 8), &lt;/li&gt;
        &lt;li&gt;re-position the character for the right sub-tree (line 9),&lt;/li&gt;
        &lt;li&gt;delegate to another copy of the tree block to draw the right sub-tree (line 10),&lt;/li&gt;
        &lt;li&gt;re-position the character to retrace the trunk (line 11), and&lt;br /&gt;&lt;/li&gt;
        &lt;li&gt;re-trace the trunk and leave the character exactly where it started out.&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;This wasn't the &amp;quot;best&amp;quot; one we discussed in a previous step, but is a good example of a base case. (Note here we addressed the problem of getting infinite recursion when we have a level less than 0.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;img hspace=&quot;0&quot; height=&quot;583&quot; border=&quot;0&quot; width=&quot;574&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Recurisve_Tree$@SLASH@$TreeWithbaseCase.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt; &lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282072153</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4060</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Snowflake</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>Using recursion we can make beautiful things! In this step we'll learn to make the beautiful koch snowflake (below)&lt;br /&gt;&lt;img border=&quot;0&quot; width=&quot;380&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;340&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab13$@SLASH@$snowflake$@SLASH@$kochflake.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;We're going to work with fractals that do not return to the same place between recursive calls. For example, our base case has the character start on the left and go to the right (below). &lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;339&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;81&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab13$@SLASH@$snowflake$@SLASH@$snow0.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;/div&gt;Then at every successive level, it repeats the previous level 4 times in a pattern shown below. Look at the images below to see how the previous level is repeated in each higher level. &lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;309&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;106&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab13$@SLASH@$snowflake$@SLASH@$snoww1.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;309&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;99&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab13$@SLASH@$snowflake$@SLASH@$snoww2.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;305&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;99&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab13$@SLASH@$snowflake$@SLASH@$snoww3.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;310&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;102&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab13$@SLASH@$snowflake$@SLASH@$snow4.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Something that is hard to tell visually is that each recursive call is one-third the size of the previous step. Fill in the blanks in the following recursive function to draw the koch snowflake. Note that at the end of each recursive call we do not end where we started like we did with the trees. &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;376&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;306&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab13$@SLASH@$snowflake$@SLASH@$snowflakeFillINBlanks.gif&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;When you get one side of the snowflake working, combine three of these to actually make the snowflake. &lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1298518283</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4061</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>C-Curve</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>We can make very very complex images by just repeating the same shape multiple times. You'll be writing the recursive function to draw the c-curve. Below our base case is that the character draws a single line. The character starts facing right and faces right at the end (Hint - the direction that the character points at the end is important! It should point in the same direction it did at the beginning of the recursive call).&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img width=&quot;178&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;48&quot; border=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab13$@SLASH@$C-Curve$@SLASH@$ccurve0.gif&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;At the next step, we start facing right and end facing right but repeat the previous step twice (red and blue below)&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab13$@SLASH@$C-Curve$@SLASH@$ccurve1.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;/div&gt;At the next step, we start facing right and end facing right but repeat the previous step twice (red and blue below)&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab13$@SLASH@$C-Curve$@SLASH@$ccurve2.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;At the next step, we start facing right and end facing right but repeat the previous step twice (red and blue below). This continues for each of the next steps, but you should probably focus on the trying to think through the first few steps. Try to make the code work! &lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;br /&gt;&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab13$@SLASH@$C-Curve$@SLASH@$ccurve3.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab13$@SLASH@$C-Curve$@SLASH@$ccurve4.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab13$@SLASH@$C-Curve$@SLASH@$ccurve5.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab13$@SLASH@$C-Curve$@SLASH@$ccurve6.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab13$@SLASH@$C-Curve$@SLASH@$ccurve7.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab13$@SLASH@$C-Curve$@SLASH@$ccurve8.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab13$@SLASH@$C-Curve$@SLASH@$ccurve9.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab13$@SLASH@$C-Curve$@SLASH@$ccurve10.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img vspace=&quot;0&quot; hspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab13$@SLASH@$C-Curve$@SLASH@$ccurve11.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1276272141</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4062</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Google &quot;Fractals in Nature&quot;</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>Go to Google Image search:&lt;br /&gt;&lt;br /&gt;&lt;a href=http://www.google.com/images?q=fractals+in+nature&quot; target=&quot;_blank&quot;&gt;http://www.google.com/images?q=fractals+in+nature&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;to search for fractals in nature. There are some beautiful examples of recursive patterns in nature.&lt;br /&gt;
&lt;br /&gt;
Here is a &lt;a href=&quot;http://www.rainbowskill.com/canteen/beautiful-fractals.php&quot;&gt;link&lt;/a&gt; to a collection of some particularly beautiful fractals occurring in nature.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1279846713</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4158</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Make sure you have filled out the survey</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;A survey!&lt;/h3&gt;

&lt;p&gt;In order to make this class better &lt;i&gt;and&lt;/i&gt; satisfy the funding-powers-that-be, we need you to fill out a short survey.
&lt;/p&gt;

&lt;p&gt;The survey is at &lt;a href=&quot;http://www.surveymonkey.com/s/2C7CLFG&quot;&gt; http://www.surveymonkey.com/s/2C7CLFG&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;Thanks!  There will be one more at the end of the course.&lt;/p&gt;
</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1310487419</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4063</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Write countdown using repeats/forever</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Write countdown using repeats/forever&lt;/h3&gt;You have already written countdown that says the numbers from some number (x) to 1. In this lab we're going to write a recursive countdown procedure. Try to write at least two versions of countdown &lt;span style=&quot;font-style: italic;&quot;&gt;using recursion&lt;/span&gt;.&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1286825872</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4064</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Countdown</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>We want to make the character count down from any number. Here we're going to discuss how we would write the following block that counts down from a number to zero.&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;26&quot; border=&quot;0&quot; width=&quot;197&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Countdown$@SLASH@$call_say_numbers.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;br /&gt;We discussed that we always need a base case. We can think of the base case as when the program is asked to do something SO simple, that it doesn't need to delegate at all. It knows how to do it all by itself. If x is less than 1, we've got that kind of simple case. If x is less than 1 we've decided to just say 0 and be done! &lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;NOTE: Whenever you write a recursive procedure, make sure you have a base case! Even experienced programmers will forget - so always double-check!&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img hspace=&quot;0&quot; height=&quot;164&quot; border=&quot;0&quot; width=&quot;284&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Countdown$@SLASH@$SayNumbers_BaseCase.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Now we need to figure out what to do next! Say someone gives us a number that isn't less than 1! Say someone gives us the number 13,329,201 - what would we do? &lt;br /&gt;&lt;br /&gt;&amp;quot;Woah - That seems complicated. I'll just do a small part of the problem and delegate to someone else&amp;quot;&lt;br /&gt;&lt;br /&gt;So - what we do (below) is say our number (maybe it is 13,329,201) and delegate to a COPY of the function to do the same thing with one number smaller (in our example: 13,329,200).&lt;br /&gt;&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;213&quot; border=&quot;0&quot; width=&quot;269&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Countdown$@SLASH@$SayNumbers_full.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1275264192</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4065</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>The Non-Recursive Countdown</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>You might remember that we could write countdown with a repeat loop. We've included 3 versions of this program so that you can see and begin to feel comfortable with all of these variations. &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;165&quot; border=&quot;0&quot; width=&quot;364&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Countdown$@SLASH@$loop1.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt; &lt;img hspace=&quot;0&quot; height=&quot;189&quot; border=&quot;0&quot; width=&quot;367&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Countdown$@SLASH@$Loop2.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt; &lt;img hspace=&quot;0&quot; height=&quot;169&quot; border=&quot;0&quot; width=&quot;360&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Countdown$@SLASH@$Loop3.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;br /&gt;
  &lt;div style=&quot;text-align: left;&quot;&gt;Next we're going to compare &amp;quot;loop version 1&amp;quot; with our recursive version. Both of these are shown below. &lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;213&quot; border=&quot;0&quot; width=&quot;269&quot; vspace=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Countdown$@SLASH@$SayNumbers_full.jpg&quot; /&gt; &lt;img hspace=&quot;0&quot; height=&quot;165&quot; border=&quot;0&quot; width=&quot;364&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Countdown$@SLASH@$loop1.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
  &lt;div style=&quot;text-align: left;&quot;&gt;We'll discuss representations for how to keep track of what each of these programs does in the next step.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; &lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1275271779</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4066</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Tracing a Recursive Function</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>What really happens when we call the function below with the argument 3? &lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;26&quot; border=&quot;0&quot; width=&quot;197&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Tracing$@SLASH@$Recursive_Call_3.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;br /&gt;The flow chart below attempts to show what actually happens! The arrows are numbered to show the sequence of events. We didn't show the sequence of events within each function because we assume you feel comfortable tracing the individual functions.&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;The functions have the argument &amp;quot;x&amp;quot; replaced by the actual value.&lt;br /&gt;&lt;/li&gt;
  &lt;li&gt;The black arrows show &amp;quot;delegation&amp;quot; to another COPY of the function (i.e. a recursive call)&lt;br /&gt;&lt;/li&gt;
  &lt;li&gt;The white arrows show the return of control to the calling function. If the caller had any lines after the recursive call, those would be executed. Later we will work with command blocks, and the white arrow will indicate the recursive call returning a value.&lt;img hspace=&quot;0&quot; height=&quot;1056&quot; border=&quot;0&quot; width=&quot;816&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Tracing$@SLASH@$RecursiontraceVersion2.jpg&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt; &lt;/li&gt;
&lt;/ul&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1275277031</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4067</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Tracing a More Complicated Recursive Program</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>Below is a small variation to the &amp;quot;say the numbers&amp;quot; program we were just working with. Except this one changed the order of the two lines in the recursive case (see the order of the blocks in the else case). This is more complicated because the function delegates (makes a recursive call) and then when the recursive call returns we still have more blocks to run. Before you start - run this program and compare it to the result of the last program. &lt;br /&gt;&lt;br /&gt;&lt;img width=&quot;258&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;192&quot; border=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Countup$@SLASH@$ReverseSayNumber.gif&quot; /&gt;&lt;br /&gt;The flow chart below attempts to show what actually happens when this new function is called with the argument 3. The arrows are numbered to show the sequence of events. We didn't show the sequence of events within each function because we assume you feel comfortable tracing the individual functions.&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;The functions have the argument &amp;quot;x&amp;quot; replaced by the actual value.&lt;br /&gt;&lt;/li&gt;
  &lt;li&gt;The black arrows show &amp;quot;delegation&amp;quot; to another COPY of the function (i.e. a recursive call)&lt;br /&gt;&lt;/li&gt;
  &lt;li&gt;The white arrows show the return of control to the calling function. The caller had another line after the recursive call, so those are executed at the time indicated by the white arrow. Therefore the numbers will be said in the opposite order! &lt;br /&gt;&lt;/li&gt;
  &lt;ul&gt;
    &lt;li&gt;The first &amp;quot;say&amp;quot; block that is executed is in the COPY of the function where x = 0. &lt;br /&gt;&lt;/li&gt;
    &lt;li&gt;Then that function returns to the COPY of the function where x = 1 and we say 1&lt;br /&gt;&lt;/li&gt;
    &lt;li&gt;Then that function returns to the COPY of the function where x = 2 and we say 2&lt;br /&gt;&lt;/li&gt;
    &lt;li&gt;Then that function returns to the COPY of the function where x = 3 and we say 3&lt;br /&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;img width=&quot;816&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;1056&quot; border=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Countup$@SLASH@$ReversesSayNumber.jpg&quot; /&gt;&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1283355914</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4068</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Write a program that says numbers in a range</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>Work with your partner to write the following function using recursion. It should say the numbers between x and y (including saying x and y). &lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: rgb(0, 0, 0); font-family: 'times new roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: verdana,sans-serif; font-size: 12px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;For example, when min = 5 and max = 8, your program should print out 5 6 7 8.&lt;br /&gt;&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;56&quot; width=&quot;281&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab11$@SLASH@$Countup$@SLASH@$FromXtoY.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Hint: Remember that you'll need a &amp;quot;Base Case&amp;quot; - A case in which the function will not make a recursive call. &lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282923600</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4069</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Make a recursive squiral</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Make a recursive squiral&lt;/h3&gt;&lt;br /&gt;In a previous lab we made a squiral (shown below.) Make a recursive version of the Squiral block shown below. &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 120px;&quot;&gt;&lt;img width=&quot;171&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;70&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Squiral$@SLASH@$squiralscript.gif&quot; alt=&quot;Script&quot; title=&quot;Script&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 120px;&quot;&gt;&lt;img width=&quot;222&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;222&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Squiral$@SLASH@$squiralBlock.gif&quot; alt=&quot;Block&quot; title=&quot;Block&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 80px;&quot;&gt;&lt;img width=&quot;480&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;360&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$Squiral$@SLASH@$squiral_iamge.gif&quot; alt=&quot;Image&quot; title=&quot;Image&quot; /&gt;&lt;br /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1286837970</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4070</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Example - Square each number</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Example - Square each number&lt;/h3&gt;We've written a block to square each number in a sentence of numbers. The code is available &lt;a href=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$a_recursion_iteration$@SLASH@$squareEachNum.ypr&quot;&gt;HERE&lt;/a&gt;. We want you to make TWO modifications to the code. &lt;br /&gt;
&lt;ul&gt; 
  &lt;li&gt;First - Make the code calculate the cube of each number instead of the square.&lt;/li&gt; 
  &lt;li&gt;Second - Make the code reverse the order in which the numbers are shown.&lt;br /&gt;&lt;/li&gt; 
&lt;/ul&gt;&lt;br /&gt;Example BEFORE your changes: &lt;br /&gt;&lt;img width=&quot;427&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;106&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$a_recursion_iteration$@SLASH@$square_each_number.jpg&quot; alt=&quot;Square each number&quot; title=&quot;Square each number&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Example AFTER your changes:&lt;br /&gt;&lt;img width=&quot;417&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;102&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$a_recursion_iteration$@SLASH@$CubedReversed.jpg&quot; alt=&quot;Cubed and reversed&quot; title=&quot;Cubed and reversed&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Code BEFORE your changes:&lt;br /&gt;&lt;img width=&quot;647&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;553&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$a_recursion_iteration$@SLASH@$Square_each_number_editor.jpg&quot; alt=&quot;Editor&quot; title=&quot;Editor&quot; /&gt;&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1286838005</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4071</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Write a recursive block to add the digits in a number</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Write a recursive block to add the digits in a number&lt;/h3&gt;We have written an iterative (using a loop) version of a block that adds the digits of a number together. For example sum of digits in 12345 is 15. &lt;br /&gt;&lt;img width=&quot;567&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;431&quot; border=&quot;0&quot; title=&quot;Sum of digits&quot; alt=&quot;Sum of digits&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$a_recursion_iteration$@SLASH@$SumOfDigits.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Write a recursive version of sum of digits in a number. You will need something similar to the framework below. Fill in the blanks below using blocks from the tools script to make this work like the iterative version above. If you get stuck - the next step has a solution to this problem.&lt;br /&gt;&lt;br /&gt;&lt;img width=&quot;568&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;410&quot; border=&quot;0&quot; title=&quot;Sum of digits&quot; alt=&quot;Sum of digits&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$a_recursion_iteration$@SLASH@$SumOfDigitsRec.jpg&quot; /&gt;&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1286838067</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4072</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>SOLUTION: recursive block to add the digits in a number</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Only look at this only if you've tried the last step.&lt;/h3&gt;&lt;br /&gt;&lt;img width=&quot;367&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;240&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab04$@SLASH@$a_recursion_iteration$@SLASH@$recursive_sum_of_digits.gif&quot; alt=&quot;solution&quot; title=&quot;solution&quot; /&gt;&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1286838123</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4073</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Recursion in a Nutshell</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY>&lt;p&gt;We have spent the last couple of labs learning about recursion. This is a resource to summarize what you have learned.&lt;/p&gt;</SUMMARY>
        <ALLTEXT>&lt;h1&gt;Recursion in a Nutshell&lt;/h1&gt;

We have spent the last couple of labs learning about recursion.  You have probably realized that the technique for &lt;em&gt;writing&lt;/em&gt; recursive blocks is relatively straightforward, although the body of the block can be a bit tricky to figure out until you have gotten enough practice, or have worked through several examples of what the block should do.

&lt;br /&gt;&lt;br /&gt;

When performing recursion, we try to reduce a large problem into a series of similar, smaller problems that can be solved in a similar ways.  In fact, it is often best if we can reduce the large problem into a collection of &lt;em&gt;trivially small&lt;/em&gt; problems.  For example, finding the &lt;a href=&quot;http://en.wikipedia.org/wiki/Factorial&quot;&gt;factorial&lt;/a&gt; of a number is an operation that is often written recursively because each solution builds off of the solution before it (5! = 4! * 5; 12! = 11! * 12).  It can be written recursively as a set of trivially small problems (each step only multiplies two numbers) that build up to a significant solution.

&lt;br /&gt;&lt;br /&gt;

&lt;img hspace=&quot;0&quot; height=&quot;182&quot; width=&quot;319&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$factorial.png&quot; alt=&quot;The factorial block in BYOB&quot; title=&quot;The factorial block in BYOB&quot; /&gt;

&lt;br /&gt;&lt;br /&gt;

The process for writing recursive functions can be summarized in a few steps:
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Determine the &lt;em&gt;base case.&lt;/em&gt;&lt;/strong&gt;  The base case is the simplest possible solution to the overall problem. In the example of the factorial, it is simple to find the answer when the number provided is &lt;tt&gt;1&lt;/tt&gt;: the answer will always be 1.  &lt;em&gt;Every recursive problem has a base case&lt;/em&gt; -- sometimes it will be straightforward and other times, it may require a little more thought.  What would be the base case for the following recursive problems?&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Searching through a list for the first occurrence of a particular number and replacing it with zero.&lt;/li&gt;
&lt;li&gt;Counting the number of elements in a list.&lt;/li&gt;
&lt;li&gt;Computing X&lt;sup&gt;Y&lt;/sup&gt;, where X and Y can both be specified as arguments to the block.&lt;/li&gt;
&lt;/ul&gt;

&lt;li&gt;&lt;strong&gt;Choose a more complicated example.&lt;/strong&gt; Continuing our work on the factorial problem, we will consider &lt;img hspace=&quot;0&quot; height=&quot;35&quot; width=&quot;110&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;Factorial of 10&quot; alt=&quot;Factorial of 10&quot; src=&quot;$@FILEPHP@$$@SLASH@$factorial_10.png&quot; /&gt;.  We could choose any number here: 3, 5, 100, 24481, as long as it is not the base case.  Hint: sometimes choosing values right next to the base case (2, in this case) makes it harder to detect the relationship in step 3, but any value outside of the base case will do.&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;Consider an example that is &lt;em&gt;slightly simpler&lt;/em&gt; (closer to the base case) than the complicated example.&lt;/strong&gt; &lt;img hspace=&quot;0&quot; height=&quot;35&quot; width=&quot;103&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;Factorial of 9&quot; alt=&quot;Factorial of 9&quot; src=&quot;$@FILEPHP@$$@SLASH@$factorial_9.png&quot; /&gt; might work here.  Assuming that we can get the answer to &lt;img hspace=&quot;0&quot; height=&quot;35&quot; width=&quot;103&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;Factorial of 9&quot; alt=&quot;Factorial of 9&quot; src=&quot;$@FILEPHP@$$@SLASH@$factorial_9.png&quot; /&gt;, how would we use its solution to help us find &lt;img hspace=&quot;0&quot; height=&quot;35&quot; width=&quot;110&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;Factorial of 10&quot; alt=&quot;Factorial of 10&quot; src=&quot;$@FILEPHP@$$@SLASH@$factorial_10.png&quot; /&gt;?  Figuring this out will allow us to determine the &amp;quot;relationship&amp;quot; between solutions, which is a pivotal point in writing a recursive function. In this case, 10! = 9! * 10, which shows a clear relationship that we can represent in BYOB.&lt;/li&gt;
&lt;/ol&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287382947</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4074</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Practice: Aibohphobia</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>This exercise will give you some more practice working with recursion. This time, we are going to use recursion to determine whether a word is a &lt;span style=&quot;font-style: italic;&quot;&gt;palindrome.&lt;/span&gt;&lt;br /&gt;
&lt;h2&gt;Palindromes&lt;/h2&gt;A palindrome is a word or number that is identical when read both forwards and backwards. Most definitions of a palindrome ignore all punctuation, so we will be doing that in our exercise today as well. Some simple palindromes include &amp;quot;kayak,&amp;quot; &amp;quot;radar,&amp;quot; and &amp;quot;dad,&amp;quot; although sentences, poems, and stories can be palindromic as well. For a more complete list, check out &lt;a href=&quot;http://www.palindromelist.net/&quot;&gt;http://www.palindromelist.net/&lt;/a&gt;.&lt;br /&gt;
&lt;h2&gt;Exercise&lt;/h2&gt;Create a reporter block that has a single argument (a phrase) and returns either true (if the phrase is a palindrome) or false (if the phrase is not a palindrome).  Use this block to construct another block that makes Alonzo say one of two things, depending on whether or not the phrase is a palindrome: &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;521&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;231&quot; title=&quot;Palindromes&quot; alt=&quot;Palindromes&quot; src=&quot;$@FILEPHP@$$@SLASH@$palindromes.png&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;There is more than one way to solve this problem, &lt;span style=&quot;text-decoration: underline;&quot;&gt;but try to accomplish it using recursion&lt;/span&gt;. You may want to consider writing a helper block or two to simplify the problem, such as the following (some parts left out):&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; title=&quot;Substring in BYOB&quot; alt=&quot;Substring in BYOB&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab14$@SLASH@$substring-template.gif&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1288084698</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4075</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Practice: Adding a range of numbers to a list</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h1&gt;Adding a Range of Numbers to a List&lt;/h1&gt;

Lists have an almost unlimited variety of uses and allow us to do a number of things that we could not do otherwise.  When dealing with mathematical problems, we can often use lists as &amp;quot;memory&amp;quot; to keep track of numbers that are possible solutions to a problem.  A typical example of this sort of situation would involve loading all of the initial possibilities into a list (for example, all of the positive numbers from 1 to 50) and removing items as they are found to be invalid (possibly the numbers that are not evenly divisible by 5, for example).  We can continue to remove numbers from the list of possibilities until all of the restrictions have been enforced, leaving only the solutions to the problem in the list.

&lt;br /&gt;&lt;br /&gt;

Write a recursive block that will add all of the numbers between &lt;tt&gt;X&lt;/tt&gt; and &lt;tt&gt;Y&lt;/tt&gt; (inclusive) to a list.  It should be possible to specify the values of &lt;tt&gt;X&lt;/tt&gt; and &lt;tt&gt;Y&lt;/tt&gt; as parameters to the block, as well as the name of the list that should be affected.

&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;40&quot; width=&quot;243&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab14$@SLASH@$add-numbers.png&quot; alt=&quot;Block to add numbers between X and Y to a list&quot; title=&quot;Block to add numbers between X and Y to a list&quot; /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287416339</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4076</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Practice: Performing recursive operations on lists</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>After completing the previous exercise you should be able to generate lists of numbers to use for a variety of purposes.  Use the block you created in &lt;a href=&quot;$@RESOURCEVIEWBYID*8930@$&quot;&gt;the previous exercise&lt;/a&gt; to test each of these blocks on a variety of numbers.

&lt;br /&gt;&lt;br /&gt;

Create two new recursive blocks.
&lt;ul&gt;
  &lt;li&gt;The first block should remove all numbers below a certain threshold in a list. The block should accept the list and the threshold value as parameters.&lt;/li&gt;
  &lt;li&gt;The second block should reverse the order of all of the elements in a list. The block should accept the list as a parameter.&lt;/li&gt;
&lt;/ul&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287416407</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4077</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Flood fill</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h2&gt;Background&lt;/h2&gt;&amp;quot;Flood fill&amp;quot; is the name of the technique used by the paint bucket in most graphics programs. It is reasonably easy to implement recursively, and is an example of something that is far simpler to implement recursively than iteratively.&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;/span&gt; The method starts at a particular point in a grid, and spreads in each direction (left, right, up, down) until it reaches a defined barrier of some sort.&lt;br /&gt;&lt;br /&gt;For example, in Microsoft Paint, when a user clicks on an image with the paint bucket tool, the location of the click will be the starting point, or &lt;span style=&quot;font-style: italic;&quot;&gt;source&lt;/span&gt;, of the flood. The flood will proceed outward from that point in each direction (one direction at a time) &lt;span style=&quot;font-style: italic;&quot;&gt;unless the space that it would occupy is a different color than the current space&lt;/span&gt; (this is the &lt;em&gt;barrier condition&lt;/em&gt;).  Each point that is colored then attempts to expand into the points surrounding it using the same method.&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;358&quot; width=&quot;807&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$process.png&quot; alt=&quot;Fill in a region of an image&quot; title=&quot;Fill in a region of an image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h2&gt;Goal&lt;/h2&gt;Using the provided helper blocks, create a recursive block that will update the &lt;span style=&quot;font-style: italic;&quot;&gt;image&lt;/span&gt; grid with the appropriate colors for each cell. Cells should be updated one at a time and the entire image should be redrawn after each cell is updated so that the progress of the flood can be visualized. &lt;br /&gt;
&lt;div style=&quot;text-align: center; width: 70%; margin: 0pt auto;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;317&quot; width=&quot;442&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$helpers.png&quot; alt=&quot;Helper blocks&quot; title=&quot;Helper blocks&quot; /&gt;
  &lt;object height=&quot;344&quot; width=&quot;425&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/daXq03ql37o&amp;hl=en&amp;fs=1&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&lt;embed height=&quot;344&quot; width=&quot;425&quot; src=&quot;http://www.youtube.com/v/daXq03ql37o&amp;hl=en&amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; /&gt;
  &lt;/object&gt;&lt;/div&gt;&lt;br /&gt;You should &lt;a href=&quot;$@FILEPHP@$$@SLASH@$starting_points$@SLASH@$floodfill.ypr&quot;&gt;download&lt;/a&gt; a set of helper functions that will take care of miscellaneous tasks like drawing, generating a random image, and establishing the image format in a list. You will also be provided with the prototype for a block, &lt;img hspace=&quot;0&quot; height=&quot;45&quot; width=&quot;289&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$flood-screen.png&quot; alt=&quot;Flood block&quot; title=&quot;Flood block&quot; /&gt;. Provide a body for this block that will start a flood fill and terminate once all of the necessary cells have been filled. The block should be able to start at any red cell in the grid. When called, the block should run until the image has been converted according to the method described above.&lt;br /&gt;
&lt;h2&gt;Additional Information&lt;/h2&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Image Format&lt;/span&gt;&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;303&quot; width=&quot;165&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$list.png&quot; style=&quot;float: right;&quot; alt=&quot;List format&quot; title=&quot;List format&quot; /&gt;The information for the image is stored in a list, with each element in the list representing a row and each character representing the color of a particular pixel. &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;P = red (a path that the flood can pass through, painting on its way)&lt;br /&gt; &lt;/div&gt; W = green (a wall that acts as a barrier for the flood)&lt;br /&gt;Y = yellow (a path that's already been visited)&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
  &lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;/div&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;/span&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287416512</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4078</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>A Prime Opportunity</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY>Implement a recursive approach to finding prime numbers.&lt;br /&gt;</SUMMARY>
        <ALLTEXT>&lt;h2&gt;Background&lt;/h2&gt;A &lt;a href=&quot;http://en.wikipedia.org/wiki/Prime_numbers&quot;&gt;prime number&lt;/a&gt; is defined as a natural number that has exactly two distinct natural number divisors (1 and itself). They have a number of mathematical uses, and are also very important to modern encryption techniques.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;The First 16 Primes:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;table border=&quot;1&quot; align=&quot;middle&quot; width=&quot;100%&quot;&gt;&lt;tbody&gt;
  &lt;tr&gt;
    &lt;td width=&quot;25%&quot; valign=&quot;top&quot;&gt;2&lt;br /&gt;
    &lt;/td&gt;
    &lt;td width=&quot;25%&quot; valign=&quot;top&quot;&gt;3&lt;br /&gt;
    &lt;/td&gt;
    &lt;td width=&quot;25%&quot; valign=&quot;top&quot;&gt;5&lt;br /&gt;
    &lt;/td&gt;
    &lt;td width=&quot;25%&quot; valign=&quot;top&quot;&gt;7&lt;br /&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td width=&quot;25%&quot; valign=&quot;top&quot;&gt;11&lt;br /&gt;
    &lt;/td&gt;
    &lt;td width=&quot;25%&quot; valign=&quot;top&quot;&gt;13&lt;br /&gt;
    &lt;/td&gt;
    &lt;td width=&quot;25%&quot; valign=&quot;top&quot;&gt;17&lt;br /&gt;
    &lt;/td&gt;
    &lt;td width=&quot;25%&quot; valign=&quot;top&quot;&gt;19&lt;br /&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td width=&quot;25%&quot; valign=&quot;top&quot;&gt;23&lt;br /&gt;
    &lt;/td&gt;
    &lt;td width=&quot;25%&quot; valign=&quot;top&quot;&gt;29&lt;br /&gt;
    &lt;/td&gt;
    &lt;td width=&quot;25%&quot; valign=&quot;top&quot;&gt;31&lt;br /&gt;
    &lt;/td&gt;
    &lt;td width=&quot;25%&quot; valign=&quot;top&quot;&gt;37&lt;br /&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td width=&quot;25%&quot; valign=&quot;top&quot;&gt;41&lt;br /&gt;
    &lt;/td&gt;
    &lt;td width=&quot;25%&quot; valign=&quot;top&quot;&gt;43&lt;br /&gt;
    &lt;/td&gt;
    &lt;td width=&quot;25%&quot; valign=&quot;top&quot;&gt;47&lt;br /&gt;
    &lt;/td&gt;
    &lt;td width=&quot;25%&quot; valign=&quot;top&quot;&gt;53&lt;br /&gt;
    &lt;/td&gt;
  &lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;&lt;br /&gt;How can we find prime numbers computationally? The most obvious solution might be to test individual numbers to determine if they are prime by finding the number of factors that they have. Why would this be a non-ideal approach?&lt;br /&gt;&lt;br /&gt;A Greek mathematician named Eratosthenes came up with a more effective technique long before computers were around. He developed a technique, now called the &lt;a href=&quot;http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes&quot;&gt;Sieve of Eratosthenes&lt;/a&gt; (SoE), around 200 BC. Variations of this technique still rank as one of the most computationally efficient means of generating reasonably small prime numbers. Conveniently for us today, the SoE can be efficiently implemented using recursion!&lt;br /&gt;
&lt;h2&gt;The Sieve of Eratosthenes&lt;/h2&gt;
&lt;p&gt;The Sieve of Eratosthenes is actually a very simple technique from a mathematical standpoint; it approaches the problem of finding factors from the &lt;span style=&quot;font-style: italic;&quot;&gt;opposite direction&lt;/span&gt; than what may seem natural. Instead of finding factors of each individual number, it finds products of individual factors and rules them out as being non-prime numbers. It starts at the smallest prime number, 2, rules out all of the numbers that it divides into evenly (4, 6, 8, 10, etc) and continues up the list of possibilities until all of the non-prime numbers have been removed. Wikipedia has an excellent illustration:&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;445&quot; border=&quot;0&quot; width=&quot;554&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Animation_Sieve_of_Eratosthenes.gif&quot; alt=&quot;Sieve of Eratosthenes Animation&quot; title=&quot;Sieve of Eratosthenes Animation&quot; /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Wikipedia also &lt;a href=&quot;http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes#Algorithm&quot;&gt;outlines the algorithm&lt;/a&gt; itself, where &lt;span style=&quot;font-style: italic;&quot;&gt;n&lt;/span&gt; is the highest number under consideration (120 in Wikipedia's illustration) and &lt;span style=&quot;font-style: italic;&quot;&gt;p&lt;/span&gt; is the current prime number (initially 2):&lt;/p&gt;
&lt;p style=&quot;margin-left: 40px;&quot;&gt;To find all the prime numbers less than or equal to a given integer &lt;i&gt;n&lt;/i&gt; by Eratosthenes' method:&lt;/p&gt;
&lt;ol style=&quot;margin-left: 40px;&quot;&gt;
  &lt;li&gt;Create a list of consecutive integers from two to &lt;i&gt;n&lt;/i&gt;: (2, 3, 4, ..., &lt;i&gt;n&lt;/i&gt;).&lt;/li&gt;
  &lt;li&gt;Initially, let &lt;i&gt;p&lt;/i&gt; equal 2, the first prime number.&lt;/li&gt;
  &lt;li&gt;Strike from the list all multiples of &lt;i&gt;p&lt;/i&gt; less than or equal to &lt;i&gt;n&lt;/i&gt;. (&lt;i&gt;2p, 3p, 4p, etc.&lt;/i&gt;)&lt;/li&gt;
  &lt;li&gt;Find the first number remaining on the list after &lt;i&gt;p&lt;/i&gt; (this number is the next prime); replace &lt;i&gt;p&lt;/i&gt; with this number.&lt;/li&gt;
  &lt;li&gt;Repeat steps 3 and 4 until &lt;i&gt;p&lt;/i&gt;&lt;sup&gt;2&lt;/sup&gt; is greater than &lt;i&gt;n&lt;/i&gt;.&lt;/li&gt;
  &lt;li&gt;All the remaining numbers in the list are prime.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Goal&lt;/h2&gt;Implement a block labeled &amp;quot;find all prime numbers between X and Y.&amp;quot; Here are some important guidelines and rules:
&lt;ul&gt;
  &lt;li&gt;You will need to create multiple types of blocks, including a couple of recursive blocks!&lt;/li&gt;
  &lt;li&gt;The resulting numbers should be stored in a list and displayed on the stage.&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;This can be an intimidating problem if tackled as a whole. Try breaking it up into multiple sub-problems (one potential sub-problem: filling a list with the numbers from 2 to Y) and solving those individually. Some things to consider:&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;Use a list to hold all of the numbers that haven't been ruled out as you process them. Start off by adding all of the numbers between 2 and Y to this list. &lt;br /&gt;&lt;/li&gt;
  &lt;li&gt;The sieve technique will only allow you to determine primes between 2 and Y -- you cannot adjust the lower boundary directly. You will have to do this as an additional step.&lt;/li&gt;
  &lt;li&gt;Not &lt;span style=&quot;font-style: italic;&quot;&gt;every&lt;/span&gt; block has to be recursive.&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1278973167</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4079</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Apartment Hunting Throughout the Decades</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>Discussion: how would you go about finding and signing a lease on an apartment at college in: 1950, 1990, 2010?&lt;br /&gt;&lt;br /&gt;What sorts of technological changes have come about in that the past 50 - 80 years that have changed the way that things are done? Consider:&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;Travel&lt;/li&gt;
  &lt;li&gt;Financial transactions&lt;/li&gt;
  &lt;li&gt;Communication&lt;/li&gt;
  &lt;li&gt;Search&lt;/li&gt;
&lt;/ul&gt;Problems are &lt;span style=&quot;font-style: italic;&quot;&gt;constantly&lt;/span&gt; being solved by technology, and occasionally new problems are created as well.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1277360240</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4080</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Life Before Search</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;p&gt;Now consider a single cluster of technologies: the Internet and web search. These technologies have only been popular for 20 - 30 years, but its hard to imagine life before them.&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;Before Search Engines and the Internet&lt;br /&gt;&lt;/h2&gt;Before the Internet became the phenomenon that it is today, it was considerably more difficult to share information with others, especially if they weren't in the same area of the world. In addition to you and your classmates' submissions in the discussion forum, &lt;a target=&quot;_blank&quot; href=&quot;http://cybernetnews.com/cybernotes-life-before-the-internet-was-like/&quot;&gt;&lt;span class=&quot;nolink&quot;&gt;CyberNetNews&lt;/span&gt;&lt;/a&gt; mentions a number of differences between then (15 years ago) and now.&lt;br /&gt;&lt;br /&gt;The Internet today provides a tremendous service of making information available to anyone in the world that can connect to it. &amp;quot;Information&amp;quot; can take the form of company websites, email, instant messaging, audio / video, and many, many other possibilities.&lt;br /&gt;
&lt;h2&gt;Early Search Engines&lt;/h2&gt;The time of the Internet before search engines was tough as well. The Internet was the same decentralized, wildly diverse collection of information that it is today (although a good bit smaller), but was also terribly difficult to navigate: it was comparable to a telephone network without a phone book. Finding your way to new places on the Internet often involved someone telling you about their site, or stumbling across a site from one you were already familiar with.&lt;br /&gt;Not being ones to shy from problems, computer scientists noticed this shortcoming and began working on technology that would automatically &lt;span style=&quot;font-style: italic;&quot;&gt;crawl&lt;/span&gt; and &lt;span style=&quot;font-style: italic;&quot;&gt;index &lt;/span&gt;(more on these later in &lt;a href=&quot;$@RESOURCEVIEWBYID*8941@$&quot;&gt;How Google Works&lt;/a&gt;) the websites that they could find. The directories they created became early search engines. A number of search engines like Lycos, Dogpile, Altavista and Askjeeves used to be big players in the search market. These search engines made huge steps in organizing the Internet by bringing most of it to one place. Nevertheless, the search process was unrefined by modern standards and often required users to search through long lists of sites to find what they needed.&lt;br /&gt;&lt;br /&gt; Alas, this wasn't the case for long. Tremendous progress has been made between then and now, much of which has come from a single company that devoted its entire business to search: Google.&lt;br /&gt;
&lt;h2&gt;Today's Search&lt;/h2&gt;Almost anyone these days is able to find information from across the world in less than half of a second. You can answer almost any question whose solution is known by humanity in under 30 seconds. The amount of information that is available online has taken the world by storm, shifting entire industries and antiquating others. There are tens of millions of websites online at any one time and more are being added every year.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Number of Registered Websites by Month&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;300&quot; border=&quot;0&quot; width=&quot;500&quot; vspace=&quot;0&quot; title=&quot;Number of web sites&quot; alt=&quot;Number of web sites&quot; src=&quot;$@FILEPHP@$$@SLASH@$wpid-2009_07_site_count_history.png.gif&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;If there is so much information available on the Internet, it seems pretty remarkable that today's search engines can come up with such startlingly accurate results for what we want, when we want it.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;text-decoration: underline; font-style: italic;&quot;&gt;HOW ON EARTH IS THAT POSSIBLE?&lt;/span&gt;&lt;br /&gt; &lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282553629</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4081</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>How Google Works</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h2&gt;&lt;span class=&quot;nolink&quot;&gt;The Problem of Scale&lt;/span&gt;&lt;/h2&gt;One of the hardest parts in the life of a search engine is managing the extraordinary diversity of content it encounters while doing its job (both in the pages it sees and the questions that it gets asked). Instead of trying to do all of the reasoning and analysis when a search term arrives, it tries instead to organize the information in such a way that it learns a little bit about it, and where to find it, before its even asked a question. If search engines were &lt;span style=&quot;font-style: italic;&quot;&gt;actually&lt;/span&gt; going out to every page to look at its content for the first time when you performed a search, it would take forever to get your results. Imagine going to a big concert and being asked to find the oldest person from Indiana at the show. This would be incredibly difficult if you didn't have any information about the people -- but if you were allowed to arrange the people by the origin state as well as their age within each state before the question was asked, then it would become much easier to arrive at a quick and accurate solution. Phone books are alphabetical for a reason!&lt;br /&gt;
&lt;h2&gt;The Anatomy of a Search Engine&lt;/h2&gt;Search engines, including Google, are generally composed of three major parts: the crawler, the indexer, and the searcher. This video was produced by a team at Google describing how search engines work; listen to their description of the process (they are pretty good at it, after all). Don't worry if you don't follow all of it -- we'll spend more time on it in a second.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;width: 640px; height: 385px; margin: 0pt auto;&quot;&gt;
  &lt;object height=&quot;385&quot; width=&quot;640&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/BNHR6IQJGZs&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;embed height=&quot;385&quot; width=&quot;640&quot; src=&quot;http://www.youtube.com/v/BNHR6IQJGZs&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; /&gt;
  &lt;/object&gt;&lt;/div&gt;
&lt;p&gt;Sounds easy enough, right? Today we're going to use BYOB to create a very simple search engine. Search is a reasonably challenging thing to do at all, and an incredibly difficult thing to master (Google, Microsoft, and some others are spending billions trying!). Breaking up the search engine into multiple parts will make the overall problem much more manageable. Understanding the concepts behind search can be challenging, so we'll spend a little bit more time on those in the following section.&lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287612741</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4082</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Search Takes a Team</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h2&gt;Search Takes a Team&lt;/h2&gt; 
&lt;p&gt;The inner workings of search engines are pretty complex systems and can be very intimidating. But what if we were to look at search engines differently? What if we saw them instead as a&lt;span style=&quot;font-weight: bold;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;fruit stand&lt;/span&gt;?&lt;/p&gt; 
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;545&quot; border=&quot;0&quot; width=&quot;800&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$fruit-stand.jpg&quot; alt=&quot;Fruit stand&quot; title=&quot;Fruit stand&quot; /&gt;&lt;/p&gt; 
&lt;p&gt; There may have been a time when this fruit stand could've been run by one person, but now the demand at the stand is far too high for one person and the job is divided up into three different tasks:&lt;br /&gt;&lt;/p&gt; 
&lt;p style=&quot;margin-left: 40px;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Crawler&lt;/span&gt;: the task of the Crawler is straightforward: search all of the fields and forests that you can find for fruit. It doesn't matter what kind it is, what it tastes like, or whether you think that anyone will want to eat it. You find it, you take it. The performance of a Crawler could be measured by how much fruit it could gather over time -- the faster the better. Big fruit stands may have multiple crawlers that can easily do their jobs &lt;span style=&quot;font-style: italic;&quot;&gt;concurrently&lt;/span&gt;.&lt;br /&gt;&lt;/p&gt; 
&lt;p style=&quot;margin-left: 40px;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Indexer&lt;/span&gt;: the Indexer is the heart of the stand's business. After the Crawler(s) delivers its harvest, the Indexer goes to work organizing the fruit in a way that will be convenient for any Searchers that happen to come by. Depending on the kind of Searchers that the stand typically sees, the Indexer may organize the fruit by type, age, color, size, or otherwise. The cart itself can then be called the &lt;span style=&quot;font-style: italic;&quot;&gt;index&lt;/span&gt;, which is the place where the Indexer places all of the organized fruit. Notice that the word &amp;quot;index&amp;quot; has been used before in this course (in the context of lists as well as loops)...this is the same word but with &lt;span style=&quot;text-decoration: underline;&quot;&gt;a different meaning&lt;/span&gt;! The Indexer puts the fruit on the stand in an order that it can remember so that it can quickly find a particular type of fruit when a Searcher asks for it.&lt;br /&gt;&lt;/p&gt; 
&lt;p style=&quot;margin-left: 40px;&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Searcher&lt;/span&gt;: the Searcher is the customer who is looking for the perfect fruit. Different Searchers are usually looking for different fruit, and can often be very picky with their requirements for each individual piece. They search through the fruit stand and find the fruit that best fits what they're looking for, and want to get in, find their fruit, and get out as quickly as possible.&lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282553909</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4083</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Storing Data for Searching</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;div&gt;Today's goal is going to be to design a simple search engine that can be used to look for words in a list of quotations. We're going to design our search engine similarly to how Google designed theirs (a topic we'll discuss more soon). As you can probably imagine, search engines need to be able to do things &lt;i&gt;quickly&lt;/i&gt; in order to be useful, but the techniques we've learned won't give us the speed we need to build a fast search engine. We're going to need something fast -- no, not just fast. &lt;span style=&quot;font-style: italic;&quot;&gt;L&lt;/span&gt;&lt;i&gt;ightning&lt;/i&gt; fast. &lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;A New Structure: &amp;quot;Hash Tables&amp;quot;&lt;/h2&gt;
&lt;div style=&quot;float: right;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;341&quot; border=&quot;0&quot; width=&quot;520&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$hash-comparison.png&quot; alt=&quot;Hash Comparison&quot; title=&quot;Hash Comparison&quot; /&gt;&lt;/div&gt; &lt;span style=&quot;font-weight: bold;&quot;&gt;Note: &lt;/span&gt;the word &lt;span style=&quot;font-style: italic;&quot;&gt;index&lt;/span&gt; used below has a different meaning than the search engine index that has been used in the rest of the lab.&lt;br /&gt; &lt;br /&gt;As you know, lists allow you to store multiple pieces of data in the same variable. You can quickly retrieve the data in a list by providing the &lt;span style=&quot;font-style: italic;&quot;&gt;index&lt;/span&gt; to the data you are trying to find. The index is a number in a list. There is a similar type of data structure, called a &lt;span style=&quot;font-style: italic;&quot;&gt;hash table&lt;/span&gt;, that works very similarly but instead allows you to index using a word or phrase.&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt; You can see the difference between the two storage techniques in the image to the right. Notice that the hash table uses a person's name as the index instead of a number.&lt;br /&gt;&lt;br /&gt;This is an incredibly powerful data structure for storing data that has relationships with other data. For example, you could implement a phone book using a hash table by using a person's name as the &lt;span style=&quot;font-style: italic;&quot;&gt;index&lt;/span&gt; value and their phone number as the data. When you later needed to find someone's phone number, you could simply provide their name to the hash table to retrieve the data that was associated with it. Today's lab provides three blocks that can be used to easily use a hash table to find information at blazing speeds.&lt;br /&gt;&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;31&quot; border=&quot;0&quot; width=&quot;210&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$hash-convert.png&quot; alt=&quot;Convert to hash table&quot; title=&quot;Convert to hash table&quot; /&gt; The first block will allow you to convert a list into a hash table. The first parameter is an empty list and the second is the size of the hash table (i.e. the number of elements you'd like it to hold). After this block finishes, the list that you passed in will be converted into a hash table!&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Hint:&lt;/span&gt; It's generally better to have about twice as much room in your table as you actually need. Also, for technical reasons, hash tables work best when their size is set to a prime number. You can either set their size as a &lt;a href=&quot;http://primes.utm.edu/lists/small/1000.txt&quot;&gt;reasonably large prime number&lt;/a&gt; or use some other form of determining primes that you may have come up with recently. The prime number that should be used will depend on how much information is being held in the table -- 53 may be good for smaller data sets, while larger projects (such as the final project in this lab) will do better with a size around 521. &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;32&quot; border=&quot;0&quot; width=&quot;281&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$hash-add.png&quot; alt=&quot;Add to table&quot; title=&quot;Add to table&quot; /&gt; This block will let you add new information to a hash table. The first parameter gives the entry in the table a name, such as &amp;quot;John Smith&amp;quot; for a phone book. The second parameter is the hash table generated with the help of the first block. The third parameter is the value (a number, phrase, list, whatever) to be associated with John Smith, such as his phone number. This block will insert the information that you specify into the block so that it can be retrieved later.&lt;br /&gt;&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;23&quot; border=&quot;0&quot; width=&quot;218&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$hash-get.png&quot; alt=&quot;Get from table&quot; title=&quot;Get from table&quot; /&gt; After you have inserted information, this block will let you quickly retrieve it from the hash table. It will report the value (i.e. the phone number) for the key (i.e. John Smith) that you provide. You must also pass in the hash table generated with the first block.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;clear: both;&quot;&gt; &lt;/div&gt;
&lt;h2&gt;[Optional] Information for the Curious&lt;/h2&gt;
&lt;div style=&quot;float: right;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;293&quot; border=&quot;0&quot; width=&quot;300&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$hash-how.png&quot; alt=&quot;How a Hash Table Works&quot; title=&quot;How a Hash Table Works&quot; /&gt;&lt;/div&gt;
&lt;p&gt;Hash tables are a tremendous tool for a computer scientist's toolbox because they allow for very quick information storage and retrieval. Hash tables make use of two regular lists: one to store the index data, or &lt;span style=&quot;font-style: italic;&quot;&gt;keys&lt;/span&gt;, and the other to store the data, or &lt;span style=&quot;font-style: italic;&quot;&gt;values&lt;/span&gt;. Each key is paired with its own value and entered at equal points in the two lists (see red highlighted region of image). &lt;br /&gt;&lt;/p&gt;
&lt;p&gt;When someone wants to know Cleopatra's phone number, it is then possible to move through the list of keys until Cleopatra's name is discovered, then look up the phone number from the list of values with the equivalent index (if Cleopatra's name is stored in slot 4 of the key list, her phone number will be stored in slot 4 of the values list). In reality, it is not necessary to move through the list in order; there is a special technique called &lt;span style=&quot;font-style: italic;&quot;&gt;hashing &lt;/span&gt;(hence the name 'hash tables') that makes it possible to find elements in far less time.&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;/span&gt; We won't go into the details of that technique here, but the combination of hashing with the two lists is what gives the hash table its power.&lt;/p&gt;
&lt;p&gt;Feel free to check out the &lt;a href=&quot;http://en.wikipedia.org/wiki/Hash_table&quot; title=&quot;Hash tables&quot;&gt;Wikipedia article on hash tables&lt;/a&gt; for more information.&lt;br /&gt;&lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282629438</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4084</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Practice: Working with Hash Tables</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h2&gt;Practice&lt;/h2&gt; Using &lt;a href=&quot;$@FILEPHP@$$@SLASH@$starting_points$@SLASH@$phonebook.ypr&quot;&gt;this framework&lt;/a&gt;, practice using the hash table functions by building the phone book application mentioned above. You can load all of the data into it that you want, but your tool should allow a user to input someone's name and retrieve their phone number as many times as they like.&lt;br /&gt;&lt;br /&gt;There are several ways that you could design this application -- what is the best approach that you can think of? Build an application using the blocks below that loads a list of names and phone numbers and then allows a user to look up individual record listings as many times as they would like to.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;163&quot; border=&quot;0&quot; width=&quot;534&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$hash-blocks.png&quot; alt=&quot;Hash table blocks&quot; title=&quot;Hash table blocks&quot; /&gt;&lt;br /&gt; &lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287612998</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4085</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Storing Complex Data</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h2&gt; Improving a Simple Hash Table&lt;/h2&gt;&lt;img style=&quot;float: left; margin: 4px; width: 350px; height: 231px;&quot; alt=&quot;Telephone book&quot; src=&quot;$@FILEPHP@$$@SLASH@$tbook.jpg&quot; /&gt;Hash tables are an incredibly powerful tool for storing data that needs to be accessed quickly. The address book application that you just created can still perform quickly with thousands of people's information stored in it. &lt;br /&gt;&lt;br /&gt;Are hash tables useful when you need to store more complex information, though? What if you wanted to store multiple pieces of information per key (name), such as multiple phone numbers for the same person? This is simple to do with hash tables as well!&lt;br /&gt;&lt;br /&gt;Let's say you have to store the home phone number, work phone number, and cell phone number of each person in a list. Knowing how powerful hash tables can be, you would really like to use one to store all of this information. What do &lt;strong&gt;you&lt;/strong&gt; think the best way to do this would be? Would your approach only work for phone numbers, or could it be used for many types of complex data?&lt;br /&gt;&lt;br /&gt;Think about this for a moment -- this will be an important design decision for your search engine, but may be easier to think about in the context of a phone book. Make a note of your idea so that you can use it later in the lab.&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287613154</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4086</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Searching in BYOB</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>And now, the moment you've all been waiting for: it's time to build our search engine!&lt;br /&gt;
&lt;h2&gt;Your Job&lt;/h2&gt;
&lt;p&gt;Your goal is to create a search engine in BYOB that can index and search through a list of quotes. You can download the framework for the search engine &lt;a href=&quot;$@FILEPHP@$$@SLASH@$starting_points$@SLASH@$search.ypr&quot;&gt;here&lt;/a&gt;, which will provide you with the data that your search engine should process as well as some helper functions.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;262&quot; border=&quot;0&quot; width=&quot;428&quot; vspace=&quot;0&quot; title=&quot;Quote search engine&quot; alt=&quot;Quote search engine&quot; src=&quot;$@FILEPHP@$$@SLASH@$quote-search.png&quot; /&gt;&lt;br /&gt;&lt;/p&gt; &lt;span style=&quot;font-weight: bold;&quot;&gt;Requirements&lt;/span&gt;&lt;br style=&quot;font-weight: bold;&quot; /&gt;
&lt;ol&gt;
  &lt;li&gt;Start off with the &lt;a href=&quot;$@FILEPHP@$$@SLASH@$starting_points$@SLASH@$search.ypr&quot;&gt;basic framework&lt;/a&gt; provided above.&lt;br /&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Crawler&lt;/span&gt;. The crawler will be provided to you. It will return a list with a separate source to be analyzed by your search engine in each element.&lt;br /&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Indexer&lt;/span&gt;. This is where most of the work is going to take place, and where most of the processing time will be spent. Create a keyword index that can be used to quickly determine which quotes contain which words. When the indexer finishes its execution, it should have produced an efficient keyword index that can be used by the Searcher. Use the hash table blocks to store the data in a way that can be searched quickly (perhaps using techniques from earlier in this lab). Remember, multiple quotes may include the same word and you need to be able to locate each quote that contains a search term. Parts of the indexer have been created for you, but you will need to set up the hash table and insert all of the data into it.&lt;br /&gt;&lt;/li&gt;
  &lt;li&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Searcher&lt;/span&gt;. Add content to the &amp;quot;search for keyword&amp;quot; operator block that can query the index for a particular word and returns a list of all of the quotes that contain that word. The searcher should be able to perform multiple searches on the index without having to regenerate any of the information.&lt;br /&gt;&lt;/li&gt;
  &lt;li&gt;Additional requirement: add a special feature to either the indexer or searcher that improves your search engine (either by speeding it up or improving the quality of its results in some way). Be creative! Some ideas:&lt;br /&gt;&lt;/li&gt;
  &lt;ol&gt;
    &lt;li&gt;Rank the returned search results by the number of times the keyword appears in each book. For example, a book that contains the word &amp;quot;fireplace&amp;quot; 12 times would appear before a book that contains the word &amp;quot;fireplace&amp;quot; 5 times.&lt;/li&gt;
    &lt;li&gt;Make it so that your search engine looks for &lt;a href=&quot;http://en.wikipedia.org/wiki/Stemming&quot;&gt;different forms of the same keyword&lt;/a&gt;. One simpler form of this is called suffix stripping; with &lt;a href=&quot;http://en.wikipedia.org/wiki/Stemming#Suffix_Stripping_Algorithms&quot;&gt;suffix stripping&lt;/a&gt;, a search for &amp;quot;player&amp;quot; would also check for words like &amp;quot;play,&amp;quot; &amp;quot;played,&amp;quot; and &amp;quot;plays.&amp;quot;&lt;/li&gt;
    &lt;li&gt;Remove all punctuation from words before inserting them into your index.&lt;br /&gt;&lt;/li&gt;
  &lt;/ol&gt;
&lt;/ol&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287613901</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4087</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Why we simulate</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>Computers have, in many ways, given us the ability to explore problems that were utterly out of reach otherwise. One of the most significant of the doors that has been recently opened is the ability to &lt;span style=&quot;font-style: italic;&quot;&gt;simulate&lt;/span&gt; natural events to predict what effects will arise from a particular situation. While pre-simulation science depended on using theories or direct experiments, we are also now able to use theory and mathematical laws to predict things like planet-wide climate change that could not be determined through the use of normal experiments.&lt;br /&gt;&lt;br /&gt;The scientific community has already incorporated simulation down to the core of some of its projects. From the National Science Foundation's Simulation-Based Engineering Science Report (2006):&lt;br /&gt;&lt;br /&gt;
&lt;p style=&quot;margin: 0pt auto; text-align: center; width: 70%;&quot;&gt;&amp;quot;[Scientific simulation] is a discipline indispensable to the nation's continued leadership in science and engineering. It is central to advances in biomedicine, nanomanufacturing, homeland security, microelectronics, energy and environmental sciences, advanced materials, and product development. There is ample evidence that developments in these new disciplines could significantly impact virtually every aspect of human experience.&amp;quot; &lt;/p&gt;&lt;br /&gt;Many simulations have a degree of randomness to them to accommodate for the unpredictability of the situations they're trying to represent. Because of this randomness, we can't trust that a single run of a simulation will act as a gateway to the future; instead, we run the simulation many times and determine what the average outcome is. According to the &lt;a href=&quot;http://en.wikipedia.org/wiki/Law_of_large_numbers&quot;&gt;law of large numbers&lt;/a&gt;, if the model that is being simulated is accurate then more trial runs will result in more accurate results. The availability of massive supercomputers today makes it possible to run large simulations many times in a relatively short period of time.&lt;br /&gt;
&lt;h2&gt;Recent Examples of Simulation&lt;/h2&gt;Simulations already play a pivotal role on many of the frontiers in scientific research today. We have included six major applications of simulations in today's world.  Read over any of the examples that seem interesting, in order to get a better feel for what types of problems are typically addressed with techniques like simulation.&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287953125</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4088</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Climate Change / Global Warming</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Climate Change / Global Warming&lt;/h3&gt;
&lt;div style=&quot;float: left; margin: 5px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;312&quot; width=&quot;480&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$105583main1_GlobalWarming_2060_t.jpg&quot; alt=&quot;Climate change sim&quot; title=&quot;Climate change sim&quot; /&gt;&lt;/div&gt;Climate change and global warming have been very active topics in recent news and politics. How could we possibly know that the earth is warming, given that we've only been recording atmospheric temperatures for a reasonably short period of time? Using what we've been able to discover about temperature and carbon dioxide levels in the past (experimental evidence) in combination with what we know about sunlight, heat, and the properties of our atmosphere (theory), we are able to create simulators to predict what sorts of temperature trends we will likely see in the future.&lt;br /&gt;&lt;br /&gt;NASA built one of the most well-known simulators for climate modeling, called the GCM (Global Climate Model). To quote from NASA's website, &amp;quot;A GCM calculates many things, such as how much sunlight is reflected and absorbed by Earth's atmosphere, the temperature of the air and oceans, the distribution of clouds, rainfall, and snow, and what may happen to the polar ice caps in the future.&amp;quot; &lt;br /&gt;&lt;br /&gt;These simulations also allow for the adjustment of variables, like the quantity of CO&lt;sub&gt;2&lt;/sub&gt; in the air. Many of the results that have been announced about policy recommendations have stemmed from an understanding of &lt;span style=&quot;font-style: italic;&quot;&gt;how much &lt;/span&gt;we'd have to change, which is data that can only be gathered through simulation. Simulation is hugely helpful in situations like this where we understand many of the subproblems reasonably well (for example, how sunlight reacts when it hits clouds, dense air, or land), but are unable to directly test various routes or solutions to see how they would prevent a particular outcome.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287953212</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4089</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>The Big Bang and the Beginning of the Universe</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;The Big Bang and the Beginning of the Universe&lt;br /&gt;&lt;/h3&gt;
&lt;div style=&quot;float: left; margin: 5px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;312&quot; width=&quot;326&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$lss_chdm.jpg&quot; alt=&quot;Universe matter distribution&quot; title=&quot;Universe matter distribution&quot; /&gt;&lt;/div&gt;The world of physics experienced a paradigm shift when Einstein developed his general theory of relativity (all of that E = mc&lt;sup&gt;2&lt;/sup&gt; stuff). Einstein, as well as other scientists like James Clerk Maxwell, have led the world of physics into the realization that many of the things that we see can be explained with a very small set of physical rules. In order to test these theories, physics has taken a huge move into the area outside of Earth's atmosphere -- our solar system, galaxy, and universe.&lt;br /&gt;&lt;br /&gt;Many people (non-scientists included) are intensely curious about the universe. Where did it all come from? How is it possible for life to exist on Earth? Why are there so many stars in the sky? Why aren't there &lt;span style=&quot;font-style: italic;&quot;&gt;more&lt;/span&gt; stars in the sky? These are questions that are not only interesting on a personal level, but also a scientific level to many physicists. Until very recently, it was incredibly difficult to fathom any sort of evidence-based answers to them.&lt;br /&gt;&lt;br /&gt;Recent improvements in scientific instrumentation, such as satellites and the Hubble Space Telescope, have allowed us to get a much firmer understanding of what our universe is and where it may have come from. However, many of these ideas predict that strange (and possibly invisible, to make matters worse) types of particles and matter must exist in the universe in order for it to have formed in the way it did.&lt;br /&gt;&lt;br /&gt;That sounds like a serious problem for those who are trying to observe it, but its a perfect application for simulations! Not only are astrophysicists able to predict that it exists, but they can predict about how much of it there should be. Once again, by combining the evidence we've gained from observation with the best physical theories that we have, we are able to simulate what our universe would look like with and without the invisible matter. The simulation above is an image generated by Columbia University showing a possible structure for the universe given that a particular type of this invisible matter actually exists.&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287953659</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4090</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>The Formation of Life on Earth</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;The Formation of Life on Earth&lt;br /&gt;&lt;/h3&gt;In addition to the question of the origin of the universe, another significant question for many non-scientists is about the origin of life on Earth. Scientists find this to be a very perplexing problem as well, and something that is somewhat difficult to actually perform in the lab due to the very different conditions of a younger Earth. One of the most significant subproblems still to be solved by biologists is to determine the origin of the first DNA, RNA, and amino acids.&lt;br /&gt;&lt;br /&gt;Within the last few years, scientists have used huge supercomputers to test some of their theories on this idea. Many other parts of the origin of life problem are being examined in similar ways because it's so much easier (and cheaper) to recreate early Earth conditions on a computer than it is in a lab.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sciencedaily.com/releases/2008/03/080318212430.htm&quot;&gt;http://www.sciencedaily.com/releases/2008/03/080318212430.htm&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.scientificamerican.com/article.cfm?id=can-math-solve-origin-of-life&quot;&gt;http://www.scientificamerican.com/article.cfm?id=can-math-solve-origin-of-life&lt;/a&gt; &lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282526181</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4091</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Collisions between Galaxies</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;The Collisions of Galaxies&lt;/h3&gt;
&lt;div style=&quot;float: left; margin: 5px;&quot;&gt;
  &lt;object height=&quot;405&quot; width=&quot;500&quot;&gt;&lt;param value=&quot;http://www.youtube.com/v/jexMl2SO6_I&amp;hl=en_US&amp;fs=1?rel=0&amp;border=1&quot; name=&quot;movie&quot; /&gt;&lt;param value=&quot;true&quot; name=&quot;allowFullScreen&quot; /&gt;&lt;param value=&quot;always&quot; name=&quot;allowscriptaccess&quot; /&gt;&lt;embed height=&quot;405&quot; width=&quot;500&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; type=&quot;application/x-shockwave-flash&quot; src=&quot;http://www.youtube.com/v/jexMl2SO6_I&amp;hl=en_US&amp;fs=1?rel=0&amp;border=1&quot; /&gt;
  &lt;/object&gt;&lt;/div&gt; Some experiments just seem a bit too dangerous to try. Mixing chemicals can start fires. Testing big weapons can put the lives of many people at risk. But what about colliding two galaxies together? That's taking it to a whole different level, not to mention how difficult this sort of experiment would be to set up given that we have no control over these sorts of things.&lt;br /&gt;&lt;br /&gt;Nevertheless, our galaxy, the Milky Way galaxy, is expected to collide with the &amp;quot;nearby&amp;quot; Andromeda galaxy in about 3 billion years. What will this mean for both galaxies and anything that happens to inhabit them at that time? Is there any way that studying such a collision could improve our understanding of physics? The video focuses on the Milky Way galaxy as the Andromeda galaxy makes two passes through it: the first is a glancing blow while the second results in a merging of the two into a single galaxy.&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282526244</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4092</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Space Shuttle / Jet / Car Design</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Space Shuttle / Jet / Car Design&lt;/h3&gt;
&lt;div style=&quot;float: left; margin: 5px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;361&quot; width=&quot;500&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;Shuttle aerodynamics&quot; alt=&quot;Shuttle aerodynamics&quot; src=&quot;$@FILEPHP@$$@SLASH@$gomez.shuttle.jpg&quot; /&gt;&lt;/div&gt;If you ever work for NASA, here is an easy way to lose your job: build a brand new, high-tech space shuttle without running simulations on it. Don't worry about analyzing how it's going to do in the air -- that's just a waste of time and money. Instead of doing that, we'll just &lt;span style=&quot;font-style: italic;&quot;&gt;try flying it&lt;/span&gt; when it's ready and fix any problems that show up. If things go dreadfully wrong, we'll build another. Don't worry, though, the second one will be &lt;span style=&quot;font-style: italic;&quot;&gt;much&lt;/span&gt; better. So will the third. And the fourth. &lt;br /&gt;&lt;br /&gt;In the years before computer simulations, this is the route to success that often had to be taken (although not with space shuttles, but perhaps with architecture and bridge building). Success ultimately hinged on the knowledge of the designers and their ability to predict what sorts of conditions the structure would have to tolerate. Today, we're still hinging our success on the same principles, but we're able to predict how a structure will survive &lt;span style=&quot;font-style: italic;&quot;&gt;far&lt;/span&gt; more accurately that we could in the past. We can accurately model wind resistance, temperature change, pressure variation and a multitude of other factors as formulas and calculate them all in a matter of minutes instead of days or weeks. In addition, we're able to try entirely new designs virtually before working with a single piece of real-world material to determine whether a project is worth pursuing or if the design needs to be changed. &lt;br /&gt;&lt;br /&gt;Why is this so great?
&lt;ol&gt;
  &lt;li&gt;It's possible to do a lot of the planning and testing of a design in a much shorter period of time for much less money than it was in the past.&lt;/li&gt;
  &lt;li&gt;It's possible to see what points of a structure will bear the most stress, and therefore which parts should be reinforced.&lt;/li&gt;
  &lt;li&gt;Adjusting a model is far simpler than rebuilding a real-world prototype.&lt;/li&gt;
&lt;/ol&gt;
Software is now available for simulating conditions on buildings, bridges, cars, space shuttles and satellites, and beyond.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1287953948</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4093</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Medical Student Training</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Medical Student Training&lt;/h3&gt;
&lt;div style=&quot;float: left; margin: 5px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;300&quot; width=&quot;400&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;Medical simulation&quot; alt=&quot;Medical simulation&quot; src=&quot;$@FILEPHP@$$@SLASH@$medical.gif&quot; /&gt;&lt;/div&gt;&lt;br /&gt;Simulations aren't only useful for discovering new information, but also for spreading knowledge that is already understood by others. In medical school, students are trained to detect and treat huge numbers of problems that occur within the human body. Many times, this often involves using a number of cadavers in order to give the students realistic experiences in their training.&lt;br /&gt;&lt;br /&gt;One downside of this approach is that the level of participation is limited by the number of cadavers available, especially if the students require cadavers with specific medical illnesses. What if it were possible to have an unlimited number of test subjects with any illness, while still maintaining the level of realism that cadavers provide? Medical training simulations are now gaining popularity that allow for just that. These fake bodies are backed by computers that keep track of pulse rates, respiration rates, and a variety of other bodily functions and provide this data to the students on common medical instruments. It is possible for an instructor to change any of these variables, effectively simulating &lt;span style=&quot;font-style: italic;&quot;&gt;any physical condition&lt;/span&gt; for the students to diagnose and treat. In addition, the fake bodies can be reused as many times as they are needed.&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282526309</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4094</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Ecosystem Simulation</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h2&gt;Ecosystem Equilibrium&lt;br /&gt;&lt;/h2&gt;Natural ecosystems are often incredibly sensitive to change, such as the introduction or removal of a species. A healthy ecosystem is said to be &lt;span style=&quot;font-style: italic;&quot;&gt;in equilibrium&lt;/span&gt;, which is a relatively stable state that keeps population sizes within a sustainable range (not too many of a certain species alive or dead). Consider the case of bears (who only eat fish) and salmon (who are only hunted by bears):&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;If the bear population grows particularly large one year, the total population will require more fish to feed it. This will make the salmon population shrink.&lt;/li&gt;
  &lt;li&gt;Over time, if there are fewer salmon, there will not be enough food for all of the bears to eat. Some bears will starve and fewer cubs will be able to prosper, leading to a smaller overall population the next year.&lt;/li&gt;
  &lt;li&gt;As more time passes and the bear population gets smaller, the salmon population will start to increase again due to having fewer natural predators.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;512&quot; border=&quot;0&quot; width=&quot;768&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Bears-2.jpg&quot; alt=&quot;Bears eating Salmon&quot; title=&quot;Bears eating Salmon&quot; /&gt;&lt;br /&gt;&lt;/div&gt;In a perfectly stable ecosystem, this cycle can continue indefinitely. Of course, natural ecosystems are &lt;span style=&quot;text-decoration: underline;&quot;&gt;far&lt;/span&gt; more complex than this simple example, but the relationship between species applies to complex ecosystems as well.&lt;br /&gt;&lt;br /&gt;Because of all of the interdependence between various species, it can be very difficult to understand the implications of small changes to an ecosystem in the real world because (a) the relationships between species can be incredibly complex and (b) actual experimentation in real-world ecosystems can be catastrophic -- by the time observable changes have taken place, it's often too late to stop their effects.&lt;br /&gt;&lt;br /&gt;Simulations allow scientists and others to determine whether a particular action (such as introducing a non-native species into a habitat) will have unseen effects on a system. Today you will use a simple simulator in Scratch to observe some virtual ecosystems.&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;BYOB Simulator&lt;/h2&gt;
&lt;p&gt;The project we start with today will perform a very simple simulation of a bay (or whatever your favorite shark-infested body of water is) containing sharks and fish. The simulator breaks the ecosystem down into a set of regions in a grid, with each region containing either sharks, fish, or open water. As time goes by, each species behaves by the rules of their &lt;span style=&quot;font-style: italic;&quot;&gt;population model&lt;/span&gt;, which define things like reproduction rates, natural predators, and so on. Sharks have a different set of rules than fish, and each one is adapted for surviving in a different way.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;The goals for today's lab include:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Check out the population models for the fish and sharks.&lt;/li&gt;
  &lt;li&gt;Change a rule or value of the population model.&lt;/li&gt;
  &lt;li&gt;Create a new species (see below) and insert it into the simulated world. &lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can download the simulator &lt;a href=&quot;../../file.php/5/starting_points/sharks-fish-simulator.ypr&quot;&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1: Population Models&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A &lt;span style=&quot;font-style: italic;&quot;&gt;population model&lt;/span&gt; is just a fancy term for a list of rules that determines how a particular population behaves. The current simulation has two different populations present in it: sharks and fish.&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Open the simulator project in BYOB.&lt;/li&gt;
  &lt;li&gt;Notice the two sprites named &lt;tt&gt;Sharks&lt;/tt&gt; and &lt;tt&gt;Fish&lt;/tt&gt;. Each one of these sprites represents a different population type, and defines the model for the populations behavior on the stage.&lt;/li&gt;
  &lt;li&gt;Click on the Sharks sprite and look at the block attached to the &lt;img hspace=&quot;0&quot; height=&quot;52&quot; border=&quot;0&quot; width=&quot;222&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$prepare.png&quot; alt=&quot;Prepare Species Hat&quot; title=&quot;Prepare Species Hat&quot; /&gt; block. This set of rules defines how the shark population changes over time -- we'll try changing these later. Check out the &lt;tt&gt;Fish&lt;/tt&gt; sprite and you'll see that the same block appears there.&lt;/li&gt;
  &lt;li&gt;Run the simulator by clicking on the green flag and wait until the &lt;tt&gt;number of steps&lt;/tt&gt; is &lt;tt&gt;10&lt;/tt&gt; (note: it may take a long time for the simulator to run). Can you tell that the populations are behaving differently? Make observations but don't worry about recording anything -- you will be asked to make similar modifications later.&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Step 2: Manipulating the Models&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now that you've seen the models, let's change them all around! We'll change some of the rules in the model so that the populations behave differently.&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Click on the &lt;tt&gt;Sharks&lt;/tt&gt; sprite and change the &lt;tt&gt;chance of reproduction&lt;/tt&gt; to 90% and eliminate the possibility of death by overcrowding.&lt;br /&gt;&lt;/li&gt;
  &lt;li&gt;Run the simulator again and observe how the simulation proceeds. Do you notice any differences? Did both species survive for 10 time steps? Again, make observations but don't worry about recording anything.&lt;/li&gt;
  &lt;li&gt;After you've seen the effects of this change, close the project and reopen the original version to restore the original rules.&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Step 3: Speciation&lt;/strong&gt;&lt;/p&gt;This simulator was built to be customized, and that is your job today! Your objective is to add a new species to the simulator that will be able to coexist with its neighbor for 25 time steps. Do not change any of the pre-existing population models, but feel free to do whatever you want with yours. There are three steps to creating a new species:&lt;br /&gt;
&lt;ol&gt;
  &lt;li&gt;Duplicate one of the pre-existing sprites (&lt;tt&gt;Sharks&lt;/tt&gt; or &lt;tt&gt;Fish&lt;/tt&gt;) by right-clicking (option+click on Macs) and clicking &lt;tt&gt;duplicate&lt;/tt&gt;. Change the name and icon to represent whatever species you'd like to create.&lt;/li&gt;
  &lt;li&gt;Edit the &lt;img hspace=&quot;0&quot; height=&quot;29&quot; border=&quot;0&quot; width=&quot;118&quot; vspace=&quot;0&quot; title=&quot;Initialize simulator&quot; alt=&quot;Initialize simulator&quot; src=&quot;$@FILEPHP@$$@SLASH@$initialize-simulator.png&quot; /&gt; block and add an extra &lt;tt&gt;replace&lt;/tt&gt; line to the end of the block with your species name as the final argument.&lt;/li&gt;
  &lt;li&gt;Click on your species sprite and change the species name to the same name you used in Step 2. Then change the model as you see fit -- be creative and don't be afraid to experiment!  The guidelines provided below may prove useful.&lt;/li&gt;
&lt;/ol&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;When you finish customizing your own species, run the simulator through 25 time steps and save the project.  Remember: all three species should survive to the 25th time step.&lt;/span&gt;&lt;br /&gt;
&lt;h2&gt;Simulator Guidelines&lt;/h2&gt;Some things that might be helpful to know:&lt;br /&gt;
&lt;ol&gt;
  &lt;li&gt;The chance of reproduction for each species can be adjusted by changing the value of the &lt;tt&gt;chance of reproduction&lt;/tt&gt; variable in each sprite. A different rate can be specified for each species type, but every member of the species has the same chance of reproduction (unless you change that in a rule, such as giving a shark who is near fish a higher chance of reproduction).&lt;/li&gt;
  &lt;li&gt;The simulator takes a long time to start up because it is organizing the data in a way that allows the actual time steps to be completed more quickly. You'll have to be patient while it loads.&lt;/li&gt;
  &lt;li&gt;You can create a totally new species by duplicating one of the preexisting species, changing the species name, and adding its new name to the &lt;tt&gt;population types&lt;/tt&gt; list in the &lt;tt&gt;World&lt;/tt&gt; sprite. Remember to add some members of that species to the initial grid! Look in the &lt;tt&gt;initialize simulator&lt;/tt&gt; block to do that.&lt;/li&gt;
  &lt;li&gt;The population model (&lt;tt&gt;rules&lt;/tt&gt;) can be assigned by adding new blocks to each species' &lt;tt&gt;rules &lt;/tt&gt;list.  You can add as many rules as you like. Try reading through the rules -- it should be fairly straightforward what each rule is doing, and comments have been provided as well.&lt;/li&gt;
&lt;/ol&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1288053486</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4095</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Bioinformatics Background</NAME>
        <TYPE>file</TYPE>
        <REFERENCE>http://bscs.org/pdf/bioinformatics.pdf</REFERENCE>
        <SUMMARY>Pages 9-44 summarize the basic process</SUMMARY>
        <ALLTEXT></ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1269723952</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4096</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Background</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>One of the key achievements in bioinformatics is the completion of the Human Genome Project. The project aimed to determine the sequence of base pairs in DNA in human beings, with both a goal in identifying the genes and mapping the sequence. The project began in early 1990 and ran until 2003, when a completed draft was published simultaneously by a private group, Celera, and a public group headed by UC Santa Cruz. A number of results have already surfaced, such as identification of various predispositions towards  genetic diseases, although much of the interpretation of the data is still to be done.&lt;br&gt;&lt;br&gt;

While the project encompasses techniques and expertise from a variety of fields, this lab focuses on some computational techniques used to reassemble the DNA sequences. In particular, we will analyze the problem of reassembling DNA during a procedure called shotgun sequencing. In essence, there was no way to sequence an entire chromosome at once. The technique used was to first randomly &quot;cut up&quot; the DNA using restriction enzymes into manageable pieces, and sequencing each of these pieces individually. Where computers came in was in re-assembling each of these small sequences into the original sequence, just like a jigsaw puzzle.&lt;br&gt;&lt;br&gt;

To get some insight into this problem, take a look at the strips of paper your TA has handed out or will hand out. The idea is that you had originally one long coherent string of DNA. After being cut up, there are now overlapping pieces, and your job is to completely reassemble them.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1271056963</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4097</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Overview</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>Now, we'll attack this problem using Scratch. We will assume that these DNA sequences are strings, like any other words we've used in this course. We will start this problem by defining a superstring. A &lt;i&gt;superstring&lt;/i&gt; of a set of strings is any string that contains every string in that set. For example, if we had a set RACAD, DABRA, ADABR, ABRAC, ACADA, one possible superstring is RACADABRAADABRABRACACADA. The &lt;i&gt;shortest superstring&lt;/i&gt;, is a superstring that is also as short as possible (the solution for the above set is ABRACADABRA).&lt;br /&gt;&lt;br /&gt; Basically, we keep combining them, bigger and bigger, like a snowball, until we arrive at the full string. First, we compute overlaps, where ABRA and RACA has 2 overlaps because the RA overlaps. We computer all the pairwise overlaps. We pick the pair with the greatest overlap and combine them into a single string. The above case would have resulted in ABRACA. We repeat this process over and over, until we're left with a single string, which we claim to be the &lt;span style=&quot;font-style: italic;&quot;&gt;shortest superstring&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1275950341</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4098</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Substring</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>Implement the 'substring' procedure. It should take in a String, and 2 numbers, a start and an end index.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1271102317</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4099</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Overlap</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>Given two strings, return the number of overlaps in the shortest common superstring.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1271103346</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4100</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Shortest Common Superstring of 2 Strings</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>Write a procedure, that given two text strings, returns the shortest common superstring.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1271103470</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4101</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>The Snowball</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>Now for the big part of the algorithm! Write a procedure combine, that takes in a list of strings. Your procedure should find the two strings with the most overlap, remove them from the list and combine them into a single string. This string is added back into the list. We continue this procedure until there is only one string left, which it should return.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1271102830</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4102</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Congratulations</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>Yay! You've completed an algorithm that will combine many strings in linear time! &lt;br&gt;&lt;br&gt;

Unfortunately, while this has many parallels to the types of algorithm used in practice, this is somewhat of an oversimplification of the problem.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1271104098</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4103</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>How to load the Tools Sprite</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;How to load the Tools Sprite&lt;/h3&gt; BYOB comes with a collection of blocks, written in BYOB, that provide commonly useful tools. There are a lot of them, but we're going to concentrate on just a few. These tools can be added to your project by importing the Tools Sprite. (You don't need the sprite itself, but a sprite can be used as a kind of &amp;quot;suitcase&amp;quot; for custom blocks. That's why you're going to import the sprite and then immediately delete it, which seems silly. But deleting the sprite leaves the blocks behind.)
&lt;p&gt; This is a short tutorial on how to load it up onto BYOB: &lt;br /&gt; 1) Open the BYOB program &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;119&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;109&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab20$@SLASH@$Lab19-001.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;
&lt;p&gt; 2) Locate your BYOB folder (if you didn't open BYOB from there) and find ToolSprite.ysp. &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;779&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;251&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab20$@SLASH@$Lab19-002.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;
&lt;p&gt; 3) Now simply click and drag ToolSprite.ysp anywhere in the opened BYOB window &lt;br /&gt; 4) You will now see all the new blocks that were imported from the tools sprite in each of the palettes, and you can read the description of each of them if you like in the workspace. After you are done, you can delete the sprite that was created. Hooray! You have successfully installed the tools blocks. &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;341&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;212&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab20$@SLASH@$Lab19-003.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt; &lt;br /&gt; &lt;br /&gt; &lt;b&gt;Here's an alternative way of importing the tools:&lt;/b&gt;
&lt;p&gt; &lt;/p&gt; 1) In BYOB, go to &amp;quot;File&amp;quot; on top and click on &amp;quot;Import Project&amp;quot;. &lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;414&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;184&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-004.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt; 2) In the &amp;quot;Import Project&amp;quot; window, locate your BYOB folder and find the &amp;quot;tools&amp;quot; file. Click on the file, then press OK. &lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;539&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;404&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-005.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt; 4) After checking that the new blocks are in their palettes, delete the tools sprite in bottom right.
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;341&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;212&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab20$@SLASH@$Lab19-003.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282601532</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4104</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>VIDEO</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Video&lt;br /&gt;&lt;/h3&gt;&lt;br /&gt;Before doing the following lab. Please watch the following video on lists and higher order functions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://snap.berkeley.edu/BYOB3-Tutorial2.mov&quot;&gt;Click me!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note: Some of the blocks in the video may be outdated, but the concepts remain the same.&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1288637683</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4105</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>&quot;The Block&quot;</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt; The Block &lt;/h3&gt;
There are two powerful programming ideas we want you to take away from this course.  The first is recursion.  The second is that program elements &amp;mdash; blocks and scripts &amp;mdash; can be used as &lt;i&gt;data&lt;/i&gt;.  You'll see in a moment what that means, and you'll see very shortly why it's a powerful idea.

How do we use a block or script as data?  If we just put the block or script into our program, it'll be used as an &lt;i&gt;action&lt;/i&gt;; that is, BYOB will just perform whatever computation the block or script calls for.  We have to &lt;i&gt;encapsulate&lt;/i&gt; the block or script, which is a fancy way to say &quot;wrap it up.&quot;  BYOB provides two &quot;wrapper&quot; blocks, called &lt;b&gt;the block&lt;/b&gt; and &lt;b&gt;the script&lt;/b&gt;.  Right now we're going to work on blocks as data, so we use &lt;b&gt;the block&lt;/b&gt;, which you'll find in the Operators menu.

&lt;B&gt;The block&lt;/b&gt; takes a block as input, and reports the block itself.  Compare these two interactions and you'll see what that means:

&lt;p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot;  border=&quot;0&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$theblock.png&quot; title=&quot;THE BLOCK prevents evaluation&quot; /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282075364</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4106</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>&quot;Call&quot;</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt; Call &lt;/h3&gt;
What's the point of turning a block into a datum?  It's that &lt;i&gt;eventually&lt;/i&gt; we'll want to call the function represented by the block &amp;mdash; to run, evaluate, or call the block.  (Those words all mean the same thing.)

&lt;p&gt;This is where the &lt;b&gt;call&lt;/b&gt; block comes in.  The &lt;b&gt;call&lt;/b&gt; block, which is found in the Control palette, takes an encapsulated block and evaluates it.  If we put the block of 1+1 into the &lt;b&gt;call block&lt;/b&gt;, 1+1 should now be evaluated and return 2.


&lt;p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;77&quot; border=&quot;0&quot; width=&quot;237&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab20$@SLASH@$Lab19-02.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;

&lt;p&gt;It's not very interesting to call a block that always does the same thing.  We can take a block with &lt;i&gt;unfilled&lt;/i&gt; input slots, and &lt;b&gt;call&lt;/b&gt; it with the necessary input values provided.  To call a block with one or more input values, click the right-facing arrowhead at the end of the &lt;b&gt;call&lt;/b&gt; block.  Here are some examples:

&lt;p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot;  border=&quot;0&quot;  vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$callslots.png&quot; title=&quot;CALL of blocks with unfilled slots&quot; /&gt;&lt;/div&gt;

&lt;p&gt;The second example shows that the functions don't have to be &lt;i&gt;arithmetic&lt;/i&gt; functions.  The third shows that if the block has more than one unfilled slot, and it's called with one input value, then the same value fills all the slots.  (We'll see later that you can give more than one input value in a &lt;b&gt;call&lt;/b&gt; invocation.)

&lt;p&gt;This may still not seem very interesting.  Why not just say 8+3, for example, instead of the first example of slot-filling?  These capabilities become interesting when we use &lt;i&gt;variables&lt;/i&gt; rather than constant inputs, both for the function and for the input slot value.  We can write functions of functions, then call the input function with variable data.  We're about to see some examples.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282075399</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4107</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Higher Order Functions</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt; Higher Order Functions &lt;/h3&gt;
&lt;b&gt;Higher Order Functions (HOFs)&lt;/b&gt; are &quot;higher order&quot; because they are functions that take another function as an input. Here's a silly example just to show what we mean:  The function &lt;b&gt;call-with-5&lt;/b&gt; takes a function as input, and reports the value you get by calling that function with the input value 5.  You can use any function as the input:

&lt;p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot;  border=&quot;0&quot;  vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$callwith5.png&quot; title=&quot;example of a HOF&quot; /&gt;&lt;/div&gt;

&lt;p&gt;It turns out that higher order functions are particularly useful along with lists.
In this lesson we will mainly use three HOFs that take a function and a list as inputs: &lt;b&gt;Map&lt;/b&gt;, &lt;b&gt;Keep&lt;/b&gt;, and &lt;b&gt;Combine&lt;/b&gt;. They are found in the &quot;Variables&quot; palette, with the other list blocks.  Even though we emphasize them, keep in mind that they aren't the only higher order functions; in fact, you can write your own.  All of the three main HOFs take a function and a list as inputs, and the function will somehow be applied to the list items.  The result varies depending on the the HOF.  

&lt;p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;163&quot; border=&quot;0&quot; width=&quot;299&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-1.png&quot; title=&quot;picture of HOF blocks in palette&quot; /&gt;&lt;/div&gt;

&lt;p&gt;Unlike most of the Scratch list blocks, HOFs are all reporters.  If the reported value is a list, it's a newly constructed list; these blocks do &lt;b&gt;&lt;i&gt;not&lt;/i&gt;&lt;/b&gt; modify their input lists. This style of programming, in which existing values are not modified, is called &lt;i&gt;functional programming&lt;/i&gt;.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282075422</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4108</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Introduction</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;meta content=&quot;text/html; charset=utf-8&quot; http-equiv=&quot;Content-Type&quot; /&gt;&lt;meta content=&quot;Word.Document&quot; name=&quot;ProgId&quot; /&gt;&lt;meta content=&quot;Microsoft Word 12&quot; name=&quot;Generator&quot; /&gt;&lt;meta content=&quot;Microsoft Word 12&quot; name=&quot;Originator&quot; /&gt;&lt;link href=&quot;file:///C:\Users\Wayland\AppData\Local\Temp\msohtmlclip1\01\clip_filelist.xml&quot; rel=&quot;File-List&quot; /&gt;&lt;link href=&quot;file:///C:\Users\Wayland\AppData\Local\Temp\msohtmlclip1\01\clip_themedata.thmx&quot; rel=&quot;themeData&quot; /&gt;&lt;link href=&quot;file:///C:\Users\Wayland\AppData\Local\Temp\msohtmlclip1\01\clip_colorschememapping.xml&quot; rel=&quot;colorSchemeMapping&quot; /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &amp;lt;!-- /* Font Definitions */ @font-face {font-family:&amp;quot;Cambria Math&amp;quot;; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:1; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:0 0 0 0 0 0;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-520092929 1073786111 9 0 415 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:&amp;quot;&amp;quot;; margin-top:0in; margin-right:0in; margin-bottom:10.0pt; margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font:minor-bidi;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font:minor-bidi;} .MsoPapDefault {mso-style-type:export-only; margin-bottom:10.0pt; line-height:115%;} @page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.0in 1.0in 1.0in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;} div.WordSection1 {page:WordSection1;} --&amp;gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:&quot;Table Normal&quot;;
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:&quot;&quot;;
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin-top:0in;
	mso-para-margin-right:0in;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:&quot;Times New Roman&quot;;
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:&quot;Times New Roman&quot;;
	mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;You decide that you want take the first letters of a couple words using the &amp;quot;letter _ of ___&amp;quot; block in a list.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;To start with a simple case, suppose you have a list of two words. You could apply the &amp;quot;first&amp;quot; block to each of them and make a list out of the results:&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;223&quot; width=&quot;261&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Mapguide2.png&quot; alt=&quot;maguide1&quot; title=&quot;maguide1&quot; /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;Similarly, here's the version for three words in a list:&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;207&quot; width=&quot;358&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Mapguide3.png&quot; alt=&quot;mapguide2&quot; title=&quot;mapguide2&quot; /&gt;&lt;br /&gt; &lt;/div&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;This approach, though, would get very redundant if you had a list of five words - you'd have to make blocks specifically for the case of five words.&lt;span&gt;&amp;nbsp;&lt;/span&gt;You don't want to keep making blocks for a specific case.&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;Of course, you can use recursion to solve this problem. But you can also use..&lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1288637149</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4109</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Using Map</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt; Using Map &lt;/h3&gt; &lt;b&gt;Map&lt;/b&gt; takes a reporter block and a list as inputs. It computes a function of each item of the list and report a list of resulting values. The first figure below is an abstract representation of how map would apply to an arbitrary function &lt;b&gt;fn&lt;/b&gt;; the others are examples of how to use &lt;b&gt;map&lt;/b&gt;. You'll notice that at the left end of the map block is an orange circle containing a number sign. Ignore that for now; it's a rarely-used feature that we'll get back to later. &lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;218&quot; width=&quot;352&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-2.png&quot; alt=&quot;abstract map block with general function&quot; title=&quot;abstract map block with general function&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;218&quot; width=&quot;397&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-24.png&quot; alt=&quot;concrete example of map with first-word function&quot; title=&quot;concrete example of map with plus function&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;195&quot; width=&quot;500&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-18.png&quot; alt=&quot;concrete example of map with first-word function&quot; title=&quot;concrete example of map with first-word function&quot; /&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt; &lt;br /&gt;
&lt;h3&gt; Try these yourself! &lt;/h3&gt; Try out the examples above to help you get more familiarized with map, then try these exercises.&lt;br /&gt;&lt;br /&gt;Make the &amp;quot;first-letters&amp;quot; block that was introduced using map.&lt;br /&gt;
&lt;p&gt; &lt;/p&gt; Given any list of numbers as an input, use map to add each of those numbers in the list by ten.
&lt;p&gt; &lt;/p&gt; Given any list of words as an input, use map to to add a letter &amp;quot;s&amp;quot; to the end of those words in the list.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1288637270</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4110</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Transforming the Beatles</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt; Transforming the Beatles &lt;/h3&gt; Make a &amp;quot;transform-beatles&amp;quot; block that takes a reporter as an argument, applies it to each of the Beatles (John, Paul, George, Ringo), and returns the result in a sentence. Don't forget to use the &amp;quot;list-&amp;gt;sentence&amp;quot; block, and &lt;i&gt;make sure you use a list&lt;/i&gt; in the script that defines this block. Note that transform-beatles does &lt;i&gt;not&lt;/i&gt; take a list or a sentence as an input.&lt;br /&gt; &lt;br /&gt; We can use this to &amp;quot;amazify&amp;quot; the Beatles!
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;627&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;70&quot; title=&quot;The transform-beatles block&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-3.png&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;308&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;107&quot; title=&quot;The amazify block&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-4.png&quot; /&gt;&lt;/div&gt;
&lt;p&gt;Hint: First write a version of transform-beatles that reports a &lt;i&gt;list of length four&lt;/i&gt; in which each element is one transformed Beatle, then modify the definition to turn the list into sentence form.&lt;/p&gt;
&lt;h3&gt;Try another problem&lt;br /&gt;&lt;/h3&gt;
&lt;p&gt;Now use your transform-beatles block with an input that will cause it to report the sentence &amp;quot;J P G R&amp;quot; -- the initials of the Beatles. &lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282601808</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4111</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Exaggerating your sentences</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt; Exaggerating your sentences &lt;/h3&gt;
Sometimes you might like to exaggerate your statements to make a point.  Make an &quot;exaggerate&quot; block which exaggerates sentences. It will double every number that is in the input:
&lt;p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;110&quot; border=&quot;0&quot; width=&quot;348&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-8.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;

&lt;p&gt;Your block should also change &quot;good&quot; to &quot;great,&quot; &quot;bad&quot; to &quot;terrible,&quot; and so on.
&lt;p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;94&quot; border=&quot;0&quot; width=&quot;487&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-7.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;
&lt;p&gt;

Hint: First make an exaggerate-word block that takes a single &lt;i&gt;word&lt;/i&gt; (or number) as input, and reports the exaggerated version of that word.  (If it isn't a number or one of the special words like &quot;good,&quot; then it doesn't change.)</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282075500</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4112</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Using Keep</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt; Using Keep &lt;/h3&gt; &lt;b&gt;Keep&lt;/b&gt; takes a predicate block and a list as inputs, and reports a new list containing the subset of that list for which the predicate reports TRUE.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;77&quot; border=&quot;0&quot; width=&quot;331&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-25.png&quot; alt=&quot;keep number&quot; title=&quot;keep number&quot; /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;193&quot; border=&quot;0&quot; width=&quot;411&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-6v2.png&quot; alt=&quot;keep number 2&quot; title=&quot;keep number 2&quot; /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;213&quot; border=&quot;0&quot; width=&quot;527&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-19.png&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;
&lt;h3&gt; Try it yourself! &lt;/h3&gt; Try out the examples above, then make your own. For example, select all the numbers from a list you make; select words that are four letters long from another list.</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282703659</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4113</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Count &quot;ums&quot;</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt; Count &amp;quot;Ums&amp;quot; &lt;/h3&gt; When you teach a class, people will get distracted if you say &amp;quot;um&amp;quot; too many times. Make a &amp;quot;count-ums&amp;quot; block that counts the number of times &amp;quot;um&amp;quot; appears in a sentence.
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;62&quot; width=&quot;366&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-9v2.png&quot; alt=&quot;count ums&quot; title=&quot;count ums&quot; /&gt;&lt;br /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282715359</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4114</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Choose Beatles</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt; Choose Beatles &lt;/h3&gt; Make a &amp;quot;choose-beatles&amp;quot; block that takes a predicate block and returns a sentence of just those Beatles (John, Paul, George, and Ringo) that satisfy the predicate.
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;459&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;108&quot; title=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-10.png&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;295&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;125&quot; title=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-11.png&quot; /&gt;&lt;br /&gt;
  &lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;Note 1: Your task is to write CHOOSE-BEATLES, not EVEN LENGTH?.&lt;br /&gt;&lt;br /&gt;Note 2: CHOOSE-BEATLES doesn't take a list of Beatles as input; its only input is the predicate block that specifies which of them to keep in the result.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282602324</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4115</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Using Combine</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt; Using Combine &lt;/h3&gt; &lt;b&gt;Combine&lt;/b&gt; also takes a two-input reporter block and a list as inputs. Combine uses the two-input reporter block to combine items from the list one by one into a single value. For example, the block shown below starts with 4, then computes 4+5=9, then computes 9+6=15.&lt;br /&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;97&quot; width=&quot;375&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-12v2.png&quot; alt=&quot;using combine&quot; title=&quot;using combine&quot; /&gt;&lt;br /&gt;
  &lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;Note: Unlike MAP and KEEP, COMBINE really makes sense with a small number of reporter blocks as input, because the operation has to be associative (giving the same answer no matter how the operands are grouped). The blocks you'll use often with COMBINE are +, * (but not — or /), MAX, MIN, JOIN, and JOIN WORDS (which is in the tools package).&lt;br /&gt;&lt;br /&gt;
    &lt;h3&gt;Ask Yourself&lt;/h3&gt;&lt;br /&gt;• Why not — or /?&lt;br /&gt;&lt;br /&gt;• What happens if the input list is empty?&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282714934</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4116</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Calculate your GPA</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt; Calculate your GPA &lt;/h3&gt; You want to calculate your GPA but you're tired of converting the letters to numbers. So you decide to make a GPA block. It takes a sentence of grades and returns the corresponding grade point average.
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;64&quot; width=&quot;167&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-13v2.png&quot; alt=&quot;gpa&quot; title=&quot;gpa&quot; /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;p&gt; Hint 1: Use &amp;quot;sentence-&amp;gt;list&amp;quot; to put the grades in a list that you can use as input to the higher order functions.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Hint 2: Make a helper block &amp;quot;base-grade&amp;quot; that takes a single grade as an input and reports 0,1,2,3, or 4, ignoring any plus or minus that might be in the grade, and another helper block &amp;quot;grade-modifier&amp;quot; that takes a single grade as input and reports 0.33, -0.33, or 0 depending on whether the grade has a plus, a minus, or neither. &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;64&quot; width=&quot;147&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-14v2.png&quot; alt=&quot;base-grade&quot; title=&quot;base-grade&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img hspace=&quot;0&quot; height=&quot;69&quot; width=&quot;198&quot; vspace=&quot;0&quot; border=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-15v2.png&quot; alt=&quot;grade modifier&quot; title=&quot;grade modifier&quot; /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282718667</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4117</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Letter Count</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt; Letter Count &lt;/h3&gt; Make a block &amp;quot;letter-count&amp;quot; that takes a sentence and reports the total number of letters in the words of the sentence (not counting spaces between words).
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;216&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;88&quot; title=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-16.png&quot; /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282603480</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4118</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Using Cascade</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt; Using Cascade &lt;/h3&gt; The cascade block, which is found in the Control palette, takes three inputs: a number, a reporter block, and a starting value (which can be any type). Cascade calls the block with the starting value as input, then calls the block with the value reported the first time, then calls the block with &lt;span style=&quot;font-style: italic;&quot;&gt;that&lt;/span&gt; value, etc., as many times as indicated by the number input.&lt;br /&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;404&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;140&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-23.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;br /&gt;
  &lt;div style=&quot;text-align: left;&quot;&gt;• What happens if the number is zero?&lt;br /&gt;&lt;br /&gt;• What is 2&lt;sup&gt;15&lt;/sup&gt;? (Hint: use 1 as the starting value.)&lt;br /&gt;&lt;br /&gt;• Make a block that takes a sentence as input and reports the fifth word of that sentence.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1288654620</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4119</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Factorials</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt; Factorials &lt;/h3&gt; Earlier (talking about the MAP block) we promised to explain about the &amp;quot;#&amp;quot; in the orange circle in front of it. CASCADE has one, too, and it means the same thing for both of them: You can drag the # into the reporter block you're using as input to MAP or CASCADE, and it represents how many times the reporter block has been called. So, the first time MAP or CASCADE calls the reporter, # has the value 1; the second time it's 2; and so on. We can use this to compute the product of the numbers from 1 to a given number:&lt;br /&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;397&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;133&quot; title=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-20.png&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;192&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;88&quot; title=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-21.png&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; The &amp;quot;!&amp;quot; is the mathematical symbol for the &lt;span style=&quot;font-style: italic;&quot;&gt;factorial&lt;/span&gt; function, which is the product of the numbers from 1 to its input.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;5! = 1x2x3x4x5 = 120&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282604241</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4120</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Finding a Subword</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt; Finding a Subword &lt;/h3&gt; Make a block &amp;quot;subword&amp;quot; that takes three inputs: a word, a starting position number, and an ending position number. It should report the subword containing only the letters between the specified positions:
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; width=&quot;245&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;99&quot; title=&quot;Finding the subword of polythene&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19-22.png&quot; /&gt;&lt;br /&gt;&lt;br /&gt;
  &lt;div style=&quot;text-align: left;&quot;&gt;Hint: Use CASCADE twice.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282604320</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4121</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Important Note!</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Important Note!&lt;/h3&gt; If you have trouble understanding the concepts of HOF's and have not finished the previous lab, please do that first! The following material is a bit more difficult to understand if you are not familiar with HOF's.&lt;br /&gt;&lt;br /&gt;Also, because this is a HOF lab, &lt;font size=&quot;4&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;DO NOT&lt;/span&gt;&lt;/font&gt; use recursion, repeat, etc, &lt;span style=&quot;font-weight: bold;&quot;&gt;anywhere&lt;/span&gt;.&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1288832267</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4122</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Introduction</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt; Introduction &lt;/h3&gt; Now that you've learned about HOF's, we're going to use them for a larger example. We are going to make a program that plays a decent game of tic-tac-toe! Because we are going to be using HOF's, it is natural for us to use lists as our data structure for the game. So first of all, let's make ourselves a board configuration:
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;312&quot; border=&quot;0&quot; width=&quot;179&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT1.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; We will represent this as a list in BYOB which corresponds with the numbers: I.E. The first item is an underline (which represent a blank square), and the second item is a O. We will call this the &lt;span style=&quot;font-weight: bold;&quot;&gt;position&lt;/span&gt;.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;51&quot; border=&quot;0&quot; width=&quot;235&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT2.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Next, we are going to construct our main block, TTT, which will report the computer's next move given the current configuration. It takes two arguments: the current position and whether the computer is playing X or O. If the computer is O and using the board above, we can use the TTT block like this: &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;93&quot; border=&quot;0&quot; width=&quot;306&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT3.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;br /&gt;
  &lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;So the computer will go to the first square, which makes sense.&lt;br /&gt;Obviously, TTT is not going to work right now because we haven't implemented any strategies yet, nor have we even designed the program structure!&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1288784097</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4123</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Thinking about the Program Structure</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Thinking about the Program Structure&lt;/h3&gt;Remember that this block only represent the strategy in which the computer chooses the next move; we are not programming any visual parts at the moment. &lt;br /&gt;&lt;br /&gt;Before we approach to make the strategy in BYOB, think about how do you play tic-tac-toe. We have many strategy rules that has priority over another. We will represent these rules with &amp;quot;if&amp;quot; statements:&lt;br /&gt;&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;If there is a winning move, we take that move.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
  &lt;li&gt;If the opponent has a winning move, we move to the square that blocks it.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
  &lt;li&gt;If none of the above applies, then choose the best free square.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;And if you're daring, you may also do this:&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;If we can make a move that allows us to win on the next turn, we take that move.&lt;/li&gt;
  &lt;li&gt;If there is a move that the opponent can make that will make them win in two moves, then block it.&lt;/li&gt;
&lt;/ul&gt;The last two allows the computer to play a perfect game of tic-tac-toe.&lt;br /&gt;&lt;br /&gt;You can see that we are going to make many helper blocks to complete the strategy. We need to check each condition sequentially and make sure we get what we need to get. &lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1288784390</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4124</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Triples</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt; Triples &lt;/h3&gt; When we look at a tic-tac-toe board, we look at each row, column, and diagonal. Essentially the question is &amp;quot;are there three squares in a line that contain two pieces that are mine with one square empty?&amp;quot; In fact nothing really matters about the game besides the potential winning combinations.
&lt;p&gt; There are eight winning combinations in tic-tac-toe. By looking at our previous board: &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;312&quot; width=&quot;179&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT1.png&quot; /&gt;&lt;/div&gt;
&lt;p&gt; We can then make a list of all its winning combinations, or &lt;span style=&quot;font-weight: bold;&quot;&gt;triples&lt;/span&gt; for short. &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;152&quot; width=&quot;401&quot; vspace=&quot;0&quot; border=&quot;0&quot; title=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT4.png&quot; /&gt;&lt;/div&gt;
&lt;p&gt; Take a minute to convince yourself that this list is all you need to know about the corresponding board position. Once the strategy finds the triples for a board position, it never needs to look back at the original position again.&lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1288753375</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4125</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Finding the Triples</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt; Finding the Triples &lt;/h3&gt;
Now we have to convert our first board configuration into the triples we mentioned before.
Our program will start with a list of all winning combinations:


&lt;p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;150&quot; border=&quot;0&quot; width=&quot;406&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT5.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;
&lt;p&gt;

and a position such as:
&lt;p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;59&quot; border=&quot;0&quot; width=&quot;231&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT2.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;
&lt;p&gt;

would return:
&lt;p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;152&quot; border=&quot;0&quot; width=&quot;401&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT4.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;
&lt;p&gt;


In order for us to do this, we need to first find a way to &quot;extract&quot; the piece in a specific square.  If there is a piece in the square, the piece would be returned, and if there is no piece in the square, the it will return the square back.
&lt;p&gt;
So first of all, make a &lt;i&gt;substitute-letter&lt;/i&gt; block that takes in a square and the position as inputs and returns a piece (X or O) or the square back.
&lt;p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;111&quot; border=&quot;0&quot; width=&quot;297&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT6.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;
&lt;p&gt;
&lt;p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;95&quot; border=&quot;0&quot; width=&quot;279&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT7.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;
&lt;p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282075953</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4126</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Finding the Triples (Cont')</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt; Finding the Triples (Continued) &lt;/h3&gt; Next we make a &lt;i&gt;substitute-triple&lt;/i&gt; block, which takes one of the eight winning combinations and the position as inputs and returns the winning combination with all the piece &amp;quot;substituted&amp;quot; in.
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;203&quot; border=&quot;0&quot; width=&quot;374&quot; vspace=&quot;0&quot; title=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT8.png&quot; /&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;201&quot; border=&quot;0&quot; width=&quot;377&quot; vspace=&quot;0&quot; title=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT9.png&quot; /&gt;&lt;/div&gt;
&lt;p&gt; Hint: There is a reason why you made substitute-letter. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; Lastly, we are going to finish everything up by making the &lt;i&gt;find-triples&lt;/i&gt; block. It just takes in a board configuration and returns the list of triples that we wanted. When making this block, it would help if you somehow use the list of 8 winning configurations (1 2 3, 4 5 6.....) and, of course, use substitute-triple. &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;69&quot; border=&quot;0&quot; width=&quot;316&quot; vspace=&quot;0&quot; title=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT10.png&quot; /&gt;&lt;/div&gt;
&lt;p&gt; should REPORT something like this: &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;267&quot; border=&quot;0&quot; width=&quot;210&quot; vspace=&quot;0&quot; title=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT11.png&quot; /&gt;&lt;/div&gt;
&lt;p&gt;This is ugly, isn't it. Fortunately, we provide a block that helps you read the list.&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;113&quot; border=&quot;0&quot; width=&quot;386&quot; vspace=&quot;0&quot; title=&quot;TriplesConverter&quot; alt=&quot;TriplesConverter&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab20$@SLASH@$TTT_triples_converter.PNG&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;97&quot; border=&quot;0&quot; width=&quot;584&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab20$@SLASH@$TTT_triples_converter2.PNG&quot; alt=&quot;ttt triples converter 2&quot; title=&quot;ttt triples converter 2&quot; /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Beware, triples-converter is &lt;span style=&quot;font-weight: bold;&quot;&gt;ONLY&lt;/span&gt; used to help you read the list; it is not actually used in the program itself!&lt;br /&gt; &lt;/p&gt;
&lt;p&gt;The entire list should be this: &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;152&quot; border=&quot;0&quot; width=&quot;401&quot; vspace=&quot;0&quot; title=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT4.png&quot; /&gt;&lt;/div&gt;
&lt;p&gt; This is exactly how we want it! &lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1290929323</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4127</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Can the Computer Win on this Move?</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt; Can the Computer Win on this Move? &lt;/h3&gt;
So because we are able to convert our board into triples, we can make a block that detects the computer's winning move. 
&lt;p&gt;
&lt;p&gt;
&lt;br&gt;
Now make a helper block called appearances that takes any inputs and return the number of times the input is an element in the list. 


&lt;p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;76&quot; border=&quot;0&quot; width=&quot;253&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT12.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;
&lt;p&gt;

We can use this block to detect how many pieces we have in a winning combination.  Using the appearances block, we can make the my-pair block (which is provided below) that takes in a winning triple and your piece as inputs.  


&lt;p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;132&quot; border=&quot;0&quot; width=&quot;389&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT13.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;
&lt;p&gt;


&lt;p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;146&quot; border=&quot;0&quot; width=&quot;180&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT14.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;
&lt;p&gt;

The block returns &lt;i&gt;true&lt;/i&gt; if there is two of your pieces in a winning triple AND if your opponent do not have a piece in the same winning triple.  (Meaning that your piece can win!)

&lt;p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;74&quot; border=&quot;0&quot; width=&quot;260&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT15.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;
&lt;p&gt;

The block should return &lt;i&gt;false&lt;/i&gt;, otherwise.

&lt;p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;69&quot; border=&quot;0&quot; width=&quot;268&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT16.png&quot; title=&quot;There should be an image here&quot; /&gt;&lt;/div&gt;
&lt;p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1282076000</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4128</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Can the Computer Win on this Move? (Cont')</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt; Can the Computer Win on this Move? (Continued) &lt;/h3&gt; With the my-pair? block, you can make the first version of the &lt;i&gt;i-can-win? block.&lt;/i&gt; This block should take in two inputs: a list of triples and a piece, and should return true if there is one or more triple that contains your winning move.
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;183&quot; border=&quot;0&quot; width=&quot;445&quot; vspace=&quot;0&quot; title=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT17.png&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;179&quot; border=&quot;0&quot; width=&quot;448&quot; vspace=&quot;0&quot; title=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT18.png&quot; /&gt;&lt;/div&gt;
&lt;p&gt; Okay, now we knowing that there is a winning move for the computer, but knowing that there is a winning move isn't much help unless we know where it is. Modify the i-can-win? block so that if there is a winning move, return the square. &lt;br /&gt; &lt;br /&gt; It would also help if you wrote a &lt;i&gt;choose-win?&lt;/i&gt; block that takes in the &lt;span style=&quot;font-style: italic;&quot;&gt;winning triples&lt;/span&gt; and returns false if the given input is an empty list - otherwise it returns back the winning square (a number, NOT A LIST). &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;180&quot; border=&quot;0&quot; width=&quot;419&quot; vspace=&quot;0&quot; title=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT19.png&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1288819675</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4129</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Blocking the Opponent</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Blocking the Opponent&lt;/h3&gt; Now that you've made a block to allow the computer to win, you must now make a block to block the computer's opponent winning move. You made something like this before! You don't have to go through the complicated process of finding triples that have two of the opponent's letter piece and none of the computer's piece - it's already done for one way. &lt;br /&gt; &lt;br /&gt; By using the i-can-win? block, make a &lt;i&gt;opponent-can-win?&lt;/i&gt; block that takes a list of triples and a piece as inputs and returns the square that the computer should block. If there isn't, return false.
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img width=&quot;443&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;169&quot; border=&quot;0&quot; title=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT20.png&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img width=&quot;428&quot; vspace=&quot;0&quot; hspace=&quot;0&quot; height=&quot;178&quot; border=&quot;0&quot; title=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$Lab19TTT21.png&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1288679100</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4130</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Best Free Square</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Best Free Square&lt;br /&gt;&lt;/h3&gt;There won't always be a move where you can win or block an opponent's winning move. So now we want to make sure that the computer will take the best free square. For example, it's always good to take the middle square (5) first when playing the game; if that's taken, then you take one of the corners. Make the &lt;span style=&quot;font-style: italic;&quot;&gt;best-free-square &lt;/span&gt;block that takes in a triple as the input and returns the best move for the computer.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;77&quot; border=&quot;0&quot; width=&quot;338&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab20$@SLASH@$TTT_bestfreesquare.PNG&quot; alt=&quot;bestfreesquare&quot; title=&quot;bestfreesquare&quot; /&gt;&lt;br /&gt;&lt;br /&gt;
  &lt;div style=&quot;text-align: left;&quot;&gt;It would be very helpful if you also made a helper block for best-free-square that would search inside the triples and see whether or not the preferred square is available.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1288783560</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4131</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Finishing Up</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Finishing Up&lt;/h3&gt;So we made our three main strategy blocks: one to take the winning move, one to block the opponent's winning move, and one to take the best free square. Now that we have our three primary strategies for the computer, it's time to put them all together.&lt;br /&gt;&lt;br /&gt;Make the block &lt;span style=&quot;font-style: italic;&quot;&gt;ttt-choose&lt;/span&gt;, which the main block, &lt;span style=&quot;font-style: italic;&quot;&gt;ttt&lt;/span&gt;, will contain, that goes through each strategy. If a strategy does not return false, then the computer should use that strategy to make its next move. ttt-choose takes in two inputs, triples and the computer's piece. (X or O). It should return the best move.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;169&quot; border=&quot;0&quot; width=&quot;394&quot; vspace=&quot;0&quot; title=&quot;ttt-choose&quot; alt=&quot;ttt-choose&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$TTT_tttchoose.PNG&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Then we can finish ttt, which takes in a position as an input and the computer's piece. As stated before, ttt would contain the ttt-choose block, so the &lt;span style=&quot;font-style: italic;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;/span&gt;&lt;/span&gt;find-triples&lt;/span&gt; will be helpful.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;63&quot; border=&quot;0&quot; width=&quot;311&quot; vspace=&quot;0&quot; title=&quot;ttt&quot; alt=&quot;ttt&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab19$@SLASH@$TTT_ttt.PNG&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1288786359</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4132</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Final Comments and Optional Exercises</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Final Comments and Optional Exercises&lt;/h3&gt;You may have noticed that you didn't make the entire Tic-Tac-Toe program; we only made a strategy that a computer would use when given the position. Therefore, when the computer gives back a move, the position is never updated. There is also no interaction between the user and the computer.&lt;br /&gt;&lt;br /&gt;If you like (or if you have time), you can implement this interaction between the user and the computer, and include any fancy visuals in BYOB.&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;372&quot; border=&quot;0&quot; width=&quot;499&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab20$@SLASH@$TTT_visual.PNG&quot; alt=&quot;tttvisual&quot; title=&quot;tttvisual&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Also, the tic-tac-toe strategy that we implemented is not perfect either. Think about the last two strategy that were mentioned earlier:&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;If we can make a move that allows us to win on the next turn, we take that move.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
  &lt;li&gt;If there is a move that the opponent can make that will make them win in two moves, then block it&lt;/li&gt;
&lt;/ul&gt;Including these two would make the program play tic-tac-toe perfectly. It is possible to implement these two strategies into the program, but it is difficult. But if you think you are up for it, absolutely try it!.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1288789431</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4133</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>View the Lab</NAME>
        <TYPE>file</TYPE>
        <REFERENCE>http://inst.eecs.berkeley.edu/~cs10/fa10/lab/20/</REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT></ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1294864407</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4134</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Overview</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;ul&gt;
  &lt;li&gt;Distributed computing is a field where many computers (often geographically remote) are used to solve a single problem. 
      &lt;ul&gt;
        &lt;li&gt;As you can imagine, the mechanisms of this are quite complicated, and traditionally, distributed programming has been difficult (at least compared to programming on a single computer with one core).&lt;/li&gt;
        &lt;li&gt;The scientific community cares deeply about this issue, because they often have very large computations that can only be done in a distributed way (e.g., simulating climate change). Very early distibuted computing applications were all scientific in nature.&lt;/li&gt;
        &lt;li&gt;More recently, &lt;em&gt;every&lt;/em&gt; field has large datasets and compute jobs, from entertainment (Pixar rendering a frame from their latest movie) to medicine (protein folding) to finance (running simulations of a new purchasing strategy on all historic stock exchange data) to artificial intellgence (solving checkers) to business (Google needing to crawl and index and search the web).&lt;/li&gt;
        &lt;li&gt;Languages and tools and abstractions have improved greatly for distributed computations.&lt;/li&gt;
        &lt;li&gt;At the end of the day, &lt;em&gt;Amdahl's law&lt;/em&gt; tells us that in the perfect world, if we distribute the problem across N machines, we can solve the problem N times faster, but it's going to be hard to get that level of speedup because of serial fraction of code. Still, if N is on the order of a million and coders make every effort to reduce the serial fraction, that's  a pretty fast system!&lt;/li&gt;
    &lt;/ul&gt;    
  &lt;/li&gt;&lt;li&gt;There are common &lt;em&gt;patterns&lt;/em&gt; that have emerged (i.e., the best ways) to approach problems with computational resources which might be geographically distant.
  &lt;/li&gt;&lt;li&gt;One of these is &lt;em&gt;MapReduce&lt;/em&gt;, which has emerged as one remarkable abstraction for dealing with the difficulties of distributed computing.
    &lt;ul&gt;
      &lt;li&gt;Researchers at Google wrote the seminal paper on it, and they use it extensively to take advantage of 
their massive datacenters to help them with their massive data needs. In our simplifaction of the 
process...&lt;/li&gt;
      &lt;li&gt;There is a &lt;strong&gt;Map&lt;/strong&gt; phase where (sometimes very big) data is broken up into pieces and sent to machines with &lt;em&gt;mapping function&lt;/em&gt;. Sometimes the mapping function is the identity (i.e., do nothing) function; take what is sent in and return it. The output of the mapper is the same as the input of the reducers. In our simplying abstraction, the mapping happens over a list of elements, which can be of any type (word, sentence, list, procedure, etc).&lt;/li&gt;
      &lt;li&gt;There is a &lt;strong&gt;Reduce&lt;/strong&gt; phase where all the results of the mappers are combined into one by a &lt;em&gt;reducing function&lt;/em&gt;, which takes two adjacent pairs and replaces those with the reduction, and this process continues until there's only one element left.&lt;/li&gt;
      &lt;li&gt;Note that the outputs of reductions are sent as input to other reducers, so in our simplifying abstraction, there are only two data types: 
        &lt;ol&gt;
          &lt;li&gt;The data type used in the list of input to the mappers. In the tables below, the &lt;b&gt;Input&lt;/b&gt; is a list of this type. (E.g., if it's a &lt;i&gt;number&lt;/i&gt;, then the input to the MapReduce is a list of &lt;i&gt;numbers&lt;/i&gt;.)&lt;/li&gt;
          &lt;li&gt;The data type that is the output of the reducers, shown as &lt;b&gt;Output&lt;/b&gt; below, because it's reported value of the entire MapReduce process.  In this simplified model, this type is the same as the output of the mappers, which is the same as the input to the reducers. &lt;/li&gt;
        &lt;/ol&gt;
      &lt;/li&gt;
      &lt;li&gt;Another way to think about it -- what if the original list were of length 1? The mapper would do its job, and return something. But, since it's the only mapper needed, its output has to match the desired output of the MapReduce call, so every mapper always has to return the same  output (type, formatting, etc) as is desired (from the result of the reducing phase).&lt;/li&gt;
      &lt;li&gt;Here's the most important part of this, so read the following over a few times so you understand: &lt;strong&gt;Thanks to Abstraction, running a MapReduce on your computer should be indistinguishable from running MapReduce on a cluster of a million computers (except hopefully the latter is faster).  You shouldn't need to worry about that when you're writing your MapReduce code. So, for this lab, we're going to make sure you understand how to write MapReduce programs for one computer, and later when BYOB allows us to easily support automated, distributed computing, the internals of MapReduce will change to send your program to a cluster, but your programs won't have to!&lt;/strong&gt;&lt;/li&gt;
      &lt;li&gt;How does it work? It's exactly as we describe; we send the results of mapping over a list to a reducer (block 
interface and definition shown below).&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;./CS10 Lab   Distributed Computing_files/MapReduceSignature.gif&quot; width=&quot;188&quot; height=&quot;22&quot; alt=&quot;MapReduce Signature&quot;&gt;&lt;br&gt;&lt;br&gt;
  &lt;img src=&quot;./CS10 Lab   Distributed Computing_files/MapReduceDefinition.gif&quot; width=&quot;322&quot; height=&quot;103&quot; alt=&quot;MapReduce Definition&quot;&gt;
&lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1294865431</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4135</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Let's get started with MapReduce!</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;p&gt;To get started, load up our finished project, &lt;a href=&quot;http://inst.eecs.berkeley.edu/~cs10/fa10/lab/20/byob/MapReduce.ypr&quot;&gt;&lt;code&gt;&lt;strong&gt;MapReduce.ypr&lt;/strong&gt;&lt;/code&gt;&lt;/a&gt;. Your screen should look like this:&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;$@FILEPHP@$$@SLASH@$MapReduceScreen.png&quot; width=&quot;480&quot; height=&quot;359&quot; alt=&quot;Startup splash Screen for MapReduce BYOB project&quot;&gt;&lt;/p&gt;
&lt;p align=&quot;left&quot;&gt;Now, click the green flag to get started and initialize the system. After that, you can type any number 1-5 to run one of the five MapReduces below, and '&lt;code&gt;r&lt;/code&gt;' to reset to the initial state. We've given you all the answers, so you can see and understand what the problem is asking you to do and what the expected output is. &lt;/p&gt;
&lt;p align=&quot;left&quot;&gt;By the way, the word &lt;em&gt;Domain&lt;/em&gt; means 'input', and the word &lt;em&gt;Range&lt;/em&gt; means 'output'.&lt;/p&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1294866529</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4136</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Your first MapReduce : a simple sum-of-squares (we did it for you)</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;ul&gt;
      &lt;li&gt;We're going to start by showing you how we do a really easy one, and work up to some hard ones. This problem involves finding the sum of squares of some numbers. E.g., 1&lt;sup&gt;2&lt;/sup&gt; + 20&lt;sup&gt;2&lt;/sup&gt; + 3&lt;sup&gt;2&lt;/sup&gt; + 10&lt;sup&gt;2&lt;/sup&gt; = 510 (nice area code, eh?)&lt;/li&gt;
    &lt;/ul&gt;
    &lt;table width=&quot;100%&quot; border=&quot;1&quot;&gt;
      &lt;tbody&gt;&lt;tr&gt;
        &lt;th scope=&quot;col&quot;&gt;Problem&lt;/th&gt;
        &lt;th scope=&quot;col&quot;&gt;Input&lt;/th&gt;
        &lt;th scope=&quot;col&quot;&gt;Map Domain&lt;/th&gt;
        &lt;th scope=&quot;col&quot;&gt;Map Range&lt;/th&gt;
        &lt;th scope=&quot;col&quot;&gt;Map Function&lt;/th&gt;
        &lt;th scope=&quot;col&quot;&gt;Binary reducer function&lt;/th&gt;
        &lt;th scope=&quot;col&quot;&gt;Output&lt;/th&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td align=&quot;center&quot;&gt;A sum of squares of numbers&lt;/td&gt;
        &lt;td align=&quot;center&quot;&gt;numbers, each one a different list element&lt;/td&gt;
        &lt;td align=&quot;center&quot;&gt;number&lt;/td&gt;
        &lt;td align=&quot;center&quot;&gt;number&lt;/td&gt;
        &lt;td align=&quot;center&quot;&gt;square&lt;/td&gt;
        &lt;td align=&quot;center&quot;&gt;+&lt;/td&gt;
        &lt;td align=&quot;center&quot;&gt;a single number&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;...and here's what it looks like when we do it: &lt;/p&gt;
    &lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;$@FILEPHP@$$@SLASH@$SumOfSquaresMR.png&quot; width=&quot;331&quot; height=&quot;105&quot; alt=&quot;Sum-of-squares MapReduce&quot;&gt;&lt;/p&gt;
   Let's note a couple things:
   &lt;ul&gt;
   &lt;li&gt;First of all, both mapper and reducer are &lt;em&gt;reporter&lt;/em&gt; blocks, so we need to wrap them in grey borders so they pass in the functions themselves as data, not the results of calling multiply and addition on two empty inputs (i.e., 0). We prefer this abbreviated style, but we could also have used the &lt;img src=&quot;$@FILEPHP@$$@SLASH@$TheBlock.gif&quot; width=&quot;98&quot; height=&quot;16&quot; alt=&quot;The _ Block&quot;&gt; blocks and NOT used the gray borders like this (this should be review for you, btw).&lt;/li&gt;
&lt;/ul&gt;
   &lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;$@FILEPHP@$$@SLASH@$SumOfSquaresMRtheblock.png&quot; width=&quot;320&quot; height=&quot;105&quot; alt=&quot;Sum Of Squares using The Block&quot;&gt;&lt;/p&gt;
   &lt;ul&gt;
     &lt;li&gt;The mapper should take a single number as input, but what we've used for simplicity is just the  &lt;img src=&quot;$@FILEPHP@$$@SLASH@$Multiply.gif&quot; width=&quot;49&quot; height=&quot;18&quot; alt=&quot;Multiply&quot;&gt; block, which has two inputs. You also recall that BYOB, given a function of two inputs but with only one input (each element  in Map's input list in this case) will just copy the input to all the fields, making it a nice, effective square procedure.&lt;/li&gt;
     &lt;li&gt;As we go through more detailed examples, we're going to want to write a &lt;em&gt;mapper&lt;/em&gt; and &lt;em&gt;reducer&lt;/em&gt; funtions as separate and defined blocks, so for good code management, we're going to define a sprite per MapReduce problem, each of which has a &lt;img src=&quot;$@FILEPHP@$$@SLASH@$mapper.gif&quot; width=&quot;69&quot; height=&quot;18&quot; alt=&quot;mapper&quot;&gt; and &lt;img src=&quot;$@FILEPHP@$$@SLASH@$reducer.gif&quot; width=&quot;87&quot; height=&quot;18&quot; alt=&quot;reducer&quot;&gt;, with the answers already filled in. Once you understand what the problem is, first edit the  &lt;img src=&quot;$@FILEPHP@$$@SLASH@$mapper.gif&quot; width=&quot;69&quot; height=&quot;18&quot; alt=&quot;mapper&quot;&gt; block, delete its body, and see if you can recreate it. Once you've got a working &lt;img src=&quot;$@FILEPHP@$$@SLASH@$mapper.gif&quot; width=&quot;69&quot; height=&quot;18&quot; alt=&quot;mapper&quot;&gt;, do the same with the &lt;img src=&quot;$@FILEPHP@$$@SLASH@$reducer.gif&quot; width=&quot;87&quot; height=&quot;18&quot; alt=&quot;reducer&quot;&gt;. That way, you'll always have a working system. Note that we've written  a lot of helper functions to make your life easier. Feel free to use the &lt;code&gt;Scripts&lt;/code&gt; area of each sprite for debugging. When you're done with each of these, compare your answer with ours.&lt;/li&gt;
   &lt;/ul&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1294866764</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4137</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Your second MapReduce : Alpha, the first word in the dictionary</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;p&gt;We're going to start easy and tell you how to write your mapper and reducer. In fact, this problem is so easy, it just requires you to write the reducer, since the mapper is the same as the identity &lt;img src=&quot;$@FILEPHP@$$@SLASH@$id.gif&quot; width=&quot;35&quot; height=&quot;18&quot; alt=&quot;id&quot;&gt;! (I.e., the mapper just passes its input through, untouched, and the reducer has to do all the work!). Fill in the body for the &lt;img src=&quot;$@FILEPHP@$$@SLASH@$mapper.gif&quot; width=&quot;69&quot; height=&quot;18&quot; alt=&quot;mapper&quot;&gt; and &lt;img src=&quot;$@FILEPHP@$$@SLASH@$reducer.gif&quot; width=&quot;87&quot; height=&quot;18&quot; alt=&quot;reducer&quot;&gt; for the &lt;code&gt; Alpha&lt;/code&gt; sprite and test it.&lt;/p&gt;
   &lt;table width=&quot;100%&quot; border=&quot;1&quot;&gt;
     &lt;tbody&gt;&lt;tr&gt;
       &lt;th scope=&quot;col&quot;&gt;Problem&lt;/th&gt;
       &lt;th scope=&quot;col&quot;&gt;Input&lt;/th&gt;
       &lt;th scope=&quot;col&quot;&gt;Map Domain&lt;/th&gt;
       &lt;th scope=&quot;col&quot;&gt;Map Range&lt;/th&gt;
       &lt;th scope=&quot;col&quot;&gt;Map Function&lt;/th&gt;
       &lt;th scope=&quot;col&quot;&gt;Binary reducer function&lt;/th&gt;
       &lt;th scope=&quot;col&quot;&gt;Output&lt;/th&gt;
     &lt;/tr&gt;
     &lt;tr&gt;
       &lt;td align=&quot;center&quot;&gt;The first word in the dictionary in all of Shakespeare's works&lt;/td&gt;
       &lt;td align=&quot;center&quot;&gt;All of Shakespeare's works, each word a different list element&lt;/td&gt;
       &lt;td align=&quot;center&quot;&gt;word&lt;/td&gt;
       &lt;td align=&quot;center&quot;&gt;word&lt;/td&gt;
       &lt;td align=&quot;center&quot;&gt;identity&lt;/td&gt;
       &lt;td align=&quot;center&quot;&gt;Take two words and return the earlier word in the dictionary&lt;/td&gt;
       &lt;td align=&quot;center&quot;&gt;a single word&lt;/td&gt;
     &lt;/tr&gt;
   &lt;/tbody&gt;&lt;/table&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1294866869</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4138</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Your third MapReduce : Love, All the Beatles song titles with the word &quot;love&quot; in it</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;p&gt;Hopefully that last one wasn't too bad. This one is a little harder because you have to write both the 
mapper and reducer. The idea is you've got a huge set of data and you need to keep only the ones that match. 
Fill in the body for the &lt;img src=&quot;$@FILEPHP@$$@SLASH@$mapper.gif&quot; width=&quot;69&quot; height=&quot;18&quot; alt=&quot;mapper&quot;&gt; and &lt;img src=&quot;$@FILEPHP@$$@SLASH@$reducer.gif&quot; width=&quot;87&quot; height=&quot;18&quot; alt=&quot;reducer&quot;&gt; for the &lt;code&gt; Love&lt;/code&gt; sprite and test it.&lt;/p&gt;
   &lt;table width=&quot;100%&quot; border=&quot;1&quot;&gt;
     &lt;tbody&gt;&lt;tr&gt;
       &lt;th scope=&quot;col&quot;&gt;Problem&lt;/th&gt;
       &lt;th scope=&quot;col&quot;&gt;Input&lt;/th&gt;
       &lt;th scope=&quot;col&quot;&gt;Map Domain&lt;/th&gt;
       &lt;th scope=&quot;col&quot;&gt;Map Range&lt;/th&gt;
       &lt;th scope=&quot;col&quot;&gt;Map Function&lt;/th&gt;
       &lt;th scope=&quot;col&quot;&gt;Binary reducer function&lt;/th&gt;
       &lt;th scope=&quot;col&quot;&gt;Output&lt;/th&gt;
     &lt;/tr&gt;
     &lt;tr&gt;
       &lt;td align=&quot;center&quot;&gt;All the Beatles song titles with the word &quot;love&quot; in it. This is effectively a &quot;filter&quot; operation, removing all the list elements that don't match.&lt;/td&gt;
       &lt;td align=&quot;center&quot;&gt;All of the Beatles song titles, each song title a different list element&lt;/td&gt;
       &lt;td align=&quot;center&quot;&gt;Song title (sentence)&lt;/td&gt;
       &lt;td align=&quot;center&quot;&gt;a list of  the song title; or an empty list&lt;/td&gt;
       &lt;td align=&quot;center&quot;&gt;Look for the word &quot;love&quot; in the title, if it's there, return title as a one-element  list, otherwise return the empty list&lt;/td&gt;
       &lt;td align=&quot;center&quot;&gt;Merge all the lists together that the mappers (and other reducers) return into one big list&lt;/td&gt;
       &lt;td align=&quot;center&quot;&gt;Same form as the input: a list of song titles, except each one has the word &quot;love&quot; in it.&lt;/td&gt;
     &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1294866940</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4139</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Your fourth MapReduce : WordCount, a count of the number of times words appears</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;p&gt; This one is a quite a bit harder because of all the list manipulation. The idea is you've got a huge corpus of data and you want to count all the times words appear. Fill in the body for the &lt;img src=&quot;$@FILEPHP@$$@SLASH@$mapper.gif&quot; width=&quot;69&quot; height=&quot;18&quot; alt=&quot;mapper&quot;&gt; and &lt;img src=&quot;$@FILEPHP@$$@SLASH@$reducer.gif&quot; width=&quot;87&quot; height=&quot;18&quot; alt=&quot;reducer&quot;&gt; for the &lt;code&gt; WordCount&lt;/code&gt; sprite and test it.&lt;/p&gt;
   &lt;h3&gt;A quick aside on writing lists on paper...&lt;/h3&gt;
   &lt;p&gt;Remember the Midterm handout &quot;Writing Scratch/BYOB code on Paper&quot;? Well, we're going to add something to it. When you want to write a list of things,   write them with an open parenthesis, then the first item, second item, etc (separated by spaces) and when you're done,  put a closed parenthesis. If any of your items are a sentence, you have to put quotes around the sentence. So, for example, the list of three things:&lt;/p&gt;
   &lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;$@FILEPHP@$$@SLASH@$rights.png&quot; width=&quot;183&quot; height=&quot;113&quot; alt=&quot;rights&quot;&gt;&lt;/p&gt;
   &lt;p&gt;...would be written as the equivalent 3-element-list: &lt;code&gt;(life liberty &quot;pursuit of happiness&quot;)&lt;/code&gt;. Similarly, a nested list just shows up as a nested set of parenthesis. E.g.,&lt;/p&gt;
   &lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;$@FILEPHP@$$@SLASH@$LoveHateThe.png&quot; width=&quot;142&quot; height=&quot;323&quot; alt=&quot;LoveHateThe&quot;&gt;&lt;/p&gt;
&lt;p&gt;...would be written as &lt;code&gt;((Love 5) (Hate 4) (The 10))&lt;/code&gt;. We mention this because we've used this short-cut below. Now, on to the problem.&lt;/p&gt;
&lt;table width=&quot;100%&quot; border=&quot;1&quot;&gt;
  &lt;tbody&gt;&lt;tr&gt;
    &lt;th scope=&quot;col&quot;&gt;Problem&lt;/th&gt;
    &lt;th scope=&quot;col&quot;&gt;Input&lt;/th&gt;
    &lt;th scope=&quot;col&quot;&gt;Map Domain&lt;/th&gt;
    &lt;th scope=&quot;col&quot;&gt;Map Range&lt;/th&gt;
    &lt;th scope=&quot;col&quot;&gt;Map Function&lt;/th&gt;
    &lt;th scope=&quot;col&quot;&gt;Binary reducer function&lt;/th&gt;
    &lt;th scope=&quot;col&quot;&gt;Output&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td align=&quot;center&quot;&gt;For every word in Shakespeare's works, the number of times it occurs. E.g., &lt;code&gt;((Love 123) (Hate 4) (the 25231) etc)&lt;/code&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;All of Shakespeare's works, each word a different list element&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;word&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;A list of a list of two elements, the word and 1. This is the same as the format of the final mapreduce output if shakespeare would have only written one word. E.g., &lt;code&gt;((Love 1))&lt;/code&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;Make a list of a list of the input word and the number 1&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;Take two lists of words and their counts and merge them. E.g., &lt;code&gt;((Hate 4) (Love 3))&lt;/code&gt; and &lt;code&gt;((Love 2) (The 10))&lt;/code&gt; merge to &lt;code&gt;((Love 5) (Hate 4) (The 10))&lt;/code&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;a single list of lists, with each inner list a unique word and its count&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Here are some tips on how to get started with &lt;em&gt;WordCount&lt;/em&gt;:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Start with the &lt;code&gt;mapper&lt;/code&gt; as always.&lt;/li&gt;
  &lt;li&gt;We've provided the &lt;code&gt;MakeWordCount&lt;/code&gt;, &lt;code&gt;GetCount-from-WordCount&lt;/code&gt;, and &lt;code&gt;GetWord-from-WordCount&lt;/code&gt; helpers. Use them as needed.&lt;/li&gt;
  &lt;li&gt;When writing your &lt;code&gt;reducer&lt;/code&gt;, think about the general case of combining two lists as in the example above. &lt;em&gt;Hate&lt;/em&gt; is only in the first list. &lt;em&gt;The&lt;/em&gt; is only in the second list. &lt;em&gt;Love&lt;/em&gt; is in both lists. How do you merge these two lists?&lt;/li&gt;
  &lt;li&gt;We found it useful to write the helper &lt;code&gt;GetCount-of-Word-()-from-List&lt;/code&gt; ... feel free to use this when writing &lt;code&gt;reducer&lt;/code&gt;, but make sure you could write this on your own too.&lt;/li&gt;
&lt;/ol&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1294866990</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4140</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Extra for Experts : the fifth MapReduce ... Google, building a Google-like index</NAME>
        <TYPE>text</TYPE>
        <REFERENCE>1</REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;p&gt;  The idea here is you've got a huge set of webpages (URLs) and webpage-content and you want to create a huge table indexed by each word that shows you what URL the word is in. Fill in the body for the &lt;img src=&quot;$@FILEPHP@$$@SLASH@$mapper.gif&quot; width=&quot;69&quot; height=&quot;18&quot; alt=&quot;mapper&quot;&gt; and &lt;img src=&quot;$@FILEPHP@$$@SLASH@$reducer.gif&quot; width=&quot;87&quot; height=&quot;18&quot; alt=&quot;reducer&quot;&gt; for the &lt;code&gt; Google&lt;/code&gt; sprite and test it. &lt;em&gt;Hint: This problem is very similar to WordCount&lt;/em&gt;.&lt;/p&gt;
&lt;table width=&quot;100%&quot; border=&quot;1&quot;&gt;
  &lt;tbody&gt;&lt;tr&gt;
    &lt;th scope=&quot;col&quot;&gt;Problem&lt;/th&gt;
    &lt;th scope=&quot;col&quot;&gt;Input&lt;/th&gt;
    &lt;th scope=&quot;col&quot;&gt;Map Domain&lt;/th&gt;
    &lt;th scope=&quot;col&quot;&gt;Map Range&lt;/th&gt;
    &lt;th scope=&quot;col&quot;&gt;Map Function&lt;/th&gt;
    &lt;th scope=&quot;col&quot;&gt;Binary reducer function&lt;/th&gt;
    &lt;th scope=&quot;col&quot;&gt;Output&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td align=&quot;center&quot;&gt;Google simulation! Given web pages (URLs) and data, create a massive reverse-lookup-table, that allows us to quickly query, given any single word, what webpages it was on.&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;The input is a list of lists. The first element in each inner list is the web page address, the second element is the content of the webpage&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;Two-element list, the web page address and the text of the web page&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;A list of   lists, where the inner list has the word as the first element and all the URLs that have the word as followup elements. E.g., if the input were: &lt;code&gt;(&quot;hamlet&quot; &quot;to be or not to be&quot;)&lt;/code&gt;, the output would be &lt;code&gt;((to hamlet) (be hamlet) (or hamlet) (not hamlet))&lt;/code&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;For every unique word in the webpage, make a list of the word and the URL. Return a list of all these pairs.&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;Take two lists of words and their counts and merge them. E.g., Given&lt;code&gt; ((to hamlet) (be hamlet) (or hamlet) (not hamlet))&lt;/code&gt; and &lt;code&gt;((to webster) (wit webster))&lt;/code&gt;, it would return &lt;code&gt;((to hamlet webster) (be hamlet) (or hamlet) (not hamlet) (wit webster))&lt;/code&gt;&lt;/td&gt;
    &lt;td align=&quot;center&quot;&gt;a single list of lists, with each inner list a unique word as the first element and the URLs that contain the word as the following elements.&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1294867151</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4141</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Quiz Answers</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;ul&gt;
  &lt;li&gt;&lt;em&gt;Alpha&lt;/em&gt; is a finding pattern&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;Love&lt;/em&gt; is a filtering pattern&lt;/li&gt;
&lt;/ul&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1294865896</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4142</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Internal Course Survey</NAME>
        <TYPE>file</TYPE>
        <REFERENCE>https://spreadsheets.google.com/spreadsheet/viewform?formkey=dEdibm5jVlNsTW16ZFgwdldVM2VlSVE6MA</REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT></ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1303925988</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4143</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>AP Post-Course Survey</NAME>
        <TYPE>file</TYPE>
        <REFERENCE>http://www.surveymonkey.com/s/V537YSR</REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT></ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1303926554</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4144</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Gregory</NAME>
        <TYPE>file</TYPE>
        <REFERENCE>Gregory.ypr</REFERENCE>
        <SUMMARY>An AI based on ELIZA.</SUMMARY>
        <ALLTEXT></ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1279166827</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4145</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Keep score in your game of tag</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Keep score in your game of tag&lt;/h3&gt;Now we want to keep score in our game of tag. For starters, we'll need a variable named score. Below we've shown two attempts keep score in the tag game. Do they seem like they would do the same thing (except that one says something as well)? &lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;Try them both in Scratch and see if/how they work differently. &lt;/li&gt;
  &lt;li&gt;Make sure you figure out with your partner if/how they are different. &lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;129&quot; border=&quot;0&quot; width=&quot;165&quot; vspace=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$tag_concurrency$@SLASH@$concurrency_no_protection.gif&quot; /&gt; &lt;img hspace=&quot;0&quot; height=&quot;149&quot; border=&quot;0&quot; width=&quot;180&quot; vspace=&quot;0&quot; title=&quot;There should be an image here&quot; alt=&quot;There should be an image here&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$tag_concurrency$@SLASH@$concurrency_2_second_protection.gif&quot; /&gt;&lt;br /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1278024740</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4146</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>Comparing two solutions to keep score</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>&lt;h3&gt;Comparing two solutions to keep score&lt;/h3&gt;You might want the score to not increase when the characters are touching unless the characters are still touching after 2 seconds. In this case the script from the last step (below) should work exactly like you wanted. &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;149&quot; border=&quot;0&quot; width=&quot;180&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$tag_concurrency$@SLASH@$concurrency_2_second_protection.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;However we might want it so that the score can't increase unless the characters stop touching and then touch again. In the examples below we keep track of a variable called &amp;quot;already touching&amp;quot;. This variable keeps track of whether or not we've already awarded the point for the cat for catching the mouse. &lt;br /&gt;&lt;br /&gt;We've written two versions of the code. Your job is to work with your partner to figure out how these two versions are different. Before you try it out in Scratch, talk about your hypotheses for how they are different. &lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 40px;&quot;&gt;&lt;img hspace=&quot;0&quot; height=&quot;236&quot; border=&quot;0&quot; width=&quot;404&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$tag_concurrency$@SLASH@$concurrency_bad_protection.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt; &lt;img hspace=&quot;0&quot; height=&quot;249&quot; border=&quot;0&quot; width=&quot;230&quot; vspace=&quot;0&quot; src=&quot;$@FILEPHP@$$@SLASH@$Images$@SLASH@$Lab02$@SLASH@$tag_concurrency$@SLASH@$concurrency_full_protection.gif&quot; alt=&quot;There should be an image here&quot; title=&quot;There should be an image here&quot; /&gt;&lt;br /&gt;&lt;/div&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1278024757</TIMEMODIFIED>
      </MOD>
      <MOD>
        <ID>4147</ID>
        <MODTYPE>resource</MODTYPE>
        <NAME>TODO Roles of variables</NAME>
        <TYPE>html</TYPE>
        <REFERENCE></REFERENCE>
        <SUMMARY></SUMMARY>
        <ALLTEXT>How can we use these ideas:&lt;br /&gt;Fixed value &lt;br /&gt;A variable initialized without any calculation and not changed thereafter.&lt;br /&gt;&lt;br /&gt;Stepper &lt;br /&gt;A variable stepping through a systematic, predictable succession of values.&lt;br /&gt;&lt;br /&gt;Follower &lt;br /&gt;A variable that gets its new value always from the old value of some other variable.&lt;br /&gt;&lt;br /&gt;Most-recent holder &lt;br /&gt;A variable holding the latest value encountered in going through a succession of values, or simply the latest value obtained as input.&lt;br /&gt;&lt;br /&gt;Most-wanted holder &lt;br /&gt;A variable holding the best or otherwise most appropriate value encountered so far.&lt;br /&gt;&lt;br /&gt;Gatherer &lt;br /&gt;A variable accumulating the effect of individual values.&lt;br /&gt;&lt;br /&gt;Transformation &lt;br /&gt;A variable that always gets its new value with the same calculation from values of other variables.&lt;br /&gt;&lt;br /&gt;One-way flag &lt;br /&gt;A two-valued variable that cannot get its initial value once its value has been changed.&lt;br /&gt;&lt;br /&gt;Temporary &lt;br /&gt;A variable holding some value for a very short time only.&lt;br /&gt;&lt;br /&gt;Organizer &lt;br /&gt;An array used for rearranging its elements.&lt;br /&gt;</ALLTEXT>
        <POPUP></POPUP>
        <OPTIONS></OPTIONS>
        <TIMEMODIFIED>1269552041</TIMEMODIFIED>
      </MOD>
    </MODULES>
    <FORMATDATA>
    </FORMATDATA>
  </COURSE>
</MOODLE_BACKUP>
