Proposals will be evaluated using the following criteria:

  1. Feasibility: Likelihood that the project will generate a working piece of software in one semester, based upon the approach proposed and the qualifications of participants.
  2. Appropriateness: Degree to which the project fits the non-profit’s needs and the course’s academic goals.
  3. Sustainability: Likelihood that this teaching approach will continue past the grant period into future semesters, in light of the institution’s curriculum and instructor’s priorities.
  4. Non-profit Viability: Likelihood that the non-profit will actively engage with the project, and will incorporate the software into its day-to-day activities after deployment.

Project Timeline:

NPFI currently has $5,000 grants available to projects for the upcoming calendar year. Half of each grant will be available to the instructor at the Start Date to enable developing a requirements document for the project and a detailed syllabus for the course itself. The other half will be provided after the Completion and Deployment Date.

Start Date: The beginning of the Spring, Summer, or Fall semester when the project will begin.

Completion and Deployment Date: The end of that semester or academic year.


Upon completion, the instructor will be asked to deliver to NPFI a brief summary of the project’s outcomes, along with a link to the project’s code base, sandbox site, requirements document, and other documentation as appropriate.

The goal is to provide NPFI with information that can be widely disseminated, enabling other instructors to use it as a model for future software development courses. Since the software is open source, future student teams will be able to reuse all or parts of it as a starting point.

For more detailed guidance:

This website has several resources that can provide guidance for instructors wishing to apply for this grant:

Note to instructors: Would you like to talk about your project or ask questions? Feel free to contact Allen Tucker at to discuss your ideas before submitting a proposal.