# STAT 3250 Final Project Checklist ## Git/GitHub Workflow - [x] GitHub repository created and shared with all group members - [x] Every student has a GitHub account - [x] Every student has added their GitHub handle to the class Google Sheet - [x] Every student has made at least **3 meaningful commits** - [x] Not all commits are direct to `main` — some work done on feature branches - [x] Everyone has at least one change merged via **pull requests** - [x] Some pull requests include peer review/approval before merging - [x] At least **20 issues** created across the class - [x] Issues cover project planning, task assignments, bug reports, feature requests, and questions - [x] Students self-assigned to issues based on interests/skills --- ## Repository Structure & Documentation - [x] Canonical Python package folder structure (`data/`, `src/`, `notebooks/`, `docs/`, `tests/`, etc.) - [x] Comprehensive and pretty `README.md` with: - [x] Project title - [x] Project goals / description are super clear - [x] Package tools usefulness is readily apparent - [x] Setup instructions (e.g., `pip install -e ".[dev]"`) - [x] Instructions for running demo code - [x] Docstrings on all major functions - [x] Inline comments throughout the code - [ ] Package demo code and tests are reproducible on a fresh machine (installable and runnable) --- ## Code Quality - [x] Code is modular — broken into functions and/or separate files - [x] Code runs without errors end-to-end - [x] Consistent coding style following Python conventions (PEP 8) - [x] Unnecessary loops avoided — pandas/numpy methods used where appropriate - [x] Error handling included where appropriate - [x] Code organization is logical and easy to navigate --- ## Technical Requirements ### Data Manipulation & Analysis (Required) - [x] Pandas DataFrames used for core data processing - [x] Data cleaning and preprocessing steps implemented - [x] Missing data handled appropriately - [x] At least one data merge, join, or concatenation performed ### Numerical Computing (Required) - [x] NumPy arrays used for mathematical operations - [x] Statistical analysis or numerical computations performed - [x] Appropriate NumPy functions and methods used ### Advanced Data Operations (at least 3 required) - [x] GroupBy operations and aggregation - [x] Pivot tables or data reshaping - [x] Time series analysis (if applicable) - [x] String manipulation for text data - [ ] Multi-index operations - [ ] Advanced merging techniques ### Testing - [x] Tests written using `pytest` for core features - [x] Tests pass before pull requests are submitted - [x] Test coverage is displayed on `README.md` --- ## Analysis & Insights - [x] Dataset(s) are accessible, usable, and legal/ethical to use - [ ] Initial data loading and sanity checks completed (columns, types, missingness) - [x] Exploratory analysis documented in demo code (plots, summaries) - [x] Analytical methods are appropriate for the research questions - [x] Meaningful insights drawn and clearly communicated - [x] Possible findings and methodology are clearly apparent --- ## Individual Reflection (per student) - [ ] 1–2 pages submitted - [ ] Describes your specific contributions to the project - [ ] Discusses challenges faced and how you overcame them - [ ] Reflects on what you learned about collaborative programming - [ ] Describes technical skills developed - [ ] Discusses frictions/problems experienced and lessons learned
STAT 3250 Final Project Checklist
Git/GitHub Workflow
main— some work done on feature branchesRepository Structure & Documentation
data/,src/,notebooks/,docs/,tests/, etc.)README.mdwith:pip install -e ".[dev]")Code Quality
Technical Requirements
Data Manipulation & Analysis (Required)
Numerical Computing (Required)
Advanced Data Operations (at least 3 required)
Testing
pytestfor core featuresREADME.mdAnalysis & Insights
Individual Reflection (per student)