A Case Study of a Multi-year Community-Engaged Learning Capstone in Computer Science Projects with Promise pdf