Algorithms and Data Structures Narrative

Algorithms and Data Structures Narrative

Let's connect

CornerGrocerApp Narrative

Overview

CornerGrocerApp is a grocery inventory tracking application initially developed in C++ during the CS210 course. It reads a list of grocery items from a file and applies fundamental algorithms to count and display item frequencies. For my enhancement project, I translated the application into Java, leveraging Java’s HashMap to improve data storage and retrieval efficiency while incorporating robust error handling and code modularity.

Why Include This Artifact in the ePortfolio?

This artifact demonstrates my ability to adapt an existing codebase to a new programming language while applying core computer science concepts related to algorithms and data structures.

Improvements Made to the Artifact

Course Outcomes Addressed

Challenges Faced:

Conclusion

This artifact demonstrates my growth in algorithm design and data structure optimization, showcasing my ability to implement efficient data processing solutions. Enhancing the CornerGrocerApp from C++ to Java was both a technical challenge and a learning experience, allowing me to leverage Java’s HashMap for constant-time data retrieval and improve overall application efficiency. By focusing on structured data storage, algorithmic processing, and interactive menu design, this project highlights my ability to apply core computer science principles to solve real-world problems. The transition to Java’s robust data handling capabilities improved the maintainability, scalability, and error handling of the application, reinforcing the importance of selecting the right data structures and algorithms for optimal performance. This experience has strengthened my problem-solving skills and software engineering practices, equipping me with the knowledge and confidence to tackle complex algorithmic challenges in future projects.

Click here for GitHub Link

© Copyright 2024. All rights reserved, Juan Rodriguez.