COS 333: Project Ideas

Thu Aug 29 20:21:12 EDT 2024

Overview

There are many individuals and groups on or near campus who have really interesting problems that could be profitably attacked by folks in COS 333. Here are some of them. They have come from a variety of sources on campus. Many of them have come from Princeton's Program for Community-Engaged Scholarship (ProCES).

If you're interested in working on one of the proposed projects, then you should contact the proposing organization directly. Typically the organization will agree to work with the first project team that makes contact, so it's important that you make contact soon.

The first proposals are new this semester, and are listed in chronological order by time of submission. The others are hold-overs from previous semesters but still of interest.


(new) First Presbyterian Church of Cranbury

Contact

Michael Lovaglio, Director of Youth Ministry (michael@cranburypres.org)

General description

Located 20 minutes away from campus, First Presbyterian Church of Cranbury manages several pantries. Their Christmas "closet" volunteers and donors distributed over 1,000 gifts last holiday season to local children in low-income households. The amount of gifts is expected to triple this year. To ensure sustainability, the church needs to streamline how information about gifts, distribution, volunteers, and other contacts is gathered and used. The app could be expanded to include the food pantry, baby clothes "closet," and other ministries at the church. This year's big day is Saturday, December 21 for families to come in and "shop."

Minimum Viable Product

A responsive web app that serves as an inventory control system for church's Christmas "closet."

Users: Administrators

There will be three administrators: Michael, a church administrator, and the director of children and family ministries. They must be authenticated, probably via Google login. The administrators must be able to enter or approve:

The administrators also must be able to run dynamic queries on inventory and activity using tags (age range, market value price, real cost of item to church, item type). Example queries:

Users: Youth

The youth are senior volunteers (minors) coordinating the Christmas present drive, who will submit information to be approved by the administrators. They must be authenticated. They must be able to:

Stretch Goals

Some stretch goals include:


(new) The Trenton Project

Contact

Purcell Carson, Documentary Film Specialist, Princeton School of Public and International Affairs (acarson@princeton.edu)

General description

A database and public interface to showcase student documentaries made for The Trenton Project and its related classes (URB202 and HIS202), give more information about the films and filmmaking process, and solicit feedback. Our current site has about 40 films which we'd like to be able to sort thematically, as well as by year. We'd like to create a stand-alone presentation page for each film (we can start with 4-5 as a prototype) that includes related annotated photos, documents and interviews. We also want to create a discussion forum where the public can comment on individual films and materials. Our audience brings a lot of knowledge about Trenton to these films and has a lot to share. COS 333 students can imagine this project as a cross between a streaming platform, a behind-the-scenes window into the filmmaking process, and a post-screening conversation. One of our stretch goals is to design an interface in which students can solicit and incorporate community feedback on their films during their research and production process, thus deepening the extent of community collaboration.

Minimum Viable Product

A responsive web app to accept, post, and organize existing student films and supporting archival material associated with The Trenton Project to serve as a research tool available to scholars and community members outside of the academy.

Administrators must be able to:

Community contributors (from Trenton and beyond)/general public must be able to:

Stretch goals

Some stretch goals include:


(new) Edu-Sports Academy, Inc.

Contact

Patricia (Pat) Lindsay-Harvey, Founder and CEO (pat@edusportsacademy.org)

General description

Edu-Sports Academy, Inc. is diversifying golf with its accessible and original patent-pending golf instruction pedagogy. Through its Swing 2 Tee Golf, everyone — ages 2 to 100, abled, disabled, at-risk youth and/or experienced trauma, in recovery or in reentry — has the opportunity to develop athletic skills while engaging in social-emotional learning. In group, in-school and after-school golf programs, players learn about the spiritual, physical, mental, career and therapeutic benefits of learning and playing the game.

Minimum viable product

There will be three kinds of users: administrators, instructors, and golfers (and/or their guardians).

The application must allow administrators to schedule classes and evaluate students, specifically:

The application must allow instructors to:

The application must allow golfers and/or their guardians to:

Stretch goals

Information that COS 333 students will need in the beginning:

Wish list of features to consider, as proposed by Pat

