8. HFOSS Service-Learning Case Study: The Bowdoin–Ronald McDonald House Projects

  1. Brian A. Nejmeh
  1. Allen Tucker,
  2. Ralph Morelli and
  3. Trishan de Lanerolle

Published Online: 7 JUN 2012

DOI: 10.1002/9781118319130.ch8

Service-Learning in the Computer and Information Sciences: Practical Applications in Engineering Education

Service-Learning in the Computer and Information Sciences: Practical Applications in Engineering Education

How to Cite

Tucker, A., Morelli, R. and de Lanerolle, T. (2012) HFOSS Service-Learning Case Study: The Bowdoin–Ronald McDonald House Projects, in Service-Learning in the Computer and Information Sciences: Practical Applications in Engineering Education (ed B. A. Nejmeh), John Wiley & Sons, Inc., Hoboken, NJ, USA. doi: 10.1002/9781118319130.ch8

Publication History

  1. Published Online: 7 JUN 2012
  2. Published Print: 21 MAY 2012

ISBN Information

Print ISBN: 9781118100349

Online ISBN: 9781118319130

SEARCH

Keywords:

  • Bowdoin College;
  • HFOSS;
  • integrated development environment (IDE);
  • Ronald McDonald House;
  • service-learning projects;
  • version-control system (VCS)

Summary

This chapter discusses two service-learning projects that were taught by the first author as one-semester computer science software development courses at Bowdoin College. The HFOSS Project’s approach is to use collaboration, agile programming, education-industry partnerships, and live humanitarian open-source projects as cornerstones for teaching students about the principles and practice of software development. The course also requires that students learn the following software engineering practices: using a version-control system (VCS), setting up and using an integrated development environment (IDE), contributing to a collaborative discussion forum, conducting unit tests, code reading, refactoring, and videoconferencing. One of the most important outcomes for a software development course is to enable students to participate in a successful software experience.

Controlled Vocabulary Terms

configuration management; software engineering