Projects

Netflix Film Analysis

View on GitHub

Old Dominion University, Spring 2024

Video Demo:

Click here to view the project report.

Course Companion

View on GitHub

Old 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 GitHub

Old 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.

Visualization displaying the correlation between Poverty and Walkability in New York City neighborhoods.

Visualization displaying the correlation between Obesity and Walkability in New York City neighborhoods.

CPU Scheduling & Process Synchronization

View on GitHub

Old 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.