For administrator:

  1. Dashboard - A centralized dashboard that provides an overview of program activities (lesson schedules, instructor availability, golfer participation).
  2. Scheduling and Calendar ManagementTools to manage class schedules, book facilities, and coordinate events or tournaments. The calendar should sync with instructors' and golfers' schedules.
  3. Enrollment and ProcessingOnline registration forms for new participants, with options to manage enrollment, track progress, and manage payments.
  4. Payment Processing – Integration with secure payment gateways for processing lesson fees or event fees. The app could also handle billing and invoicing.
  5. Communication Tools – A built-in messaging system or integration with email/SMS for sending notifications, announcements, and reminders to instructors and golfers.
  6. Reporting and AnalyticsTools for generating reports on attendance, performance metrics, financials, and overall program effectiveness. This helps in making data-driven decisions.
  7. Content Management – A system to manage and distribute learning materials, video tutorials, and announcements to instructors and golfers.
  8. User Management – Admin capabilities to add, remove, or edit user profiles, including roles and permissions for instructors and golfers.
  9. Mental, Physical, and Spiritual Game Coaching – Ability to upload mental game (positive self-talk), physical game (fitness) and spiritual (meditation) game coaching including visualizations and stress management techniques specifically designed for golfers.
  10. Automated Financial Management – Implement advanced financial tools that automatically track income, expenses, and profits. The app could also integrate with accounting software to streamline financial reporting.

For instructors:

  1. Lesson Planning - A lesson planning tool where instructors can create, save, and share lesson plans with golfers. It could include customizable templates and access to a library of drills and exercises.
  2. Video Analysis and Feedback – A feature allowing instructors to upload videos of golfers' swings, annotate them, and provide detailed feedback. This can include side-by-side comparisons with professional golfers or previous videos.
  3. Progress TrackingTools to track golfers' progress over time, including skill assessments, performance metrics, and achievement milestones. Instructors can update golfers' profiles with notes and areas for improvement.
  4. Scheduling and AvailabilityA calendar system that allows instructors to set their availability, manage bookings and view their upcoming lessons or classes.
  5. Communication with Golfers – Direct messaging to communicate with golfers, share feedback, or send reminders. This can also include group messaging for class participants.
  6. Resource Library – Access to a repository of teaching resources, including videos, articles, and drills, which instructors can share with their students.
  7. Attendance and Participation TrackingA feature to track attendance and participation in lessons or events, allowing instructors to monitor engagement.
  8. Gamification and Progress Challenges – Introduce gamified elements like achievement badges which indicates their advancing to the next skill level, and progress challenges that instructors can use to motivate golfers and track their improvement in a fun and engaging way.

For golfers:

  1. Profile and Goal Setting - A person profile where golfers can set goals, track their progress, and view their lesson history. They can also input personal data like handicap and equipment used.
  2. Lesson EnrollmentEasy access to view upcoming sessions or classes, enroll in sessions and receive reminders for upcoming sessions.
  3. Video Tutorials and Drills – Access to a library of instructional videos, drills, and tips provided by the instructors, tailored to their skill group and level and goals.
  4. Swing Analysis and Feedback – A feature where golfers can upload videos of their swings, receive feedback from their instructors, and track improvements over time.
  5. Performance Tracking – Tools to track performance metrics, such as swing speed, accuracy, distance, and scoring trends, with visual charts and graphs.
  6. Communication with Instructors – A messaging feature to communicate directly with instructors, ask questions, and receive feedback on their progress.
  7. Event and Tournament RegistrationEasy registration for events, tournaments, and workshops, with the ability to view upcoming events including lesson sessions and receive notifications.
  8. Social Features – A community feature where golfers can connect with peers, share achievements, and participate in forums or group discussions.
  9. Equipment Recommendations – Personalized recommendations for golf equipment based on the golfers' profile, skill level, and progress.
  10. GPS Course Map – Integrated GPS maps of golf courses, allowing golfers to plan their strategy, track shots, and record scores directly within the app.
  11. Mental, Physical, and Spiritual Game Coaching – Incorporate tools for mental game (positive self-talk), physical game (fitness) and spiritual (meditation) game coaching including visualizations and stress management techniques specifically designed for golfers.

