{
  "Author": [
    "Aayef Copty",
    "Abhishek Jha",
    "Abishek Jha",
    "Aditya Tikhe",
    "Alex Hicks",
    "Alexandru Cioaca",
    "Andrew Eason",
    "Angel Velazquez",
    "Antony Rinaldi",
    "Ayaan Kazerouni",
    "Brandon Watkins",
    "Cliff Shaffer",
    "Cory Sanin",
    "Dan Breakiron",
    "Dana Gurland",
    "Daniel Breakiron",
    "Dave Parillo",
    "David Furcy",
    "Ehsan Elgendi",
    "Elmer Landaverde",
    "Eunoh Cho",
    "Gayathri Subramanian",
    "Irena Shaffer",
    "Ivan Wong",
    "Jeffrey Peng",
    "Jieun Chon",
    "John Taylor",
    "Jordan Sablan",
    "Jun Yang",
    "Junyang Chen",
    "Kasper Hellstrom",
    "Kevin Ellis",
    "Ko Chan",
    "Laura Avakian",
    "Liling Yuan",
    "Maoyuan Sun",
    "Margaret Ellis",
    "Mauricio De La Barra",
    "Milen John",
    "Mohammed Farghally",
    "Molly Domino",
    "Mostafa Mohammed",
    "Nabanita Maji",
    "Nick Parlante",
    "Pavel Hovhannisyan",
    "Rich Episcopo",
    "Rifat Sabbir Mansur",
    "Ryan Buxton",
    "Sally Hamouda",
    "Samantha Fisher",
    "Souleymane Dia",
    "Steve Edwards",
    "Susan Rodger",
    "Sushma Mandava",
    "Taylor Rydahl",
    "Thomas Walton",
    "Tom Naps",
    "Ville Karavirta",
    "Yuhui Lyu",
    "Yujie Chen"
  ],
  "Institution": [
    "Aalto University",
    "Duke University",
    "San Diego Mesa College",
    "Stanford University",
    "UW-Oshkosh",
    "Universidad Rey Juan Carlos",
    "Virginia Tech"
  ],
  "Keywords": [
    "2-3 Tree",
    "Abstract Data Type",
    "Adversary Argument",
    "Aggregation",
    "Algorithm",
    "Algorithm Analysis",
    "Ambiguity",
    "Amortized Analysis",
    "Analyzing Problems",
    "Analyzing Programs",
    "Array",
    "Array-Based List",
    "Array-Based Queue",
    "Array-Based Stack",
    "ArrayList Class",
    "Automata",
    "Average Case",
    "B-Tree",
    "Backus-Naur Form",
    "Best Case",
    "Big O",
    "Big Omega",
    "Big Theta",
    "Binary Insertion Sort",
    "Binary Search",
    "Binary Search Tree",
    "Binary Tree",
    "Binary Tree Node Implementation",
    "Binary Tree Space Analysis",
    "Binary Tree Terminology",
    "Binary Tree Traversal",
    "Binomial Tree",
    "Binsort",
    "Bintree",
    "Boolean Expression",
    "Boolean Operator",
    "Breadth-First Search",
    "Bubble Sort",
    "Bucket Hashing",
    "Bucket Sort",
    "Buddy Method Memory Manager",
    "Buffer Pool",
    "Chained Matrix Multplication Problem",
    "Circuit Satisfiability Problem",
    "Class Hierarchy",
    "Clique Problem",
    "Closure Property",
    "Code Coverage",
    "Code Tuning",
    "Collision Resolution",
    "Command Line",
    "Command Line Interface",
    "Command Line Parameter",
    "Comparator",
    "Compiler",
    "Complete Binary Tree",
    "Composite Design",
    "Composition",
    "Conditional Statement",
    "Context-Free Grammar",
    "Context-Free Language",
    "DFA Minimization",
    "Data Structures",
    "Data Type",
    "Debugging",
    "Deductive Proof",
    "Delegation",
    "Depth-First Search",
    "Design Pattern",
    "Deterministic Finite Automata",
    "Deterministic Pushdown Automata",
    "Dictionary",
    "Dirty Bit",
    "Disjoint Set",
    "Disk Drive",
    "Doubly Linked List",
    "Dynamic Programming",
    "Dynamic Storage Allocation",
    "Eclipse IDE",
    "Empirical Comparison",
    "Equivalence Class",
    "Evaluation",
    "Exception",
    "Exchange Sort",
    "Exponentiation",
    "Expression Tree",
    "External Sorting",
    "Fast Fourier Transform",
    "Fibonacci Sequence",
    "File Processing",
    "File System",
    "Finite Automata",
    "First Fit Memory Manager",
    "Floyd's Algorithm",
    "For Loop",
    "For-Each Loop",
    "Ford",
    "Formal Language",
    "Freelist",
    "Full Binary Tree",
    "Full Binary Tree Theorem",
    "Functional Programming",
    "Garbage Collection",
    "General Tree",
    "Generics",
    "Getters",
    "Git",
    "Grammar",
    "Graph",
    "Graph Representation",
    "Graph Traversal",
    "Growth Rate",
    "Hamiltonian Cycle Problem",
    "Hash Function",
    "Hashing",
    "Hashing Cost Analysis",
    "Heap",
    "Heap Memory",
    "Heapsort",
    "Huffman Coding Tree",
    "I'th Element Problem",
    "ISAM",
    "Image Representation",
    "Independent Set Problem",
    "Indexing",
    "Induction Proof",
    "Inheritance",
    "Inorder Traversal",
    "Insertion Sort",
    "Interface",
    "Interpolation Search",
    "Inversion",
    "Iteration",
    "JUnit Testing",
    "Java Scanner Class",
    "Johnson Sort",
    "KD Tree",
    "Key",
    "Knapsack Problem",
    "Lambda Calculus",
    "Language",
    "Largest Common Factor",
    "Lazy List",
    "Least Recently Used",
    "Limits to Computing",
    "Linear Indexing",
    "Linear Probing",
    "Link Node",
    "Linked List",
    "Linked Queue",
    "Linked Stack",
    "List",
    "List ADT",
    "List Cost Analysis",
    "List Element Implementation",
    "List Implementation Comparison",
    "Local Variable",
    "Loop",
    "Lower Bound",
    "Lower Bound Proof",
    "Main Method",
    "Map",
    "Master Theorem",
    "Matrix Multiplication",
    "Maximium Value Problem",
    "Median Finding",
    "Memory",
    "Memory Allocation",
    "Memory Management",
    "Merge Insertion Sort",
    "Mergesort",
    "Method",
    "Minimal-Cost Spanning Tree",
    "Misconception",
    "Modulus",
    "Multiway Merge",
    "Mutation Testing",
    "N-squared Sorts",
    "NP-Complete",
    "NP-Completeness Proof",
    "Non-Comparison Sort",
    "Non-Deterministic Finite Automata",
    "Non-Regular Language",
    "Null",
    "Number Problems",
    "Object",
    "Object-Oriented Programming",
    "Open Hashing",
    "Optimal Sorting Algorithms",
    "Overhead",
    "PR Quadtree",
    "Parameter",
    "Parameter Passing",
    "Parse Tree",
    "Parser Generator",
    "Partial Order",
    "Pointer",
    "Polymorphism",
    "Polynomial Evaluation",
    "Polynomial Interpolation",
    "Polynomial Multiplication",
    "Poset",
    "Postorder Traversal",
    "Preorder Traversal",
    "Prime Number Algorithms",
    "Priority Queue",
    "Probabilistic Algorithm",
    "Problem",
    "Problem Solving Heuristics",
    "Program",
    "Proof",
    "Proof by Contradiction",
    "Proof by Induction",
    "Pumping Lemma",
    "Pumping Lemma Proof",
    "Pushdown Automata",
    "Quadratic Binary Search",
    "Queue",
    "Quicksort",
    "Radix Sort",
    "Random Access File",
    "Random Number",
    "Randomized Algorithm",
    "Record Comparison",
    "Recurrence Relation",
    "Recursion",
    "Recursive Tree Functions",
    "Reduction",
    "Reference",
    "Regular Expression",
    "Regular Grammar",
    "Regular Language",
    "Relation",
    "Replacement Selection",
    "Return Statement",
    "Satisfiability Problem",
    "Scanner",
    "Scope",
    "Search",
    "Search Key",
    "Search in Sorted Lists",
    "Search in Unsorted Lists",
    "Selection Sort",
    "Sequential Fit Memory Manager",
    "Sequential Representation",
    "Sequential Tree Representation",
    "Serialization",
    "Set",
    "Setters",
    "Shellsort",
    "Shortest Path Problem",
    "Signature",
    "Skip List",
    "Software Design",
    "Software Testing",
    "Sorting",
    "Sorting Notation",
    "Sorting Problem Lower Bound",
    "Source Level Debugging",
    "Space Analysis",
    "Spatial Data Structure",
    "Spatial Data Structures",
    "Stack",
    "State Space Lower Bound",
    "Static",
    "Strassen's Algorithm",
    "String",
    "Subclass",
    "Summation",
    "Test Case",
    "Testing",
    "Topological Sort",
    "Towers of Hanoi",
    "Transform",
    "Traveling Salesman Problem",
    "Tree-Based Indexing",
    "Trie",
    "Turing Machine",
    "Type",
    "Unified Modeling Language",
    "Union/Find Algorithm",
    "Unit Testing",
    "Unsolvable Problems",
    "Upper Bound",
    "Variable",
    "Variable Scope",
    "Version Control",
    "Vertex Cover Problem",
    "Web-CAT",
    "While Loop",
    "Worst Case"
  ],
  "Features": [
    "Algorithm Analysis Demonstration",
    "Algorithm Computing Exercise",
    "Algorithm Tracing Exercise",
    "Algorithm Visualization",
    "Automata Construction Exercise",
    "Calculation",
    "Calculation Exercise",
    "Code Testing Exercise",
    "Code Tracing Exercise",
    "Code Tracing Visualization",
    "Concept Map",
    "Demonstration",
    "Demonstration Exercise",
    "Grammar Construction Exercise",
    "Interactive Proficiency Exercise",
    "Programmed Instruction",
    "Proof Visualization",
    "Question Set",
    "Regular Expression Writing Exercise",
    "User Supplied Data"
  ],
  "Naturallanguage": [
    "en"
  ],
  "Programminglanguage": [
    "C++",
    "Java",
    "N/A"
  ]
}