{
  "title": "An Introduction to Data Structures and Algorithm Analysis",
  "desc": "CSC3280. Covers the design, analysis, and implementation of the fundamental data structures of Computer Science, as well as recursion, an introduction to runtime analysis, and searching and sorting techniques.",
  "build_dir": "Books",
  "code_dir": "SourceCode/",
  "lang": "en",
  "code_lang": {
    "Java": {
      "ext": [
        "java"
      ],
      "label": "Java",
      "lang": "java"
    },
    "Pseudo": {
      "ext": [
        "txt"
      ],
      "label": "Pseudo Code",
      "lang": "pseudo"
    },
    "Java_Generic": {
      "ext": [
        "java"
      ],
      "label": "Java (Generic)",
      "lang": "java"
    }
  },
  "build_JSAV": false,
  "build_cmap": false,
  "suppress_todo": true,
  "dispModComp": true,
  "tabbed_codeinc": true,
  "narration_enabled": true,
  "glob_exer_options": {
    "JXOP-debug": "false"
  },
  "glob_ss_options": {
    "threshold": 1.0, 
    "points": 0.0, 
    "required": false,
    "partial_credit": false
  }, 
  "glob_ff_options": {
    "threshold": 1.0, 
    "points": 0.0, 
    "required": false,
    "partial_credit": false
  },
  "glob_ka_options": {
    "threshold": 5, 
    "points": 1.0, 
    "required": true,
    "partial_credit": false
  }, 
  "glob_extr_options": {
    "code-workout": {
      "points": 2.0,
      "required": true,
      "partial_credit": true,
      "enable_scrolling": true
    }, 
    "points": 1.0,
    "frame_width": 1000,
    "frame_height": 900    
  }, 
  "glob_pe_options": {
    "threshold": 0.9, 
    "points": 2.0, 
    "required": true,
    "partial_credit": false
  }, 
  "chapters": {
    "Preface": {
      "Intro": {}
    },
    "Introduction to Data Structures": {
      "Background/IntroDSA": {},
      "Searching/SearchIntro": {},
      "Searching/UnsortedSearch": {},
      "Searching/SortedSearch": {},
      "Searching/BinarySearch": {},
      "Searching/SelfOrg": {}
    },
    "Linked Lists": {
      "List/ListIntro": {},
      "List/ListADT": {},
      "List/ListArray": {},
      "List/ListLinked": {},
      "List/ListDouble": {},
      "List/ListAnalysis": {}
    },
    "Recursion": {
      "RecurTutor/RecIntro": {},
      "RecurTutor/Write": {},
      "RecurTutor/CodeCompletionEx": {},
      "RecurTutor/HarderWrite": {},
      "RecurTutor/Trace": {},
      "RecurTutor/TracingEx": {}
    },
    "Algorithm Analysis": {
      "AlgAnal/AnalChap": {},
      "AlgAnal/AnalIntro": {},
      "AlgAnal/AnalCases": {},
      "AlgAnal/AnalCompvsAlg": {},
      "AlgAnal/AnalAsymptotic": {},
      "AlgAnal/AnalProblem": {},
      "AlgAnal/AnalMisunderstanding": {}
    },
    "Stacks & Queues": {
      "List/StackArray": {},
      "List/StackLinked": {},
      "List/Queue": {},
      "List/QueueLinked": {}
    },
    "Trees": {
      "Binary/BinaryTreeIntro": {},
      "Binary/BinaryTree": {},
      "Binary/BinaryTreeTraversal": {},
      "Binary/WritingTraversals": {},
      "Binary/BinaryTreeImpl": {},
      "Binary/BinaryTreeNodeSpace": {},
      "Binary/RecursiveDS": {},
      "Binary/BinaryTreeFullThm": {},
      "Binary/BST": {},
      "Binary/BSTDict": {},
      "Binary/BinaryChapSumm": {}
    },
    "Heaps & Hash Tables": {
      "Binary/Heaps": {},
      "Binary/CompleteTree": {},
      "Hashing/HashIntro": {},
      "Hashing/HashFunc": {},
      "Hashing/HashFuncExamp": {},
      "Hashing/OpenHash": {},
      "Hashing/BucketHash": {},
      "Hashing/HashCSimple": {},
      "Hashing/HashCImproved": {},
      "Hashing/HashAnal": {},
      "Hashing/HashDel": {},
      "Hashing/HashSumm": {}
    },
    "Sorting": {
      "Sorting/InSort": {},
      "Sorting/SelectionSort": {},
      "Sorting/InsertionSort": {},
      "Sorting/BubbleSort": {},
      "Sorting/ExchangeSort": {},
      "Sorting/Mergesort": {},
      "Sorting/MergesortImpl": {},
      "Sorting/Quicksort": {},
      "Sorting/Heapsort": {},
      "Sorting/SortingEmpirical": {}
    },
    "Appendix": {
      "Glossary": {},
      "Bibliography": {}
    }
  }
}