Other potential features:

  1. Multiplatform Compatibility – The app should be available on both mobile devices and desktops to cater to different user preferences.
  2. Integration with Wearables – For golfers who use smartwatches or fitness trackers, the app could integrate with wearables to track swing metrics, heart rate, and other physical data.
  3. Cloud Sync and Data Backup – Ensure all user data, progress, and lesson content are securely stored and synced across devices, with backup options.
  4. Customizable Notifications – Allow users to customize notifications for reminders, new content, upcoming events, and more.


(new) Healing Waters Farming Project

Note: Not to be confused with Project Healing Waters Fly Fishing, Inc.

Contact

Tomia MacQueen (wildflowerhomesteading@gmail.com), Owner of Wildflower Farm and Founder of Healing Waters Farming Project

Organization description

Please note that NO KNOWLEDGE/EXPERIENCE of farming or other agricultural experience is required for this COS project. If you encounter domain-specific terms below that are not familiar to you, do not fret: you would still be able to work on this app.

Wildflower Farm is a 42-acre family farm in Pennington that is committed to sustainable, organic, and ethical agriculture practices to provide pasture-raised lamb, free range poultry, and culturally significant produce and seeds. Additionally, the Farm offers educational opportunities to communities of all ages. The Healing Waters Farming Project (Healing Waters) will be situated on Wildflower Farm. It is a land access equity program piloting in 2025 that is designed to support beginner BIPOC farmers of limited means. Members of this community represent three of the four categories of farmers or ranchers that the United States Department of Agriculture (USDA) designates as being historically underserved. Through private funding and USDA grants, Healing Waters will:

  1. help 8-12 "resident farmers" establish productive ⅛ to ½-acre plots,
  2. provide technical assistance and education,
  3. facilitate farmer-to-farmer communication to learn from each other and build community, and
  4. connect farmers to seasoned mentors.

Minimum viable product

There will be two kinds of users: administrator and resident farmer. Some stretch goal involve a third kind of user: mentor.

The MVP should be a mobile-friendly web-based app to help Healing Waters Farming Project resident farmers communicate with the administrator and each other, gather data on agricultural production, and schedule crop rotation and harvest times, including seed harvest times, which is a feature not available on current applications for small producers. The app should have user authentication for each user group.

The application should allow both user groups (or all three, as a stretch goal) to communicate in the following ways:

Administrator functions

Resident farmer functions

Stretch goals


(new) Daily Princetonian Project

Contacts

Clifford Wulfman, Periodicals Digitization Coordinator, Princeton University Library (cwulfman@princeton.edu) and Esmé Cowles, Assistant Director, Library Software Engineering, Princeton University Library (escowles@princeton.edu)

General description

The Daily Princetonian's 150th anniversary is next year, and they want to hold events where students, alumni, and visitors could interact with the archive to bring the history of The Prince to life.

