Search.setIndex({"docnames": ["ActiveCode/audiotours", "ActiveCode/clangs", "ActiveCode/html", "ActiveCode/java", "ActiveCode/javascript", "ActiveCode/octave", "ActiveCode/python", "ActiveCode/sql", "ActiveCode/toctree", "Assessments/clickable", "Assessments/dragndrop", "Assessments/fitb", "Assessments/multiplechoice", "Assessments/parsons", "Assessments/shortanswer", "Assessments/timed", "Assessments/toctree", "CellBotics/Arduino/BLE_server/BLE_server.ino", "CellBotics/implementation", "CellBotics/reference_manual", "CellBotics/scratchpad", "CellBotics/toctree", "Containers/dynamic", "Containers/dynamic_supp", "Containers/reveal", "Containers/tabbed", "Containers/toctree", "Misc/disqus", "Misc/polls", "Misc/spreadsheet", "Misc/toctree", "OtherMarkups/mdauthor", "OtherMarkups/toctree", "OtherMarkups/wavedrom", "Video/toctree", "Video/video", "Video/youtube", "Visualizers/codelens", "Visualizers/showeval", "Visualizers/toctree", "index", "overview"], "filenames": ["ActiveCode/audiotours.rst", "ActiveCode/clangs.rst", "ActiveCode/html.rst", "ActiveCode/java.rst", "ActiveCode/javascript.rst", "ActiveCode/octave.rst", "ActiveCode/python.rst", "ActiveCode/sql.rst", "ActiveCode/toctree.rst", "Assessments/clickable.rst", "Assessments/dragndrop.rst", "Assessments/fitb.rst", "Assessments/multiplechoice.rst", "Assessments/parsons.rst", "Assessments/shortanswer.rst", "Assessments/timed.rst", "Assessments/toctree.rst", "CellBotics/Arduino/BLE_server/BLE_server.ino", "CellBotics/implementation.rst", "CellBotics/reference_manual.rst", "CellBotics/scratchpad.rst", "CellBotics/toctree.rst", "Containers/dynamic.rst", "Containers/dynamic_supp.rst", "Containers/reveal.rst", "Containers/tabbed.rst", "Containers/toctree.rst", "Misc/disqus.rst", "Misc/polls.rst", "Misc/spreadsheet.rst", "Misc/toctree.rst", "OtherMarkups/mdauthor.md", "OtherMarkups/toctree.rst", "OtherMarkups/wavedrom.rst", "Video/toctree.rst", "Video/video.rst", "Video/youtube.rst", "Visualizers/codelens.rst", "Visualizers/showeval.rst", "Visualizers/toctree.rst", "index.rst", "overview.rst"], "titles": ["1.9. Audio Tours", "1.15. C and C++", "1.11. HTML", "1.13. Java", "1.10. JavaScript", "1.17. Octave and MATLAB", "1.1. ActiveCode Examples in Python", "1.12. SQL", "1. ActiveCode Languages", "2.4. Clickable Area", "2.5. Drag N Drop", "2.2. Fill in the Blank", "2.1. Multiple Choice", "2.3. Parsons Problems - Mixed Up Blocks", "2.6. Short Answer", "2.7. Timed Exam Questions", "2. Assessments", "8.3.3.1. BLE Cellbotics server", "8.3. Implementation", "8.2. Reference manual", "8.1. Examples and scratchpad", "8. Hands-on CellBotics", "4.3. Dynamic Questions", "Toggle Questions", "4.1. Reveals", "4.2. Tabbed Question", "4. Containers", "6.3. Disqus Comment Box", "6.1. Polls", "6.2. Spreadsheet", "6. Other Directives", "7.2. You can also use Runestone Components and write in Markdown!", "7. Other Markup Languages", "7.1. WaveDrom", "5. Video", "5.1. Embedded Videos", "5.2. YouTube", "3.1. The CodeLens Tool", "3.3. ShowEval Trace Mode", "3. Visualizers", "Overview of Runestone Academy", "<no title>"], "terms": {"activecod": [0, 1, 2, 3, 4, 7, 15, 24, 25, 31, 37, 40], "item": [0, 15, 19, 23], "can": [0, 1, 3, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 22, 24, 25, 27, 28, 32, 37, 41], "also": [0, 1, 3, 5, 6, 12, 13, 14, 15, 17, 18, 19, 20, 22, 24, 27, 28, 32, 37, 40], "includ": [0, 1, 6, 13, 15, 18, 22, 33], "These": [0, 12, 19, 37], "highlight": 0, "one": [0, 1, 2, 6, 12, 13, 15, 17, 18, 19, 22, 37, 40], "more": [0, 6, 12, 13, 15, 19, 22, 37, 40], "line": [0, 3, 6, 13, 37], "code": [0, 1, 3, 9, 12, 13, 15, 18, 19, 21, 22, 33, 37, 40], "thei": [0, 9, 12, 13, 22, 37, 40], "plai": 0, "describ": [0, 13, 15, 19, 35], "ch03_4": 0, "nocanva": 0, "tour_1": 0, "overal": 0, "1": [0, 1, 3, 4, 6, 7, 10, 11, 12, 13, 15, 17, 18, 19, 20, 23, 25, 28, 37], "2": [0, 1, 3, 6, 7, 9, 10, 11, 12, 13, 15, 17, 18, 19, 20, 22, 23, 37], "example04_tour01_line01": 0, "example04_tour01_line02": 0, "example04_tour01_line03": 0, "name": [0, 3, 6, 17, 23, 29, 33], "joe": 0, "ami": 0, "brad": 0, "angelina": 0, "zuki": 0, "thandi": 0, "pari": 0, "print": [0, 3, 6, 9, 12, 13, 15, 17, 19, 20, 23, 24, 25, 29, 31, 37], "hi": 0, "pleas": [0, 15, 40], "come": [0, 4, 19], "my": [0, 6, 37], "parti": 0, "saturdai": 0, "now": [1, 3, 4, 6, 12, 13, 17], "most": [1, 5, 6, 40], "famou": 1, "program": [1, 3, 5, 8, 12, 13, 15, 18, 20, 25, 35, 37, 40], "all": [1, 4, 6, 9, 12, 13, 15, 17, 18, 19, 22, 31, 37, 40], "time": [1, 6, 12, 16, 17, 19, 22, 33, 40], "thi": [1, 3, 6, 9, 10, 12, 13, 15, 17, 18, 19, 21, 22, 24, 25, 35, 37, 40, 41], "i": [1, 3, 4, 6, 9, 10, 11, 12, 13, 15, 17, 18, 19, 21, 22, 23, 28, 29, 31, 33, 35, 37, 41], "often": 1, "first": [1, 6, 11, 12, 15, 19, 22, 37], "someon": [1, 35], "write": [1, 4, 6, 9, 12, 13, 15, 17, 18, 22, 25, 32, 40], "new": [1, 3, 6, 17, 19, 22], "languag": [1, 2, 3, 4, 6, 7, 9, 12, 13, 15, 35, 40], "here": [1, 3, 4, 6, 13, 17, 18, 20, 22, 31, 37], "present": [1, 12, 18, 40], "origin": [1, 6], "you": [1, 2, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 22, 28, 32, 35, 37, 40], "have": [1, 3, 4, 6, 7, 11, 12, 13, 15, 19, 22, 28, 29, 37, 40], "an": [1, 3, 6, 7, 11, 12, 13, 15, 17, 18, 19, 22, 25, 27, 31, 37], "lc2": 1, "cpp": [1, 3], "stdin": [1, 3], "100": [1, 3, 6, 17, 19, 29], "compilearg": 1, "std": [1, 17], "11": [1, 4, 17], "wall": 1, "wpedant": 1, "iostream": 1, "us": [1, 2, 3, 6, 9, 11, 12, 13, 15, 17, 18, 19, 24, 25, 26, 32, 33, 35, 37], "namespac": 1, "int": [1, 3, 11, 13, 17], "main": [1, 3, 6, 9, 13, 40], "cout": 1, "hello": [1, 2, 4, 6, 15, 24, 25, 31], "world": [1, 2, 4, 6, 15, 24, 25, 31], "endl": 1, "welcom": 1, "hidden": [1, 3, 8, 15, 24, 40], "catch": 1, "hpp": 1, "place": [1, 3, 6, 20, 25], "after": [1, 3, 6, 11, 13, 15, 18, 19, 37], "function": [1, 4, 6, 9, 12, 18, 19, 23], "comput": [1, 40], "factori": 1, "number": [1, 6, 11, 12, 13, 19, 20, 35, 37], "cpp_unit": 1, "autograd": [1, 3, 7, 22], "unittest": [1, 3, 6, 7], "unsign": 1, "return": [1, 3, 4, 6, 12, 17, 18, 19, 23], "defin": [1, 9, 10, 11, 13, 17, 18, 19, 20, 23], "catch_config_main": 1, "tell": [1, 3, 12, 13, 35], "provid": [1, 6, 11, 12, 13, 14, 17, 18, 19, 22, 25, 33, 35], "onli": [1, 3, 6, 12, 13, 15, 17, 18, 22, 37], "do": [1, 4, 6, 9, 12, 13, 19, 21, 22, 28, 40], "file": [1, 3, 6, 14, 18, 41], "test_cas": 1, "ar": [1, 3, 5, 6, 11, 12, 13, 15, 17, 20, 22, 23, 29, 37, 40], "requir": [1, 12, 41], "3": [1, 3, 6, 10, 11, 12, 13, 15, 18, 37], "6": [1, 3, 6, 13, 18, 19, 29, 37], "10": [1, 3, 4, 6, 11, 13, 15, 17, 18, 19, 22, 28, 37], "3628800": 1, "0": [1, 3, 6, 7, 11, 12, 13, 15, 17, 18, 19, 20, 37], "fact0": 1, "teach": [2, 40], "class": [2, 3, 6, 12, 13, 17, 19, 33], "simpl": [2, 4, 6, 12, 13, 21, 35, 37], "web": [2, 6, 12, 18, 40], "design": [2, 12, 22], "why": [2, 3, 12, 17], "too": 2, "although": [2, 6, 15, 17], "don": [2, 6, 15, 19, 40], "t": [2, 3, 6, 10, 12, 13, 15, 17, 19, 40], "run": [2, 3, 5, 6, 15, 18, 19], "click": [2, 6, 9, 13, 15, 35, 37], "button": [2, 6, 9, 12, 13, 15, 17, 24, 29, 37], "caus": 2, "render": 2, "html1": 2, "nocodelen": [2, 4, 6], "bodi": 2, "style": [2, 25], "h2": 2, "font": [2, 13], "size": 2, "48px": 2, "color": [2, 6, 12, 13, 29, 31], "red": [2, 6, 12, 13, 15, 37], "ul": 2, "li": 2, "two": [2, 6, 15, 19, 23, 37], "support": [3, 5, 11, 18, 22, 33, 35], "c": [3, 8, 9, 12, 13, 15, 17, 18, 40], "through": [3, 37], "backend": [3, 5], "server": [3, 5, 8, 18, 40], "browser": [3, 6, 18], "them": [3, 5, 6, 12, 13, 18, 20, 37, 40], "specifi": [3, 13, 15, 19, 22], "In": [3, 11, 15, 22, 35, 37, 40], "addit": [3, 6, 18, 37, 40], "either": [3, 9, 13, 19, 22], "python3": [3, 6], "python2": 3, "outsid": 3, "limit": [3, 7, 19], "non": 3, "graphic": [3, 8, 40], "ani": [3, 5, 6, 11, 12, 15, 17, 22, 25, 40], "option": [3, 6, 11, 12, 13, 22, 33], "lc1": 3, "import": [3, 6, 19, 20, 28], "util": 3, "scanner": 3, "public": [3, 13, 17], "tempconv": 3, "static": [3, 13, 17], "void": [3, 13, 17], "string": [3, 6, 11, 13, 17], "arg": [3, 13], "doubl": [3, 17], "fahr": 3, "cel": 3, "system": [3, 12, 13, 22], "out": [3, 12, 13, 15, 20, 24, 29], "println": [3, 12, 13, 17], "enter": 3, "temperatur": 3, "f": [3, 13], "nextdoubl": 3, "32": [3, 18, 23], "5": [3, 6, 9, 11, 13, 17, 18, 19, 23, 29], "9": [3, 6, 17], "degre": [3, 6], "exit": 3, "junit": 3, "loop": [3, 17, 37], "count": 3, "from": [3, 6, 7, 13, 17, 18, 19, 22, 28, 35, 37, 40], "chang": [3, 6], "junittesting2": 3, "studentcod": 3, "adder": 3, "b": [3, 6, 12, 13, 15, 22], "org": [3, 11, 35], "assert": [3, 7, 29], "befor": [3, 6, 11, 12, 13, 15], "io": 3, "nio": 3, "path": 3, "forlooptesttest": 3, "extend": [3, 6, 17], "codetesthelp": 3, "exampl": [3, 4, 8, 11, 13, 17, 18, 19, 21, 22, 23, 31, 33, 35, 37, 40], "method": [3, 12, 19], "should": [3, 5, 6, 12, 13, 15], "pass": [3, 15, 19], "testmain": 3, "throw": 3, "ioexcept": 3, "wrote": [3, 6], "send": [3, 18], "back": [3, 6, 18, 19, 40], "output": [3, 17, 18, 19, 20], "work": [3, 6, 11, 13, 17, 21, 22, 40], "getmethodoutput": 3, "expect": [3, 17], "n3": 3, "n4": 3, "n5": 3, "n6": 3, "n7": 3, "n8": 3, "n9": 3, "n10": 3, "n": [3, 4, 6, 15, 16, 17, 40], "assertequ": [3, 6], "doesn": [3, 13], "match": [3, 10, 11, 13], "cleanstr": 3, "testadd": 3, "": [3, 10, 17, 18, 19, 23, 24, 37, 40], "msg": [3, 20], "createmessag": 3, "ad": [3, 4, 6, 12, 13, 22, 27], "4": [3, 6, 7, 9, 10, 11, 12, 13, 15, 17, 18, 37], "testcont": 3, "content": [3, 6, 11, 24, 27, 33], "readallbyt": 3, "get": [3, 6, 13, 15, 17, 22, 40], "project": 3, "creat": [3, 6, 13, 18, 21, 33, 37, 40], "riddl": 3, "like": [3, 6, 9, 12, 17], "follow": [3, 6, 11, 12, 13, 15, 17, 19, 23, 33, 37, 40], "question": [3, 9, 10, 11, 12, 14, 16, 26, 27, 37, 40], "did": [3, 11, 15], "chicken": 3, "cross": 3, "playground": 3, "answer": [3, 6, 11, 12, 13, 15, 16, 22, 25, 28, 40], "To": [3, 15, 21, 22, 40], "other": [3, 6, 12, 22, 24, 28, 40], "slide": 3, "junittesting3": 3, "instanc": 3, "variabl": [3, 13, 18, 23, 37], "privat": 3, "type": [3, 6, 9, 11, 12, 18, 22, 35, 40], "variablenam": 3, "quest": 3, "constructor": 3, "initquest": 3, "initansw": 3, "set": [3, 6, 11, 12, 17, 19, 20], "init": [3, 17], "paramet": [3, 4, 6, 17, 19], "printquest": 3, "printansw": 3, "call": [3, 6, 11, 17, 37, 40], "object": [3, 6, 12], "lesson": 3, "runestonetest": 3, "super": 3, "locat": [3, 15], "valu": [3, 6, 11, 15, 17, 19, 20, 37], "setdefaultvalu": 3, "testprintquest": 3, "boolean": 3, "getresult": 3, "check": [3, 9, 12, 13, 15, 17, 31], "asserttru": 3, "testprintansw": 3, "testdefaultconstructor": 3, "checkdefaultconstructor": 3, "fail": [3, 6, 15], "default": [3, 15, 17, 19], "testconstructor": 3, "checkconstructor": 3, "testvariabletyp": 3, "vartyp": 3, "testinstancevariabletyp": 3, "split": 3, "testprivatevari": 3, "testprivateinstancevari": 3, "text": [3, 6, 12, 13, 22, 31, 33, 35], "actual": [3, 18, 19, 22], "length": [3, 17], "els": [3, 4, 12, 17, 37], "we": [4, 6, 12, 13, 15, 17, 18, 19, 20, 22, 35, 37, 40], "realiz": [4, 18], "everyon": 4, "love": [4, 22], "python": [4, 8, 9, 12, 13, 15, 18, 23, 35, 37, 40], "much": [4, 6], "so": [4, 5, 6, 10, 11, 12, 13, 15, 18, 22, 41], "made": [4, 13], "possibl": [4, 6, 12, 13, 18, 19, 25], "pure": 4, "well": [4, 11, 12, 13, 18, 22], "just": [4, 6, 11, 12], "easi": [4, 40], "need": [4, 9, 13, 15, 18, 19, 20, 40], "add": [4, 6, 10, 13, 15, 18, 27, 31, 37], "direct": [4, 6, 10, 13, 22, 24, 28, 31, 33, 40], "jstest1": 4, "var": [4, 11], "x": [4, 6, 9, 11, 12, 19, 20, 28, 37], "y": [4, 6, 9, 19, 28, 37], "z": [4, 19], "consol": 4, "log": [4, 6], "fact": 4, "writeln": 4, "our": [5, 6, 35, 40], "jobe": [5, 6], "which": [5, 12, 13, 15, 18, 19, 22, 31, 37, 40], "One": [6, 12, 40], "thing": [6, 35], "when": [6, 11, 12, 13, 14, 15, 17, 18, 22, 23, 29], "learn": [6, 12, 21, 35, 37, 40], "unfortun": 6, "typic": [6, 11, 18], "textbook": 6, "allow": [6, 11, 12, 17, 18, 22, 27, 33, 37, 40], "read": [6, 17, 20, 35, 40], "about": [6, 35, 37, 40], "practic": [6, 12], "uniqu": [6, 37], "tool": [6, 28, 35, 39, 40], "modifi": [6, 37], "execut": [6, 12, 13, 17, 18, 19, 23, 37], "right": [6, 13, 18, 33, 40], "itself": 6, "certainli": 6, "wai": [6, 11, 12, 22, 35, 40], "real": [6, 22], "written": [6, 31], "excel": 6, "environ": [6, 40], "sinc": [6, 13, 17, 18, 23], "experi": [6, 26, 40], "take": [6, 19, 40], "look": [6, 17, 37], "interpret": 6, "action": [6, 37, 40], "If": [6, 13, 15, 22, 40], "make": [6, 12, 15, 18, 20, 22, 40], "activ": [6, 40], "see": [6, 14, 17, 19, 20, 22, 33, 37, 40, 41], "directli": 6, "press": [6, 17, 21, 29, 40], "try": [6, 11, 15, 20, 31, 37], "below": [6, 13, 23, 35, 37, 40], "shown": [6, 13, 15, 35], "abov": [6, 13, 17, 18, 19, 22, 31, 37], "statement": [6, 9, 10, 11, 12, 13, 14, 23, 37], "word": [6, 11, 13], "multipli": 6, "result": [6, 13, 15, 17, 18, 19, 37], "ha": [6, 12, 13, 22], "howev": [6, 18], "still": [6, 15, 21], "30": [6, 17], "total": [6, 13, 18], "calcul": 6, "symbol": 6, "multipl": [6, 11, 13, 16, 22, 32, 40], "note": [6, 11, 12, 15, 37], "fix": [6, 15, 18], "initi": [6, 11, 12, 13, 29], "correct": [6, 9, 11, 12, 13, 15, 29, 37], "clacul": 6, "mani": [6, 11, 18, 40], "even": [6, 7, 37, 40], "start": [6, 13, 15, 17, 19, 20, 24, 27], "complet": [6, 17, 22], "over": [6, 13, 15], "simpli": [6, 10, 22], "delet": 6, "window": [6, 22], "regist": 6, "user": [6, 13, 15, 22, 27], "automat": [6, 11, 22], "save": [6, 19, 22], "histori": [6, 10], "slider": 6, "go": [6, 12, 15, 22, 40], "previou": [6, 11], "version": [6, 18], "your": [6, 10, 12, 13, 14, 15, 17, 21, 22, 40], "anywher": 6, "anonym": 6, "lose": 6, "end": [6, 13, 37, 40, 41], "session": 6, "show": [6, 13, 15, 24, 37, 40], "sourc": [6, 22, 37, 40], "what": [6, 11, 12, 23, 37], "restructuredtext": 6, "rst": [6, 31], "author": [6, 33], "ebook": 6, "codeexample1": 6, "coach": 6, "prim_comp": [6, 9, 10, 11, 22], "assign": [6, 9, 10, 15, 17, 22, 40], "list": [6, 10, 19, 22, 23, 33, 37], "mylist": 6, "8": [6, 13, 17, 19], "num": [6, 23], "xml": 6, "id": [6, 22], "caption": [6, 33], "interact": 6, "pubtitl": 6, "runeston": [6, 18, 22, 28, 32, 33, 35], "input": [6, 17, 18, 19, 20, 33], "capabl": 6, "built": 6, "turtl": 6, "modul": [6, 19], "The": [6, 9, 10, 11, 12, 13, 15, 17, 18, 19, 22, 24, 29, 31, 33, 39, 40], "veri": [6, 18, 37], "interest": 6, "idea": [6, 40], "recurs": 6, "construct": [6, 12], "fractal": 6, "sierpinski": 6, "triangl": [6, 11], "onc": [6, 9, 40], "level": [6, 19, 22, 27], "find": [6, 15, 18], "39": 6, "current": [6, 15, 18, 19, 37], "some": [6, 12, 18, 20, 22, 31, 37], "happen": [6, 10], "mayb": 6, "few": [6, 18, 40], "ever": 6, "want": [6, 22, 40], "reload": 6, "page": [6, 10, 15, 22, 27, 33], "great": [6, 12, 40], "help": [6, 12, 13, 17, 22, 35, 37], "codeexample2": 6, "hidecod": 6, "autorun": 6, "def": [6, 9, 12], "drawtriangl": 6, "point": [6, 18, 22], "myturtl": 6, "fillcolor": 6, "up": [6, 15, 16, 18, 19, 20, 22, 40], "goto": 6, "down": [6, 11], "begin_fil": 6, "end_fil": 6, "getmid": 6, "p1": 6, "p2": 6, "colormap": 6, "blue": [6, 12, 13, 17, 29], "green": [6, 12, 29], "white": 6, "yellow": [6, 12], "violet": 6, "orang": [6, 37], "mywin": 6, "screen": 6, "mypoint": 6, "50": 6, "exitonclick": 6, "littl": [6, 31], "illustr": 6, "how": [6, 11, 22, 28, 33], "drive": [6, 18], "around": [6, 12, 18], "canva": 6, "arrow": [6, 37], "kei": [6, 40], "mous": 6, "leav": [6, 19], "trail": [6, 11], "move": [6, 21, 37], "special": [6, 40], "librari": [6, 19], "skulpt": [6, 18], "let": [6, 13, 31, 37], "pixel": 6, "nest": 6, "iter": 6, "differ": [6, 15, 22, 31, 35, 37, 40], "filter": 6, "servic": [6, 12, 17, 40], "instagram": 6, "reveal": [6, 26, 40], "datafil": 6, "golden_g": 6, "png": [6, 12, 35], "fromfil": 6, "tag": [6, 9, 13, 22], "full": 6, "url": [6, 10], "But": [6, 13, 22], "best": 6, "book": [6, 18, 22, 33, 40], "ensur": [6, 22], "avail": [6, 18, 19], "act_ip_1": 6, "img": 6, "win": 6, "imagewin": 6, "getwidth": 6, "getheight": 6, "draw": [6, 12, 37], "setdelai": 6, "15": [6, 13, 19], "2000": 6, "speed": [6, 18, 19], "lot": [6, 22], "delai": [6, 17], "between": [6, 18, 19, 22, 40], "row": [6, 15], "rang": [6, 9, 11, 18, 19, 20, 37], "col": 6, "p": [6, 9, 10, 11, 12, 13, 14], "getpixel": 6, "newr": 6, "newgreen": 6, "75": 6, "newblu": 6, "newpixel": 6, "setpixel": 6, "altair": 6, "wrapper": [6, 18], "vega": 6, "nice": [6, 18], "implement": [6, 21, 40], "subset": 6, "basic": [6, 18, 33], "plot": 6, "bar": 6, "scatter": 6, "heatmap": 6, "someth": [6, 22], "galleri": 6, "doe": [6, 12, 13], "u": [6, 10, 13, 17, 35, 40], "know": [6, 12], "On": [6, 17, 28], "github": 6, "pr": 6, "A": [6, 15, 17, 18, 20, 22, 27, 33], "babi": 6, "datafram": 6, "data": [6, 17, 19], "bunch": 6, "Or": 6, "dictionari": 6, "json": [6, 33], "alt_kiva_bar1": 6, "custom": [6, 40], "alic": 6, "bob": 6, "clair": 6, "cake": 6, "7": [6, 13, 17, 18, 19, 37], "flavor": 6, "chocol": 6, "vanilla": 6, "strawberri": 6, "mark": [6, 12], "mark_bar": 6, "enc": 6, "encod": 6, "displai": [6, 15, 20, 22], "Its": [6, 40], "abl": 6, "student": [6, 9, 12, 14, 22, 28, 37, 40], "solv": [6, 22], "particular": [6, 22, 27], "problem": [6, 10, 16, 22, 32, 40], "its": [6, 11, 17, 18, 19], "better": 6, "give": [6, 15, 18, 19, 40], "feedback": [6, 9, 10, 11, 12, 13, 15, 37, 40], "units1": 6, "gui": 6, "testcasegui": 6, "mytest": 6, "teston": 6, "self": [6, 12], "assertalmostequ": 6, "parmet": 6, "box": [6, 14, 25, 30, 37, 40], "complement": 6, "assertxxx": 6, "introductori": 6, "cours": [6, 40], "expos": 6, "inner": 6, "mai": [6, 11, 12, 25, 40], "lead": [6, 11], "confus": 6, "anyth": 6, "benefit": [6, 22], "hide": [6, 24], "contain": [6, 13, 18, 24, 40], "alwai": [6, 10, 15], "correctli": [6, 13], "units2": [6, 22], "document": [6, 19, 33, 40], "element": [6, 9, 10, 15], "entri": 6, "text1": 6, "again": [6, 15], "tftest1": 6, "getelementbyid": 6, "panda": 6, "instal": [6, 18, 40], "country_data": 6, "csv": 6, "pd": 6, "df": 6, "read_csv": 6, "latin1": 6, "For": [6, 11, 13, 18, 19, 23, 33, 35, 40], "partyanim": 6, "own": [6, 40], "Then": 6, "sql1": 7, "dburl": 7, "_static": [7, 35], "bikeshar": 7, "db": 7, "select": [7, 12, 18, 20, 22], "bike_numb": 7, "max": [7, 18], "durat": [7, 15], "trip_data": 7, "group": [7, 13, 22], "order": [7, 10, 12, 13, 15, 23, 35, 40], "desc": 7, "w00379": 7, "86355": 7, "86336": 7, "event": [8, 10, 40], "driven": [8, 18, 40], "imag": [8, 12, 40], "process": [8, 40], "graph": [8, 16, 33, 40], "chart": [8, 40], "unit": [8, 10, 15, 40], "test": [8, 11, 15, 29, 40], "statu": [8, 17, 40], "dom": [8, 40], "access": [8, 18, 40], "side": [8, 10, 13, 40], "audio": [8, 40], "tour": [8, 40], "javascript": [8, 18, 40], "html": [8, 13, 15, 40], "sql": [8, 40], "java": [8, 11, 12, 13, 40], "octav": [8, 40], "matlab": [8, 40], "anoth": [9, 11, 33, 37], "assess": [9, 15, 22, 40], "wish": 9, "wrap": [9, 17], "part": [9, 22], "would": [9, 11, 22, 31], "incorrect": [9, 11, 12, 13, 15], "being": [9, 35, 37], "evalu": 9, "me": [9, 13, 15], "clickablearea": [9, 15], "click1": 9, "iscod": 9, "rememb": [9, 11, 12, 15, 37], "oper": [9, 15, 18, 19], "endclick": 9, "exercis": [9, 10, 11, 12, 13, 14, 40], "label": [9, 10, 11, 12, 13, 14, 33], "titl": [9, 10, 11, 12, 13, 14], "identifi": [9, 25, 27], "circl": 9, "cline": 9, "ye": [9, 11, 12, 13], "pair": [10, 13, 17, 18], "matchabl": 10, "within": [10, 18, 40], "dragndrop": [10, 15], "draggabl": 10, "respect": 10, "dropzon": 10, "random": [10, 12, 13, 22], "aren": 10, "dnd1": 10, "match_1": [10, 15], "monro": 10, "doctrin": 10, "1823": 10, "match_2": [10, 15], "haymarket": 10, "riot": 10, "1886": 10, "match_3": [10, 15], "louisiana": 10, "purchas": 10, "1803": 10, "match_4": 10, "battl": 10, "gettysburg": 10, "1863": 10, "each": [10, 12, 17, 19, 22, 40], "state": [10, 17, 19], "year": [10, 29], "date": 10, "idx": [10, 12], "review": [10, 18, 40], "href": 10, "http": [10, 11, 12, 18, 35], "www": 10, "britannica": 10, "com": [10, 18], "25": 10, "decad": 10, "visual": [10, 37, 40], "encyclopedia": 10, "brittania": 10, "premis": 10, "respons": [10, 11, 17], "instructor": [11, 22, 40], "ask": [11, 14, 37], "regular": [11, 13, 40], "express": [11, 13], "whitespac": 11, "ignor": 11, "bowl": 11, "pin": [11, 17, 18, 19, 20], "put": [11, 13, 15, 18, 23], "space": [11, 33], "without": 11, "affect": [11, 17], "decim": 11, "hexadecim": 11, "0xa": 11, "binari": [11, 15], "0b1010": 11, "scientif": 11, "notat": 11, "1e1": 11, "solut": [11, 13], "base": [11, 16, 17, 18, 21, 22, 33, 40], "last": [11, 12, 15, 17], "given": [11, 22, 33], "regardless": 11, "alreadi": [11, 18], "same": [11, 13, 17, 19, 22, 33, 37], "fillintheblank": [11, 15], "fill1512": 11, "gener": [11, 17, 22], "0x10": 11, "fillin": 11, "integ": 11, "game": 11, "knock": 11, "setup": [11, 17], "condit": [11, 12, 15], "arrang": 11, "m": [11, 18], "term": [11, 17, 18], "triangular": 11, "16": [11, 19, 20], "em": 11, "close": [11, 33], "realli": 11, "mean": [11, 13, 20, 22], "area": [11, 13, 16, 40], "ag": 11, "declar": 11, "whole": 11, "three": [11, 13, 18], "letter": 11, "integr": [11, 35, 40], "second": [11, 19], "filldecvar1": 11, "case": [11, 15], "insensit": 11, "opposit": 11, "No": [11, 12, 18, 35], "nO": 11, "NO": 11, "fitb_casei": 11, "casei": 11, "numer": 11, "toler": 11, "accept": [11, 22], "least": [11, 13, 23], "signific": 11, "figur": [11, 13], "333": 11, "0005": 11, "fitb_toler": 11, "en": [11, 18], "wikipedia": 11, "wiki": 11, "significant_figur": 11, "_": 11, "It": [12, 17, 18, 19, 24, 37], "emb": [12, 13, 33], "themselv": [12, 22], "along": 12, "understand": 12, "site": 12, "whether": 12, "beginn": 12, "experienc": 12, "programm": 12, "plu": 12, "sign": 12, "good": 12, "orient": 12, "detail": [12, 19, 40], "hard": 12, "imper": 12, "been": [12, 13], "long": [12, 13, 22], "ml": 12, "mchoic": [12, 15], "question1_1": [12, 22], "block": [12, 15, 16, 23, 24, 37, 40], "rest": 12, "187": 12, "neg": 12, "zero": [12, 13, 37], "posit": 12, "less": 12, "than": [12, 13, 15], "fals": [12, 17, 23, 38], "equal": [12, 23], "qce_1": [12, 22], "upload": 12, "postimag": 12, "pictur": [12, 37], "rectangl": 12, "south": 12, "west": 12, "quadrant": 12, "north": 12, "east": 12, "over_turtle_which_draws_pict_mcq": 12, "postimg": 12, "cc": [12, 18], "vnsypdkl": 12, "rect": 12, "05l2r1wn": 12, "codea": 12, "3xzklybi": 12, "codeb": 12, "4xwg6dmv": 12, "codec": 12, "qclgnsyg": 12, "person": [12, 13], "__init__": [12, 19], "__str__": 12, "miss": 12, "none": 12, "over_class_mcq_correct_person_def_code_block": 12, "next": [12, 37], "might": [12, 31, 40], "found": [12, 31], "rainbow": [12, 31], "choos": [12, 22, 40], "definit": [12, 40], "black": 12, "acronym": 12, "roi": 12, "g": [12, 13], "biv": 12, "stand": 12, "question1_2": [12, 22], "Not": [12, 17], "stop": [12, 13, 17, 19], "radio": 12, "ellipsi": 12, "acro": 12, "q": 12, "hint": [12, 13], "mchoice_random": [12, 22], "must": [13, 18], "drag": [13, 15, 16, 40], "plain": 13, "morn": [13, 15, 22], "routin": [13, 15], "parsonsprob": [13, 15], "eat": [13, 15], "breakfast": [13, 15], "brush": [13, 15], "teeth": [13, 15], "theori": 13, "adapt": 13, "earli": 13, "choic": [13, 16, 32, 40], "drink": 13, "shot": 13, "rum": 13, "noon": 13, "recommend": [13, 18], "left": [13, 33, 36], "peopl": 13, "discuss": [13, 25, 27, 35], "notic": 13, "Be": 13, "sure": 13, "break": [13, 20], "cost": [13, 18, 21], "per": [13, 15], "dinner": 13, "tip": 13, "per_person_cost": [13, 22], "bill": 13, "89": 13, "23": [13, 33], "20": [13, 19, 20], "numpeopl": 13, "perpersoncost": 13, "distractor": 13, "indic": 13, "randomli": [13, 22], "learner": [13, 22], "struggl": [13, 22], "dynam": [13, 26, 40], "easier": 13, "remov": [13, 19], "combin": [13, 18, 21, 40], "becaus": 13, "submit": [13, 15], "indent": 13, "noindent": 13, "segment": 13, "countdown": 13, "14": 13, "13": [13, 18], "extra": 13, "java_countdown": 13, "test1": 13, "v": [13, 18], "There": [13, 15, 22, 40], "purpl": 13, "edg": 13, "explan": 13, "colon": 13, "hover": [13, 15], "disabl": 13, "java_countdown_pair": 13, "won": 13, "That": [13, 40], "never": [13, 15], "reach": 13, "sometim": [13, 22, 35], "coupl": [13, 40], "later": 13, "matter": 13, "acycl": 13, "depend": [13, 15], "simple_dag_src": 13, "grader": 13, "dag": 13, "complic": 13, "mathemat": 13, "drop": [13, 15, 16, 18, 40], "h": [13, 17, 18], "isomorph": 13, "test_proof_blocks_1": 13, "math": [13, 40], "raw": 13, "strong": 13, "center": [13, 33], "assum": [13, 17], "langl": 13, "rangl": 13, "instead": 13, "trivial": 13, "done": [13, 17], "ne": 13, "demonstr": 13, "cannot": [13, 19], "reus": 13, "ab": [13, 26, 40], "reflect": 14, "essai": 14, "shortansw": 14, "shorta1": 14, "attach": [14, 19], "those": 14, "grade": [14, 16, 22, 29, 40], "far": 15, "maximum": [15, 18, 19, 22], "minut": 15, "remain": 15, "keep": [15, 37], "track": [15, 37], "amount": 15, "unlimit": 15, "finish": [15, 19, 23], "paus": 15, "resum": 15, "clock": [15, 19, 33], "icon": 15, "otherwis": [15, 23], "reader": [15, 40], "By": 15, "under": 15, "sequenti": 15, "search": 15, "faster": 15, "fill": [15, 16, 40], "blank": [15, 16, 40], "sentenc": 15, "car": 15, "drove": 15, "awai": 15, "corect": 15, "where": [15, 18], "sai": 15, "wa": [15, 17, 22, 31, 40], "actex": 15, "timed1": 15, "timelimit": 15, "questiontimed1_1": 15, "answer_a": 15, "arrai": 15, "answer_b": 15, "answer_c": 15, "middl": 15, "answer_d": 15, "answer_": 15, "feedback_a": 15, "thu": 15, "encount": 15, "feedback_b": 15, "everi": [15, 22], "wherea": [15, 31], "feedback_c": 15, "exact": 15, "while": [15, 17, 18, 19, 20], "feedback_d": 15, "feedback_": 15, "clicktimed1": 15, "cell": [15, 21, 29], "tabl": 15, "dnd2": 15, "fill1412": 15, "parsonstest": 15, "bed": 15, "morning_exam": 15, "timedact": 15, "parson": [16, 22, 32, 40], "mix": [16, 22, 40], "proof": [16, 40], "horizont": [16, 33, 40], "clickabl": [16, 40], "short": [16, 35, 40], "exam": [16, 26, 40], "neil": 17, "kolban": 17, "idf": 17, "port": 17, "arduino": [17, 18, 19], "esp32": [17, 18, 19], "evandro": 17, "copercini": 17, "updat": [17, 19], "chegewara": 17, "bryan": 17, "jone": 17, "bledevic": 17, "bleutil": 17, "bleserv": 17, "blecharacterist": 17, "service_uuid": 17, "6c533793": 17, "9bd6": 17, "47d6": 17, "8d3b": 17, "c10a704b6b97": 17, "resethardwar": [17, 19], "reset_hardware_characteristic_uuid": 17, "60cb180e": 17, "838d": 17, "4f65": 17, "aff4": 17, "20b609b453f3": 17, "pinmod": [17, 19, 20], "pin_mode_characteristic_uuid": 17, "6ea6d9b6": 17, "7b7e": 17, "451c": 17, "ab45": 17, "221298e43562": 17, "digitalwrit": [17, 19, 20], "digital_write_characteristic_uuid": 17, "d3423cf6": 17, "6da7": 17, "4dd8": 17, "a5ba": 17, "3c980c74bd6d": 17, "digitalread": [17, 19, 20], "digital_read_characteristic_uuid": 17, "c370bc79": 17, "11c1": 17, "4530": 17, "9f69": 17, "ab9d961aa497": 17, "ledcsetup": [17, 19, 20], "ledc_setup_characteristic_uuid": 17, "6be57cea": 17, "3c46": 17, "4687": 17, "972b": 17, "03429d2acf9b": 17, "ledcattachpin": [17, 19, 20], "ledc_attach_pin_characteristic_uuid": 17, "2cd63861": 17, "078f": 17, "436f": 17, "9ed9": 17, "79e57ec8b638": 17, "ledcdetachpin": 17, "ledc_detach_pin_characteristic_uuid": 17, "b9b0cabe": 17, "25d8": 17, "4965": 17, "9259": 17, "7d3b6330e940": 17, "ledcwrit": [17, 19, 20], "ledc_write_characteristic_uuid": 17, "40698030": 17, "a343": 17, "448f": 17, "a9ea": 17, "54b39b03bf81": 17, "textual": 17, "descript": [17, 18, 33], "bluetooth": [17, 19], "client": 17, "serial": 17, "verbose_return": 17, "led": [17, 21, 40], "led1": [17, 19, 20], "pushbutton": [17, 21, 40], "pb1": [17, 19, 20], "configur": [17, 19, 20], "enabl": 17, "configpair": 17, "board": [17, 18], "control": [17, 19, 35, 37], "flash": 17, "quickli": 17, "pserver": 17, "null": 17, "devic": [17, 18, 19, 20, 21], "power": 17, "o": 17, "e": 17, "disconnect": [17, 18], "reset_hardwar": 17, "ifdef": 17, "endif": 17, "todo": 17, "invokearduinocallback": 17, "blecharacteristiccallback": 17, "buffer": 17, "messag": 17, "char": 17, "buf": 17, "hold": 17, "ret": 17, "yet": [17, 22], "invok": [17, 19], "onread": 17, "pcharacterist": 17, "setvalu": 17, "bool": 17, "checklength": 17, "size_t": 17, "sz_expected_length": 17, "getvalu": 17, "snprintf": 17, "sizeof": 17, "error": 17, "empti": 17, "clear": 17, "true": [17, 20, 23, 38], "resethardwarecallback": 17, "onwrit": 17, "report": [17, 29], "pinmodecallback": 17, "uint8_t": 17, "mode": [17, 39, 40], "u8_pin": 17, "u8_mod": 17, "static_cast": 17, "digitalwritecallback": 17, "val": [17, 20], "u8_val": 17, "digitalreadcallback": 17, "digitialread": 17, "store": 17, "bit": [17, 19, 40], "resiz": 17, "replac": [17, 39, 40, 41], "99": [17, 18], "ledcsetupcallback": 17, "channel": [17, 19, 20], "freq": 17, "resolution_bit": 17, "d_ret": 17, "u8_channel": 17, "d_freq": 17, "u8_resolution_bit": 17, "extract": 17, "memcpi": 17, "reinterpret_cast": 17, "lf": 17, "92": 17, "ledcattachpincallback": 17, "ledcdetachpincallback": 17, "ledcwritecallback": 17, "uint32_t": 17, "duti": [17, 19], "u32_duti": 17, "isn": 17, "align": [17, 33, 36], "cellbotservercallback": 17, "bleservercallback": 17, "virtual": 17, "ondisconnect": 17, "connect": [17, 18, 19], "begin": [17, 19, 37], "115200": 17, "visibl": [17, 24], "createserv": 17, "setcallback": 17, "primari": [17, 40], "bleservic": 17, "pservic": 17, "createservic": 17, "createcharacterist": 17, "property_read": 17, "property_writ": 17, "config": 17, "bleadvertis": 17, "padvertis": 17, "getadvertis": 17, "addserviceuuid": 17, "setscanrespons": 17, "iphon": 17, "issu": 17, "twice": 17, "setminpref": 17, "0x06": 17, "0x12": 17, "phone": [17, 21], "interv": 17, "uint": 17, "u_pairing_time_d": 17, "pare": 17, "re": 17, "getconnectedcount": 17, "timer": 17, "300": 17, "blink": [17, 21, 40], "turn": [17, 18], "off": [17, 18], "section": [18, 21, 27, 40], "core": 18, "cellbot": [18, 20, 40], "abil": 18, "smart": [18, 21], "mobil": 18, "sensor": [18, 21, 40], "consist": [18, 22], "compon": [18, 25, 32, 40], "command": 18, "microcontrol": 18, "receiv": 18, "instruct": 18, "softwar": [18, 40], "develop": [18, 22, 40], "desir": 18, "uf": 18, "cap": 18, "gnd": 18, "avoid": 18, "flaki": 18, "reprogram": 18, "kind": [18, 40], "cpu": 18, "info": 18, "could": [18, 22], "talk": [18, 35], "older": 18, "chip": 18, "reset": [18, 19], "everyth": 18, "cheaper": 18, "makeradvisor": 18, "comparison": 18, "sleep": [18, 19], "ble": [18, 19], "easili": [18, 33], "wide": 18, "varieti": 18, "motor": 18, "equip": 18, "actuat": 18, "qty": 18, "vendor": 18, "sku": 18, "price": [18, 29], "usd": 18, "sparkfun": 18, "prt": 18, "12083": 18, "holder": 18, "4xaa": 18, "cover": 18, "switch": [18, 22, 40], "95": 18, "rob": 18, "13258": 18, "hobbi": 18, "gearmotor": 18, "65": 18, "rpm": 18, "angl": 18, "13259": 18, "wheel": 18, "65mm": 18, "rubber": 18, "tire": 18, "14450": 18, "driver": 18, "dual": 18, "tb6612fng": 18, "header": 18, "45": 18, "00124": 18, "jumper": 18, "wire": 18, "kit": 18, "140pc": 18, "amazon": 18, "hiletgo": 18, "b00lsg5bjk": 18, "400": 18, "solderless": 18, "breadboard": 18, "pack": 18, "b0718t232z": 18, "esp": 18, "wroom": 18, "4ghz": 18, "quantiti": 18, "discount": 18, "38": [18, 29], "simplic": 18, "technic": 18, "consider": 18, "At": 18, "heart": 18, "32d": 18, "ams1117": 18, "linear": 18, "regul": 18, "minimum": [18, 22], "dropout": 18, "therefor": [18, 33], "18": 18, "dc": 18, "final": [18, 37], "bridg": 18, "exist": [18, 25], "logic": 18, "suppli": 18, "lm298n": 18, "higher": 18, "wider": 18, "sens": 18, "determin": [18, 19], "featur": 18, "With": [18, 21], "diamet": 18, "mm": 18, "load": [18, 22], "robot": [18, 21], "\u03c0": 18, "min": [18, 20], "60": 18, "sec": 18, "compar": 18, "walk": 18, "macro": 18, "characterist": 18, "callback": 18, "low": [19, 21], "energi": 19, "led2": 19, "cb": [19, 20], "pwm": [19, 20], "1000": [19, 20], "hz": 19, "resolut": 19, "5000": 19, "arudino": 19, "digit": [19, 33], "constant": 19, "confiur": 19, "frequenc": 19, "resolution_in_bit": 19, "sampl": 19, "param": 19, "auto": 19, "period": 19, "floor": 19, "log2": 19, "processor": 19, "exce": 19, "80": [19, 29], "mhz": 19, "due": 19, "divisor": 19, "ledcattach": 19, "longer": 19, "detach": 19, "ledcdetach": 19, "associ": 19, "detch": 19, "duty_cycl": 19, "cycl": 19, "almost": 19, "acceleromet": 19, "api": 19, "share": [19, 22], "sensorclass": 19, "collect": 19, "batteri": 19, "life": 19, "properti": 19, "gyroscop": [19, 20], "magnetomot": 19, "known": [19, 37], "compass": 19, "linearacceler": 19, "gravitysensor": 19, "produc": [19, 22, 33], "quaternion": 19, "spatial": 19, "rotat": 19, "absoluteorientationsensor": 19, "relativeorientationsensor": 19, "ambientlightsensor": 19, "clss": 19, "attribut": 19, "illumin": 19, "light": [19, 20, 29], "lux": 19, "geolocationsensor": 19, "gp": 19, "latitud": 19, "longitud": 19, "altitud": 19, "accuraci": 19, "altitudeaccuraci": 19, "head": 19, "refer": [20, 21, 37, 40], "manual": [20, 21, 40], "toggl": [20, 24, 26, 40], "shake": 20, "gyro": 20, "gyro_x2": 20, "10000": 20, "progress": [21, 37], "introduc": 21, "tablet": 21, "laptop": 21, "amaz": 21, "scratchpad": [21, 40], "until": [21, 22, 40], "vari": [21, 40], "bright": [21, 40], "hardwar": [21, 40], "firmwar": [21, 40], "model": 22, "bank": 22, "simplest": 22, "insert": 22, "selectquest": 22, "dynamic_q_1": 22, "fromid": 22, "prevent": 22, "view": 22, "question_1": 22, "question_2": 22, "equival": 22, "difficult": 22, "sever": [22, 40], "autom": 22, "creation": 22, "reli": 22, "presenc": 22, "structur": 22, "profici": 22, "supp_comp": 22, "aim": 22, "min_difficulti": 22, "difficulti": 22, "past": 22, "histor": 22, "perform": [22, 40], "max_difficulti": 22, "gradeabl": 22, "not_seen_ev": 22, "research": 22, "approach": 22, "fair": 22, "seem": 22, "onlin": 22, "toward": 22, "reduc": 22, "cheat": 22, "And": 22, "question1_ma": 22, "exactli": 22, "rather": 22, "dynamic_q_4": 22, "experimentid": 22, "test_question2_3_2": 22, "test_question2_4_1": 22, "ab_exampl": 22, "abexperiment1": 22, "preview": 22, "whichev": 22, "exp1_pp1a": 22, "exp1_q1_writ": 22, "dynamic_toggle_1": 22, "lock": 22, "pop": 22, "scaffold": 22, "who": 22, "has22": 23, "adjac": 23, "both": 23, "index": 23, "dai": 23, "thursdai": 23, "19": 23, "legal": 23, "a_good_grade_is_a": 23, "disqu": [24, 25, 30, 40], "etc": 24, "revealid1": 24, "showtitl": 24, "hidetitl": 24, "ac11": 24, "exhibit": 25, "specif": [25, 28], "relat": 25, "certain": 25, "exercise1": 25, "helloworld": 25, "shortnam": [25, 27], "interactivepython": [25, 27, 35], "helloworlddiscuss": 25, "tab": [26, 40], "secur": [26, 40], "individu": 27, "discussion1": 27, "scale": 28, "pollid1": 28, "allowcom": 28, "think": 28, "qstudent": 28, "option_1": 28, "option_2": 28, "teacher": 28, "option_3": 28, "option_4": 28, "prefer": 28, "am": 28, "were": 29, "background": 29, "redish": 29, "ss1": 29, "mindimens": 29, "colwidth": 29, "200": 29, "coltitl": 29, "foo": 29, "googl": 29, "1998": 29, "807": 29, "appl": [29, 37], "1976": 29, "116": 29, "52": 29, "yahoo": 29, "1994": 29, "66": 29, "sum": 29, "c1": 29, "c3": 29, "a3": 29, "b3": 29, "poll": [30, 40], "spreadsheet": [30, 40], "comment": [30, 40], "mdactiv": 31, "wavedrom": [32, 40], "markdown": [32, 40], "diagram": [33, 37], "format": 33, "waveform": 33, "home": 33, "extens": 33, "graphviz": 33, "wavejson": 33, "omit": 33, "outermost": 33, "curli": 33, "brace": 33, "signal": 33, "clk": 33, "wave": 33, "010101": 33, "separet": 33, "As": 33, "alfa": 33, "01": 33, "zx": 33, "ud": 33, "456789": 33, "embed": [34, 37, 40], "youtub": [34, 40], "toolset": 35, "asid": 35, "hear": 35, "aspect": [35, 37], "topic": [35, 40], "accomplish": 35, "shortli": 35, "videoinfo": 35, "thumb": 35, "activecodethumb": 35, "media": 35, "mov": 35, "webm": 35, "x1": 36, "unhuajfk": 36, "divid": 36, "theforloop": 36, "height": 36, "315": 36, "width": 36, "560": 36, "anwy2mpt5r": 36, "assist": 37, "step": 37, "saw": 37, "forward": 37, "backward": 37, "thru": 37, "firstexampl": 37, "showoutput": 37, "sophist": 37, "complex": 37, "secondexampl": 37, "fruit": 37, "banana": 37, "cherri": 37, "numlist": 37, "newlist": 37, "sort": 37, "tot": 37, "codelens_quest": 37, "breaklin": 37, "global": 37, "prod": 37, "codelens_question_lin": 37, "odd": 37, "showeval_2": 38, "trace_mod": 38, "egg": 38, "dog": 38, "cat": 38, "moos": 38, "ham": 38, "elk": 38, "salmon": 38, "showeval_1": 38, "join": 38, "upper": 38, "dogscatsmoos": 38, "dogsdogscatsmoosecatsdogscatsmoosemoos": 38, "codelen": [39, 40], "predict": [39, 40], "showev": [39, 40], "trace": [39, 40], "open": 40, "scienc": 40, "lm": 40, "insight": 40, "applic": 40, "host": 40, "examin": 40, "inform": 40, "commun": 40, "websit": 40, "classroom": 40, "video": 40, "markup": 40, "hand": 40, "common": 40, "serv": 40, "build": 40, "hundr": 40, "high": 40, "school": 40, "colleg": 40, "free": 40, "enhanc": 40, "decid": 40, "chapter": 40, "interfac": 40, "tutori": 40, "lab": 40, "booklet": 40, "materi": 40, "pretti": 40, "forth": 40, "motiv": 40, "encourag": 40, "explor": 40, "perspect": 40, "dummi": 41, "sphinx": 41, "reredirect": 41, "conf": 41, "py": 41}, "objects": {"": [[19, 0, 0, "-", "cellbotics"], [33, 4, 1, "-", "wavedrom"], [33, 5, 1, "directive-option-wavedrom-align", "wavedrom:align"], [33, 5, 1, "directive-option-wavedrom-caption", "wavedrom:caption"], [33, 5, 1, "directive-option-wavedrom-class", "wavedrom:class"], [33, 5, 1, "directive-option-wavedrom-name", "wavedrom:name"]], "cellbotics": [[19, 1, 1, "", "AmbientLightSensor"], [19, 1, 1, "", "CellBot"], [19, 1, 1, "", "GeolocationSensor"]], "cellbotics.Cellbot": [[19, 2, 1, "", "INPUT"], [19, 2, 1, "", "OUTPUT"], [19, 3, 1, "", "__init__"], [19, 3, 1, "", "ledcAttach"], [19, 3, 1, "", "ledcDetach"], [19, 3, 1, "", "ledcSetup"], [19, 3, 1, "", "ledcWrite"], [19, 3, 1, "", "resetHardware"]], "cellbotics.cellbotics": [[19, 1, 1, "", "AbsoluteOrientationSensor"], [19, 1, 1, "", "Accelerometer"], [19, 1, 1, "", "GravitySensor"], [19, 1, 1, "", "Gyroscope"], [19, 1, 1, "", "LinearAcceleration"], [19, 1, 1, "", "Magnetomoter"], [19, 1, 1, "", "RelativeOrientationSensor"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "rst:directive", "5": "rst:directive:option"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["rst", "directive", "reStructuredText directive"], "5": ["rst", "directive:option", "reStructuredText directive-option"]}, "titleterms": {"audio": 0, "tour": 0, "c": 1, "unit": [1, 3, 6], "test": [1, 3, 6], "html": 2, "java": 3, "javascript": 4, "octav": 5, "matlab": 5, "activecod": [6, 8], "exampl": [6, 20], "python": 6, "event": 6, "driven": 6, "program": 6, "imag": 6, "process": 6, "graph": [6, 13], "chart": 6, "code": [6, 8, 20], "hidden": 6, "graphic": 6, "statu": 6, "dom": 6, "access": 6, "server": [6, 17], "side": 6, "sql": 7, "languag": [8, 32], "activ": [8, 30], "clickabl": 9, "area": 9, "drag": 10, "n": 10, "drop": 10, "fill": 11, "blank": 11, "multipl": [12, 31], "choic": [12, 31], "parson": [13, 31], "problem": [13, 31], "mix": 13, "up": 13, "block": 13, "base": 13, "grade": 13, "proof": 13, "horizont": 13, "short": 14, "answer": 14, "time": 15, "exam": [15, 22], "question": [15, 22, 23, 25], "assess": 16, "ble": 17, "cellbot": [17, 19, 21], "includ": 17, "macro": 17, "uuid": 17, "hardwar": [17, 18], "variabl": 17, "reset": 17, "characterist": 17, "callback": 17, "function": 17, "implement": 18, "To": 18, "do": 18, "bill": 18, "materi": 18, "design": 18, "note": 18, "batteri": 18, "voltag": 18, "other": [18, 19, 30, 32], "firmwar": 18, "refer": 19, "manual": 19, "tabl": [19, 32, 40], "content": [19, 32, 40], "sensor": 19, "xyz": 19, "orient": 19, "scratchpad": 20, "blink": 20, "led": 20, "until": 20, "pushbutton": 20, "i": [20, 40], "press": 20, "vari": 20, "bright": 20, "your": 20, "hand": 21, "dynam": 22, "us": [22, 31, 40], "secur": 22, "ab": 22, "experi": 22, "toggl": [22, 23], "reveal": 24, "tab": 25, "contain": 26, "disqu": 27, "comment": 27, "box": 27, "poll": 28, "spreadsheet": 29, "direct": 30, "cdoe": 30, "you": 31, "can": [31, 40], "also": 31, "runeston": [31, 40], "compon": 31, "write": 31, "markdown": 31, "markup": 32, "wavedrom": 33, "video": [34, 35], "embed": 35, "youtub": 36, "The": 37, "codelen": 37, "tool": 37, "predict": 37, "showev": 38, "trace": 38, "mode": 38, "replac": 38, "visual": 39, "overview": 40, "academi": 40, "project": 40, "provid": 40, "how": 40, "what": 40, "an": 40, "interact": 40, "textbook": 40}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Audio Tours": [[0, "audio-tours"]], "C and C++": [[1, "c-and-c"]], "Unit Tests in C++": [[1, "unit-tests-in-c"]], "HTML": [[2, "html"]], "Java": [[3, "java"]], "Unit Tests in Java": [[3, "unit-tests-in-java"]], "JavaScript": [[4, "javascript"]], "Octave and MATLAB": [[5, "octave-and-matlab"]], "ActiveCode Examples in Python": [[6, "activecode-examples-in-python"]], "Event Driven Programming": [[6, "event-driven-programming"]], "Image Processing": [[6, "image-processing"]], "Graphs and Charts": [[6, "graphs-and-charts"]], "Unit Tests for Python Code": [[6, "unit-tests-for-python-code"]], "Hidden Unit Tests with Graphical Status": [[6, "hidden-unit-tests-with-graphical-status"]], "DOM Access": [[6, "dom-access"]], "Server Side Python": [[6, "server-side-python"]], "SQL": [[7, "sql"]], "ActiveCode Languages": [[8, "activecode-languages"]], "Active Code": [[8, null]], "Clickable Area": [[9, "clickable-area"]], "Drag N Drop": [[10, "drag-n-drop"]], "Fill in the Blank": [[11, "fill-in-the-blank"]], "Multiple Choice": [[12, "multiple-choice"], [31, "multiple-choice"]], "Parsons Problems - Mixed Up Blocks": [[13, "parsons-problems-mixed-up-blocks"]], "Graph Based Grading": [[13, "graph-based-grading"]], "Proof Blocks": [[13, "proof-blocks"]], "Horizontal Parsons Problems": [[13, "horizontal-parsons-problems"]], "Short Answer": [[14, "short-answer"]], "Timed Exam Questions": [[15, "timed-exam-questions"]], "Assessments": [[16, "assessments"], [16, null]], "BLE Cellbotics server": [[17, "ble-cellbotics-server"]], "Includes": [[17, "includes"]], "Macros": [[17, "macros"]], "UUIDs": [[17, "uuids"]], "Hardware": [[17, "hardware"], [18, "hardware"]], "Variables": [[17, "variables"]], "Reset": [[17, "reset"]], "Characteristic callbacks": [[17, "characteristic-callbacks"]], "Functions": [[17, "functions"]], "Implementation": [[18, "implementation"]], "To do": [[18, "to-do"]], "Bill of Materials": [[18, "bill-of-materials"]], "Design notes": [[18, "design-notes"]], "Battery voltage": [[18, "battery-voltage"]], "Other notes": [[18, "other-notes"]], "Firmware": [[18, "firmware"]], "Reference manual": [[19, "reference-manual"]], "Table of Contents": [[19, "table-of-contents"], [32, null], [40, "table-of-contents"]], "CellBot": [[19, "cellbot"]], "Sensors": [[19, "sensors"]], "XYZ sensors": [[19, "xyz-sensors"]], "Orientation sensors": [[19, "orientation-sensors"]], "Other sensors": [[19, "other-sensors"]], "Examples and scratchpad": [[20, "examples-and-scratchpad"]], "Blink the LED until the pushbutton is pressed": [[20, "blink-the-led-until-the-pushbutton-is-pressed"]], "Vary the brightness of the LED": [[20, "vary-the-brightness-of-the-led"]], "Your code": [[20, "your-code"]], "Hands-on CellBotics": [[21, "hands-on-cellbotics"]], "Dynamic Questions": [[22, "dynamic-questions"]], "Using Dynamic Questions to secure Exams": [[22, "using-dynamic-questions-to-secure-exams"]], "AB Experiments with Dynamic Questions": [[22, "ab-experiments-with-dynamic-questions"]], "Toggle Questions": [[22, "toggle-questions"], [23, "toggle-questions"]], "Reveals": [[24, "reveals"]], "Tabbed Question": [[25, "tabbed-question"]], "Containers": [[26, "containers"], [26, null]], "Disqus Comment Box": [[27, "disqus-comment-box"]], "Polls": [[28, "polls"]], "Spreadsheet": [[29, "spreadsheet"]], "Other Directives": [[30, "other-directives"]], "Active Cdoe": [[30, null]], "You can also use Runestone Components and write in Markdown!": [[31, "you-can-also-use-runestone-components-and-write-in-markdown"]], "Parsons Problems": [[31, "parsons-problems"]], "Other Markup Languages": [[32, "other-markup-languages"]], "WaveDrom": [[33, "wavedrom"]], "Video": [[34, "video"], [34, null]], "Embedded Videos": [[35, "embedded-videos"]], "YouTube": [[36, "youtube"]], "The CodeLens Tool": [[37, "the-codelens-tool"]], "CodeLens Predictions": [[37, "codelens-predictions"]], "ShowEval Trace Mode": [[38, "showeval-trace-mode"]], "ShowEval Replace Mode": [[38, "showeval-replace-mode"]], "Visualizers": [[39, "visualizers"], [39, null]], "Overview of Runestone Academy": [[40, "overview-of-runestone-academy"]], "Runestone Academy is a project that provides:": [[40, null]], "How can I use Runestone?": [[40, "how-can-i-use-runestone"]], "What is an Interactive Textbook?": [[40, "what-is-an-interactive-textbook"]]}, "indexentries": {"ambientlightsensor (class in cellbotics)": [[19, "cellbotics.AmbientLightSensor"]], "cellbot (class in cellbotics)": [[19, "cellbotics.CellBot"]], "geolocationsensor (class in cellbotics)": [[19, "cellbotics.GeolocationSensor"]], "input (cellbotics.cellbot attribute)": [[19, "cellbotics.Cellbot.INPUT"]], "output (cellbotics.cellbot attribute)": [[19, "cellbotics.Cellbot.OUTPUT"]], "__init__() (cellbotics.cellbot method)": [[19, "cellbotics.Cellbot.__init__"]], "cellbotics": [[19, "module-cellbotics"]], "cellbotics.absoluteorientationsensor (class in cellbotics)": [[19, "cellbotics.cellbotics.AbsoluteOrientationSensor"]], "cellbotics.accelerometer (class in cellbotics)": [[19, "cellbotics.cellbotics.Accelerometer"]], "cellbotics.gravitysensor (class in cellbotics)": [[19, "cellbotics.cellbotics.GravitySensor"]], "cellbotics.gyroscope (class in cellbotics)": [[19, "cellbotics.cellbotics.Gyroscope"]], "cellbotics.linearacceleration (class in cellbotics)": [[19, "cellbotics.cellbotics.LinearAcceleration"]], "cellbotics.magnetomoter (class in cellbotics)": [[19, "cellbotics.cellbotics.Magnetomoter"]], "cellbotics.relativeorientationsensor (class in cellbotics)": [[19, "cellbotics.cellbotics.RelativeOrientationSensor"]], "ledcattach() (cellbotics.cellbot method)": [[19, "cellbotics.Cellbot.ledcAttach"]], "ledcdetach() (cellbotics.cellbot method)": [[19, "cellbotics.Cellbot.ledcDetach"]], "ledcsetup() (cellbotics.cellbot method)": [[19, "cellbotics.Cellbot.ledcSetup"]], "ledcwrite() (cellbotics.cellbot method)": [[19, "cellbotics.Cellbot.ledcWrite"]], "module": [[19, "module-cellbotics"]], "resethardware() (cellbotics.cellbot method)": [[19, "cellbotics.Cellbot.resetHardware"]], ":align: (directive option)": [[33, "directive-option-wavedrom-align"]], ":caption: (directive option)": [[33, "directive-option-wavedrom-caption"]], ":class: (directive option)": [[33, "directive-option-wavedrom-class"]], ":name: (directive option)": [[33, "directive-option-wavedrom-name"]], "wavedrom (directive)": [[33, "directive-option-wavedrom-align"], [33, "directive-option-wavedrom-caption"], [33, "directive-option-wavedrom-class"], [33, "directive-option-wavedrom-name"], [33, "directive-wavedrom"]]}})