games Connect 4 A 2-player alignment game in Java theory RPN Expression Evaluator A Java program to parse and evaluate infix expressions using stacks Quicksort Analyzer Java implementation to analyze the effect of pivot choice in Quicksort Family Tree – Java A program designed to answer genealogy queries using graph algorithms, including finding Least Common Ancestors and analyzing familial relationships. Length-Doubling Pseudorandom Generator from One-Way Permutation Construction and empirical analysis of a cryptographic length-doubling PRG, built from a given OWP. science Sequence Alignment of DNA Proteins with BLOSUM62 Python program for global and local sequence alignment between DNA and protein using BLOSUM62 and gap penalties. Sequence Evolution and K-mer Similarity Analysis Statistical analysis of protein and DNA sequence evolution using k-mer comparisons and randomization. ml Project: Dish Recommendation System with Collaborative Filtering and Clustering A machine learning project exploring two models—collaborative filtering and ingredient-based clustering—for restaurant dish recommendations. Project: Document Ranking using TF-IDF and Okapi BM25 A comparative analysis of TF-IDF and Okapi BM25 on real-world information retrieval tasks. Project: Critical Factors Determining Movie Success An OLS Regression analysis to identify and quantify the key factors influencing movie box office performance. Project: Predicting Mitochondrial Genetic Disorders Tackling extreme class imbalance with robust resampling and carefully tuned ML models—while avoiding data leakage. Project: RePO and RePO+ Evaluation under Simulated Attacks Reproducing and extending RePO and RePO+ evaluation in Mininet, introducing new metrics and performance analysis. Project: Patient-Friendly Clinical Text Summarization Exploring transformer-based summarization models to improve patient comprehension of complex clinical notes.