Princeton University Library already has a system for searching, browsing, and reading digitized newspapers (https://papersofprinceton.princeton.edu/), including The Daily Princetonian. This interface provides a sophisticated reading tool and standard search capabilities, but we have extracted the full text of every issue from 1876 through 2015 into text corpus intended to serve as a data source for applications that employ natural-language-processing techniques, including data visualization, network analysis, and question-answering using Large Language Models.

We invite students to use this corpus to build a companion to the Papers of Princeton reading environment. It should enable users to engage with the text in ways not already supported by the Papers of Princeton interface.

Minimum viable product

Stretch Goals


Princeton Gerrymandering Project

Samuel S. Wang, Professor of Molecular Biology and the Princeton Neuroscience Institute

See a description of the Princeton Gerrymandering Project.


Art Museum Services

Stephen Kim, Associate Director for Information and Technology

The Princeton University Art Museum offers a world-class collection of over 100,000 works of art spanning the world of art from antiquity to the present. While more than 200,000 visitors visit our galleries in a year, we are always eager to develop new ways to engage audiences, especially, YOU, our students. Recently, we've built out new data and images services to power potential innovations like:


Communities of Interest App: letting citizens talk back to redistricters

Sam Wang, Neuroscience

Every 10 years, legislative districts across America must be redrawn after the Census. Redistricters have the task of making sure that diverse communities within a state are fairly represented. But they do not always know where those communities are.

Citizens have opportunities to testify about their communities in public hearings. But that testimony is qualitative, and there is no way to integrate the comments in a unified way. It would be useful to have a graphical application for individuals to (a) draw their communities of interest (COI's) on a state map, (b) store the shapes in a standard format such as GIS, and (c) annotate the shapes with comments. Then, after citizens have participated, it would be useful to display all of the communities of interest in a single map for inspection.

An additional feature might be reduction of redundancy by combining highly overlapping communities in a single consensus graphical display object.


Dynamic Frist Displays

Abby Klionsky '14, Office of the Executive Vice President

The decor in Frist -- all the quotes painted on the wall, etc. -- is meant to represent a diversity of ideas, and is one of the places on campus that, theoretically, does this quite well. It's theoretical because we don't know how much people actually pay attention to them, nor whether they know anything about the person being quoted.

There is actually documentation of all of this, in a very old-school, circa-2000 website that pairs photos of the quotes with photos and bios and explanations of the people who they are quoting: http://princeton.edu/frist/iconography.

This also covers the images in Cafe Viv and some of the Princeton-y flotsam that adorns the halls and walls. It would be GREAT if this could actually be a site that made people interested in looking at it!

Could we build a system that showed these images much more dynamically, perhaps with a rotating sequence of pictures that always showed something interesting. For each one, perhaps there could be a QR code that pointed to more details. Or maybe a touch screen would make it easy to get more details. Would it be possible to add new images and new text very easily without having to be an expert? Are there other things that would make the displays more appealing and encourage people to look at them more carefully?


Princeton Prison Teaching Initiative

Jill Stockwell, McGraw Center

Ideas that would greatly improve our organization's efficiency and communication. One is a volunteer application management system for our 150+ applicants each semester; another is a carpooling application for each of the seven facilities where we teach.


Managing maps and geospatial data

Wangyal Shawa, Map and Geospatial Information Center

We are planning two projects to create and manage our scanned maps and create geospatial data. One project is related to creating a batch georeferencing tool that will georeference scanned topographic maps that are the same size and the same scale. There is one system called QUAD-G (open source) to process the United States Geological Survey 1:24,000 scale maps but this software does not work well if you have a smaller scale map series. We need to customize the QUAD-G software to work with smaller scale maps using the same programming language or redesign it with a different programming language using similar workflows.

Another project is to design an open source software system that will extract georeferenced scanned maps to vector geospatial data.

These projects will benefit many researchers and libraries.


Princeton Sustainability

Ijeoma D. Nwagwu (ijeoma.nwagwu@princeton.edu), Office of Sustainability

The Office of Sustainability's Campus as Lab (CAL) program facilitates the use of Princeton's campus for sustainability research and experiential learning to advance the Sustainability Action Plan. Explorations into the social, physical, and operational dimensions of Princeton can generate new knowledge to help advance sustainability on campus, in our broader community, and around the world. Over the years COS 333 students have worked on several CAL projects and can support the Office of Sustainability on campus-based projects by developing:


Data collection and presentation for student outcomes

Jed Marsh, Vice Provost for Institutional Research

There is an increasing interest in student outcomes after the initial placement -- say 10 years post degree. Currently, these data are harvested from a hodge-podge of sources, including scraping sites like LinkedIn. There's a fair amount of staff time spent across campus googling former students, both graduates and undergrads. We need tools that:
(1) improve data collection from the web. Could there be an API from LinkedIn or job search sites? Could one develop an app to systematically search for and harvest CV's & resumes posted by Princeton Alumni?
(2) Categorize unstructured employment data (job code, employer, etc.,) into standardized occupation (SOC) and industry (NACIS) codes.
(3) Store these data in a common repository that could be available for student outcome studies.


Themed historical tours of campus

Abby Klionsky '14, Office of the Executive Vice President

As a breakout group of the Campus Iconography Committee, the Princeton History Working Group is building a series of themed historical tours of Princeton's campus that will highlight lesser-known histories of the university. These will take shape in the form of a mobile app, which will use wayfinding technology to guide users to sites across campus and showcase associated photos, audio, and video to tell these stories. For some of these sites, we'd like to incorporate augmented reality features -- particularly in places where there may no longer be a physical marker or building still standing. The augmented reality component we're envisioning would likely be a statue for "placement" in one of the statue-hold pedestals in East Pyne courtyard or the front of Frist, a moving image to launch over a picture frame or screen that does exist in reality, or overlaying an old image of a campus map/building over what exists today.