Projects
Netflix Film Analysis
View on GitHubOld Dominion University, Spring 2024
Video Demo:
Click here to view the project report.Course Companion
View on GitHubOld Dominion University, Fall 2023 & Spring 2024
Worked with a team of eight on our senior year capstone project to develop Course Companion, a tool designed to help university instructors improve the accessibility and quality of their course materials. This software allows educators to upload course materials for in-depth analysis, providing valuable insights and suggestions for enhancement.
Key Features:
- Navigable GUI for easy use
- Document analysis for course materials in various file types
- Accessibility suggestions for educators
- Detailed report generation for easy review and reference
- View and save previously generated reports
Technologies Used:
Python, PyQt5, Pandoc
Walkability and Well-Being - An Urban Analysis
View on GitHubOld Dominion University, Fall 2023
Video Demo:
Collaborated with classmates on a project exploring the intricate relationship between community walkability and various facets of well-being in urban environments, focusing on New York City neighborhoods.
Objective:
Investigate correlations between walkability and well-being indicators, such as concentrated poverty rates and student obesity rates.
Methodology:
Collected data on New York City walkability, poverty, and obesity. Utilized Python, Pandas, Matplotlib, and Seaborn for preprocessing and visualization. Merged datasets for comprehensive analysis.
Results:
No significant correlation between walkability and poverty. Identified higher obesity rates in less walkable New York City neighborhoods.
CPU Scheduling & Process Synchronization
View on GitHubOld Dominion University, Fall 2023
Video Demo:
Collaborated with a classmate on a comprehensive project addressing CPU scheduling algorithms and process synchronization.
CPU Scheduling Problem:
- Developed a CPU scheduler simulation with FIFO, SJF, and Priority algorithms.
- Utilized C++ to handle 541 simulated processes, addressing arrival time, CPU burst length, and priority.
- The problem incorporates well-documented code and sample input data files and produces detailed statistics for each scheduling algorithm.
Process Synchronization Problem:
- Classmate led the development of the Producer-Consumer problem using Pthreads, with comprehensive testing and performance measurement.
- The solution is implemented in C++ and covers various scenarios, providing insights into overall turnaround time.
This project allowed us to delve into the intricacies of operating systems, applying theoretical concepts to practical problem-solving.