Projects that I have created for past classes!
CS200 (Programming I):
H8CustomApp: Loan Calculator
H12CustomApp: User-Generated Movie Ratings
CS300 (Programming II, Intro. to Object-Oriented Programming):
P01 Wardrobe Manager: A Java program to manage wardrobe items utilizing procedural programming, array manipulation, and software testing with boolean tester methods.
P06 Suitcase Packing: A program developed with a partner for packing a suitcase with various strategies - rushed packing, greedy packing, and optimal packing.
P07 Task Manager: A task manager implemented with doubly-linked lists.
P08 Mr. Markov: A Markov Chain Model for text generation implemented and tested with stack and queue data structures.
P09 Gradebook: A binary search tree-based gradebook that uses BST operations and iterators.
P10 Prioritized Task Manager: A task manager implemented with an array-based max-heap.
CS400 (Programming III, Advanced DS & Software Engineering):
iSongly: A Java application that allows users to interact with songs to filter them by year, loudness, and danceability. Files/algorithms I implemented:
- Backend: The backend for this app & BackendTests
- BinarySearchTree
- BSTRotation: BST that can rotate given valid nodes
- IterableRedBlackTree
- RedBlackTree
- SongComparator
All other files were created by my partner (zzou39@wisc.edu) and/or the UW-Madison CS400 staff.
Campus Navigator WebApp: A web application that users can interact with to find the shortest path between locations or the 10 closest destinations to a location on the UW-Madison campus.
Files/algorithms I implemented:
- Frontend: The frontend for this app & FrontendTests
- DijkstraGraph: a class that utilizes Dijkstra's shortest path algorithm between nodes.
- HashtableMap: stores key, value pairs in a map.
All other files were created by my partner (bisom@wisc.edu) and/or the UW-Madison CS400 staff.