Folder | Title |
---|---|
proj0 | NBody |
proj1a | LinkedListDeque ArrayListDeque |
proj1b | Testing Data Structures |
proj2 | Build Your own Game |
proj3 | BearMaps |
Folder | Title | Concepts |
---|---|---|
hw0 | A Java Crash Course (Optional) | Java practice |
hw1 | Java Syntax and Sound Synthesis | Java practice |
hw2 | Percolation | Disjoint sets |
hw3 | 8 Puzzle | A* Search |
hw4 | Hashing | Priority queues |
hw5 | Seam Carving | Dynamic Programming |
hw6 | Boggle | Tries, Search |
hw7 | Compression | Tries, Compression |
Folder | Title | Concepts |
---|---|---|
lab1 | javac, java, Git | Compilation, version control systems, Git, submission process |
lab2 | IDEs | IntelliJ, debuggers, pass-by-value, IntLists, destructive vs. non-destructive |
lab3 | Testing, Debugging | JUnit, unit testing, debugging, style checker |
lab8 | Tree Maps | BST's, Maps |
lab9 | Hash Maps | Hashing, Hash Maps |
lab10 | Heap Min PQ | Heaps, Priority Queues |
lab12 | Merge and Quick Sort | Merge sort, Quicksort |
lab13 | Radix Sort | Radix sort |
lab14 | Fractal Sound | Make music with bitwise operations |
lab15 | Hug Life | Ecosystem simulation |