{
  "title": "Codio Demo",
  "desc": "Codio Demo",
  "build_dir": "Books",
  "code_dir": "SourceCode/",
  "code_lang": {
    "Java": {
      "ext": [
        "java"
      ],
      "label": "Java",
      "lang": "java"
    },
    "Java_Generic": {
      "ext": [
        "java"
      ],
      "label": "Java (Generic)",
      "lang": "java"
    },
    "C++": {
      "ext": [
        "cpp",
        "h"
      ],
      "label": "C++",
      "lang": "C++"
    }
  },
  "lang": "en",
  "build_JSAV": false,
  "build_cmap": true,
  "suppress_todo": true,
  "assumes": "recursion",
  "dispModComp": true,
  "glob_exer_options": {},
  "glob_ss_options": {
    "threshold": 1.0, 
    "points": 0.0, 
    "required": false
  }, 
  "glob_ff_options": {
    "threshold": 1.0, 
    "points": 0.0, 
    "required": false
  },
  "glob_ka_options": {
    "threshold": 5, 
    "points": 1.0, 
    "required": true
  }, 
  "glob_extr_options": {
    "code-workout": {
      "points": 2.0
    }, 
    "points": 1.0
  }, 
  "glob_pe_options": {
    "threshold": 0.9, 
    "points": 2.0, 
    "required": true
  }, 
  "chapters": {
    "Binary Trees": {
      "Binary/BinaryTreeIntro": {}, 
      "Binary/BinaryTree": {
        "DefSumm": {
          "points": 2, 
          "threshold": 8
        }, 
        "Treeprobs": {
          "threshold": 4
        }
      }, 
      "Binary/RecursiveDS": {}, 
      "Binary/BinaryTreeFullThm": {}, 
      "Binary/BinaryTreeTraversal": {
        "btTravPreorderPRO": {
          "exer_options": {
            "JXOP-code": "none"
          }, 
          "points": 1.0
        }, 
        "btTravPostorderPRO": {
          "exer_options": {
            "JXOP-code": "none"
          }, 
          "points": 1.0
        }, 
        "btTravInorderPRO": {
          "exer_options": {
            "JXOP-code": "none"
          }, 
          "points": 1.0
        }, 
        "TravSumm": {
          "threshold": 3
        }
      }, 
      "Binary/WritingTraversals": {
        "Binary Tree Increment By One Exercise": {
          "points": 1.0
        }
      }, 
      "BTRecurTutor/BinaryTreeInfFlw": {
        "BinaryTreeMistakesCON": {
          "points": 1.0, 
          "threshold": 0.9
        }
      }, 
      "Binary/BinaryTreeImpl": {}, 
      "Binary/Composite": {}, 
      "Binary/BinaryTreeNodeSpace": {
        "TreeOverheadFIB": {
          "points": 2
        }
      }, 
      "Binary/BST": {
        "BSTsearchPRO": {
          "exer_options": {
            "JXOP-code": "none", 
            "JXOP-feedback": "continuous", 
            "JXOP-fixmode": "undo"
          }, 
          "points": 1.0
        }, 
        "BSTinsertPRO": {
          "exer_options": {
            "JXOP-code": "none", 
            "JXOP-feedback": "continuous", 
            "JXOP-fixmode": "undo"
          }, 
          "points": 1.0
        }, 
        "BSTremovePRO": {
          "exer_options": {
            "JXOP-code": "none", 
            "JXOP-feedback": "continuous", 
            "JXOP-fixmode": "undo"
          }
        }, 
        "BSTSumm": {
          "threshold": 2
        }
      }, 
      "Binary/BSTDict": {}, 
      "BTRecurTutor/BinaryTreeGuidedInfFlw": {
        "IneffBinaryTreeRangeCON": {
          "points": 1.0, 
          "threshold": 0.9
        }
      }, 
      "BTRecurTutor/MultipleBinaryTrees": {}, 
      "BTRecurTutor/BSTCheck": {}, 
      "Binary/CompleteTree": {}, 
      "Binary/Heaps": {
        "heapinsertPRO": {
          "exer_options": {
            "JXOP-code": "none"
          }
        }, 
        "heapbuildPRO": {
          "exer_options": {
            "JXOP-code": "none"
          }, 
          "points": 1.0
        }, 
        "heapremovePRO": {
          "exer_options": {
            "JXOP-code": "none"
          }
        }, 
        "HeapSumm": {
          "points": 2.0
        }
      }, 
      "Binary/Huffman": {}, 
      "Binary/TreeTrie": {}, 
      "Binary/HuffProof": {}, 
      "Binary/BinaryChapSumm": {
        "BinaryChapSumm": {
          "points": 2.0, 
          "threshold": 10
        }
      }
    }, 
    "Sorting": {
      "Sorting/InSort": {}, 
      "Sorting/SortNotation": {
        "SortIntroSumm": {
          "threshold": 3
        }
      }, 
      "Sorting/InsertionSort": {}, 
      "Sorting/BubbleSort": {
        "BubsortPRO": {
          "points": 2.0, 
          "threshold": 3
        }
      }, 
      "Sorting/SelectionSort": {
        "SelsortPRO": {
          "points": 2.0
        }
      }, 
      "Sorting/ExchangeSort": {
        "FindInversionsPRO": {
          "points": 2.0
        }
      }, 
      "Sorting/SortOpt": {
        "insertionSortWithoutSwapPRO": {
          "exer_options": {
            "JXOP-code": "none"
          }, 
          "points": 0.0
        }
      }, 
      "Sorting/Shellsort": {
        "shellsortPRO": {
          "exer_options": {
            "JXOP-feedback": "continuous", 
            "JXOP-fixmode": "fix"
          }
        }, 
        "shellsortPerf": {
          "threshold": 1.0
        }
      }, 
      "Sorting/Mergesort": {
        "mergesortPRO": {
          "exer_options": {
            "JXOP-feedback": "continuous", 
            "JXOP-fixmode": "fix"
          }
        }
      }, 
      "Sorting/MergesortImpl": {}, 
      "Sorting/Quicksort": {
        "quicksortPRO": {
          "exer_options": {
            "JXOP-feedback": "continuous", 
            "JXOP-fixmode": "fix"
          }
        }
      }, 
      "Sorting/Heapsort": {
        "HeapsortStepPRO": {
          "points": 2.0
        }, 
        "heapsortPRO": {
          "exer_options": {
            "JXOP-feedback": "continuous", 
            "JXOP-fixmode": "fix"
          }
        }
      }, 
      "Sorting/BinSort": {}, 
      "Sorting/RadixSort": {
        "RadixsortPRO": {
          "points": 2.0, 
          "threshold": 4
        }
      }, 
      "Sorting/SortingEmpirical": {},
      "Sorting/SortingLowerBound": {
        "SortBoundSumm": {
          "threshold": 4
        }
      }, 
      "Sorting/SortSumm": {
        "SortChapterSumm": {
          "points": 2, 
          "threshold": 10
        }
      }
    }, 
    "Appendix": {
      "Glossary": {},
      "Bibliography": {}
    }
  }
}
