I have listed various assignments and projects I have completed both outside and inside the classroom. For projects from my coursework, I am not posting the files here due to Academic Integrity reasons. If you are interested in viewing them, I have them stored in a private repository on my GitHub profile. Contact me through email if you wish to view these. Thank you!
CMPSC 132 - Programming and Computation II:
CMPSC 132 at Penn State introduces:
Object-oriented programming (classes, objects, methods, inheritance) Data Structures and Algorithms (Linked lists, stacks, queues, trees, graphs, heaps, hash tables) Inroduction to algorithms and complexity (Big O notation) Higher-order functional programming
Some completed work includes:
HW3: Create a Stack class that supports stack operations such as pop, peek, push, and isEmpty. Create a Calculator class that takes in an infix notation expression, converts it to a postfix expression, and evaluates the postfix expression using the Stack class. Implied multiplication with parentheses needs to be accounted for in the Calculator class. It must also check whether the expression is valid or not and handle it accordingly.
HW4: Build a cache with three different levels using doubly linked lists being stored in hash tables. Each cache level is a doubly linked list, with items within either being introduced or selected based on various qualities. LRU and MRU eviction policies are implemented to control size of the cache. Maintain proper linked list properties between nodes, along with updating items of the list based on user input.
HW5: Create a MinBinaryHeap class that creates a min binary heap using a list that can delete root, get root's value, and insert elements. Create a PriorityQueue class which orders items within the MinBinaryHeap obejct depending on their priority input. Finally, create a Graph class that utilizes the PriorityQueue class and implement a dijkstra_table method to display the most cost efficient way to get from one node of the heap to another node.
Extracurricular work:
LearnWithBraden: Through HTML and CSS, I designed a website covering the majority of topics within Calculus II, with steps to solve and practice problems included in each topic. You can visit it here.
NBA Data Engineering, Science, and Analytics Projects: Combining two large passions of mine with programming and basketball, I have created numerous data visualization, which entails data scraping, data organization, and then constructing the final figures. You can view the code and final images here.
Personal Website: What you are currently viewing is something I completed outside of coursework. I continued to develop my HTML and CSS coding skills through designing this website. You can look through the Developer tools of this website to see the completed code.