About Me

I have always been fascinated by the world of technology and how it can be used to solve problems and make our lives easier. During my studies, I have had the opportunity to work on a number of exciting projects, including Search Engine Project, an Animated Bar Chart Project. I am particularly interested in software engineering and web development and i'm always looking for new ways to expand my knowledge and skills in these areas. In my free time, I enjoy staying up-to-date on the latest technology trends and exploring new programming languages and frameworks. I am also an avid gamer and enjoy spending time with my friends and family. I am excited to continue learning and growing as a computer science professional and i'm always open to new opportunities and challenges. Feel free to reach out to me if you have any questions or just want to chat!

  • Programming Languages
    C++
    C
    Html
    Css
    JavaScript
  • 2020 - Current
    UIC
  • 2019 - 2020
    Moraine Valley Community College
  • 2015 - 2019
    Amos Alonzo Stagg High School
  • Systems
    Visual Studio Code
    Visual Studio
    Valgrind
    GNU Debugger
    Replit







Projects

DNA Profiling
Project

This C++/C project involves creating an app that reads in databases of DNA sequences and their respective owners. The app processes the data to determine the number of unique DNA sequences and can identify the owner of a given sequence. To accomplish these tasks, the app implements data structures and algorithms for efficient storage and search. The resulting tool is useful for researchers studying DNA and can quickly analyze large sets of data.

Search Engine
Project

This C++ project involves creating a search engine that takes a set of search words or sentences as input and returns a list of relevant URLs. To accomplish this task, the engine uses a variety of data structures, including maps, to create an inverted index. An inverted index is a data structure that maps each element in a body of text to a specific URL. The engine uses this inverted index to efficiently search for and retrieve relevant URLs based on the search input. This project requires a strong understanding of data structures and algorithms, as well as the ability to design and implement an efficient search engine.

Billboard Analysis
Project

This C++ project involves developing a billboard program that analyzes music industry charts over the course of multiple years. The program incorporates object-oriented programming to create an efficient and organized design. To ensure good time complexity, the program implements efficient algorithms such as binary search and merge sort. The program also includes multiple menu options, giving users the ability to check various information for any given decade. This project requires a strong understanding of object-oriented programming and algorithms, as well as the ability to design and implement a user-friendly program with good performance.

March Madness Frenzy Game
Project

In this C++ project, I created a March Madness game that allows users to explore years of data from the NCAA Division I Men's Basketball Tournament. The game utilizes a linked list data structure to efficiently construct sub-brackets, and uses recursion to enable users to generate their own hypothetical championship runs. The game also includes a menu system, which allows users to select different options to access more specific information about past tournaments. Overall, this project combines the use of efficient data structures with interactive features to provide a comprehensive and engaging experience for fans of March Madness.

Bar Chart Animated
Project

This C++ program uses object oriented programming to create an animated graph that constantly changes through frames. The program utilizes classes to represent the various components of the graph, such as the data points and the axes. These classes are then used to instantiate objects that make up the graph, and the program uses inheritance to ensure that the objects maintain a consistent interface. The program also uses polymorphism to allow for different types of graphs to be displayed, such as bar graphs or line graphs. The animation is achieved through the use of a loop that updates the graph at regular intervals, creating the illusion of movement. Overall, the program is heavily structured around object oriented programming principles to create a dynamic and visually appealing experience.

Prioirty Queue
Project

Project that utilizes an abstraction class for a priority queue. This priority queue is used to prioritize and manage tasks in a multi-threaded environment. By using the abstraction class, we are able to abstract away the implementation details of the priority queue and easily swap in different implementations as needed. This allows us to easily modify the priority queue to suit the needs of our project without affecting the rest of the codebase. Overall, the use of an abstraction class for the priority queue has greatly improved the flexibility and maintainability of our project







Contact Me

mrush6@uic.edu

708-673-2373

Download Resume