Experiences with community-based projects for computing majors · Study