Education
-
Bachelor of Science in Computer Science, University of Illinois Chicago
Expected May 2025
Courses: Data Structures, Algorithms, Systems Programming, Database Management
Projects
-
Tic Tac Toe AI Project (Unbeatable)
Engineered an unbeatable Tic Tac Toe AI using the Minimax algorithm, crafted within a web environment utilizing HTML, CSS, and JavaScript.
Focused on user experience by creating a responsive and visually appealing interface, ensuring engaging and challenging gameplay against a flawless AI.
Demonstrated advanced problem-solving skills by effectively applying algorithmic strategies to ensure the AI always reaches at least a draw.
Play Game
-
Simple Shell Program Project:
Developed a simple shell program in C that mimics the functionality of traditional Unix shells. This shell allows users to execute various commands, manage processes, and interact with the operating system through a command line interface. Key features include input/output redirection, background process management, and a built-in command for changing directories.
Technologies used: C, GCC Compiler, GDB Debugger
-
Secure CLI Password Manager:
Created a command-line interface (CLI) based password manager in Python, aimed at securely storing and retrieving passwords. The manager employs AES-256 encryption and a Key Derivation Function (KDF) to ensure enhanced security. PostgreSQL is used for efficient data storage and retrieval. The project emphasizes cryptographic security and data integrity.
Technologies used: Python, VSCode, PostgreSQL, AES-256, KDF
-
Music Library Management System:
Designed and implemented a Music Library Management System using C++, focusing on efficient data structure usage to manage music records. The system supports loading, searching, clearing, and exporting music records, as well as viewing library statistics. This project showcases skills in object-oriented programming and efficient data handling.
Technologies used: C++, Clion
-
AppStore Review Scraper and Analysis Tool:
Developed an application to scrape reviews, ratings, and other relevant details from the AppStore using web crawling techniques. The extracted data is stored in a CSV file for further analysis. This project involved handling web requests, parsing HTML content, and ensuring data integrity.
Technologies used: Python, PyCharm
-
BlackJack Game:
Created a fully functional BlackJack game using JavaFX, providing an interactive gaming experience that simulates a real blackjack environment. Players can place bets, hit, stand, and compare their hand value to the dealer’s to win virtual currency. This project demonstrates proficiency in Java and GUI development.
Technologies used: JavaFX, Java, IntelliJIDEA
Skills
-
Programming Languages: Java, Python, C++, C, F#
-
Soft Skills: Communication, Problem-Solving, Teamwork
-
Database: MySQL, SQLite, PostgreSQL
-
Technologies and Tools: PyCharm, Spyder, Clion, Visual Studio, NetBeans, MySQL, Ubuntu, WSL (Windows Subsystem for Linux), IntelliJIDEA, Systems Programming
Work Experience
-
University of Illinois Chicago | Undergraduate Teaching Assistant
(January 2024 – Present)
Assisted in teaching CS 261 – Machine Organisation. Responsibilities included leading weekly lab sessions to help students understand assembly instructions and low-level programming concepts. Proctored exams, managed logistics, and maintained communication with students through Piazza. Provided support to the instructor during lectures, handling logistics such as iClicker and student queries.
-
UIC Elicit Lab (Formerly IMIX Lab) | Undergraduate Research Assistant
(June 2023 – May 2024)
Conducted comprehensive research to understand user needs and preferences. Worked in a team to develop a prototype chat software focused on Human-Computer Interaction (HCI). This project involved iterative design, user testing, and software modification to enhance user experience.
-
BITS Lab UIC | Undergraduate Research Assistant
(August 2023 – Present)
Developed scripts to extract relevant information and parse the output of a state analysis tool, translating the data into visual representations. Investigated libraries like D3.js to create clean, interactive visualizations. This role required strong analytical skills and attention to detail.
-
Technical Helpdesk UIC
(August 2022 - Present)
Assist client with issues related to IT:-
Troubleshooting and solving basic and more complex technical issues utilizing Teams , Zoom or TeamDynamix ticketing System
Scanning Clients equipment for security threats and protecting sensitive data on laptops with encryption