These modules were developed using skeletal programs provided by the UCSD Mooc team. They are part of the Data Structures and Performance course offered by Cousera. The development I performed included:
- Working with Java's built-in classes for fundamental data structures including: String, LinkedList, TreeSet, HashSet, and HashMap.
- Implementing fundamental data structures from scratch including Linked Lists and Tries.
- Analyzing the performance of code, using Big-O notation as well as through benchmarking experiments.
- Comparing and contrasting the performance of different data structures to select the most appropriate for a task.
- Write JUnit tests to ensure the correctness of the code.
- Implement several algorithms for generating and processing text.