skip to main content
10.1145/2325296.2325310acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

Forming project groups while learning about matching and network flows in algorithms

Published:03 July 2012Publication History

ABSTRACT

The matching problem in bipartite graphs is the basis for many applications that have become especially prominent with the advent of online markets that connect two entities (e.g., job-seekers and employers). Its algorithmic basis is the max-flow problem in networks, a topic that is often covered in introductory algorithms texts and courses.

Separately, the Computer Science education literature is abundant with examples which indicate that the quality of the experience in the implementation of programming tasks is enhanced when done in groups.

In this paper, we describe the application of a network-flow-based matching algorithm in bipartite graphs to form project groups in the algorithms course at the Colorado School of Mines (CSM). This activity simultaneously provides students with an immersive experience in a bipartite matching application. We present a small exploratory study on the effectiveness of the activity.

References

  1. L. Barker and J. M. Cohoon. Key Practices for Retaining Undergraduates in Computing. http://www.ncwit.org, Sept. 2009.Google ScholarGoogle Scholar
  2. J. Brown and G. Dobbie. Supporting and evaluating team dynamics in group projects. In The proceedings of the 30th SIGCSE technical symposium on Computer science education, SIGCSE '99, pages 281--285, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. L. Cassel, A. Clements, G. Davies, M. Guzdial, R. McCauley, A. McGettrick, B. Sloan, L. Snyder, P. Tymann, and B. Weide. Computer Science Curriculum 2008: An Interim Revision of CS 2001. http://www.acm.org/education/curricula.html, 2008.Google ScholarGoogle Scholar
  4. C. Christodoulopoulos and K. Papanikolaou. A group formation tool in an e-learning context. In Proc. 19th IEEE International Conference on Tools with Artificial Intelligence, Oct. 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. T. Cormen, C. Leiserson, R. Rivest, and C. Stein. Introduction to Algorithms. MIT Press, Cambridge, Massachussetts, third edition, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. K. Deibel. Team formation methods for increasing interaction during in-class group work. In Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education, ITiCSE '05, pages 291--295, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Diwan, W. M. Waite, and M. H. Jackson. An infrastructure for teaching skills for group decision making and problem solving in programming projects. In Proceedings of the 33rd SIGCSE technical symposium on Computer science education, SIGCSE '02, pages 276--280, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. D. Easley and J. Kleinberg. Networks, Crowds, and Markets: Reasoning About a Highly Connected World. Cambridge University Press, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. D. Gusfield and R. Irving. The Stable Marriage Problem. The MIT Press, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. D. Johnson, R. Johnson, and K. Smith. Active Learning: Cooperation in the college classroom. Interaction Book Company, 1991.Google ScholarGoogle Scholar
  11. A. Joseph and M. Payne. Group dynamics and collaborative group performance. In Proceedings of the 34th SIGCSE technical symposium on Computer science education, SIGCSE '03, pages 368--371, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. N. Katira, L. Williams, E. Wiebe, C. Miller, S. Balik, and E. Gehringer. On understanding compatibility of student pair programmers. In Proceedings of the 35th SIGCSE technical symposium on Computer science education, SIGCSE '04, pages 7--11, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. Kleinberg and E. Tardos. Algorithm Design. Pearson, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Y.-T. Lin, Y.-M. Huang, and S.-C. Cheng. An automatic group composition system for composing collaborative learning groups using enhanced particle swarm optimization. Computers & Education, 55:1483--1493, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. H. Simon. Models of Man. John Wiley, 1957.Google ScholarGoogle ScholarCross RefCross Ref
  16. D. Smarkusky, R. Dempsey, J. Ludka, and F. de Quillettes. Enhancing team knowledge: instruction vs. experience. In Proceedings of the 36th SIGCSE technical symposium on Computer science education, SIGCSE '05, pages 460--464, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. W. M. Waite, M. H. Jackson, A. Diwan, and P. M. Leonardi. Student culture vs group work in computer science. In Proceedings of the 35th SIGCSE technical symposium on Computer science education, SIGCSE '04, pages 12--16, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. D.-Y. Wang, S. Lin, and C.-T. Sun. Diana: A computer-supported heterogeneous grouping system for teachers to conduct successful small learning groups. Computers in Human Behavior, 23:1997--2010, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Forming project groups while learning about matching and network flows in algorithms

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        ITiCSE '12: Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
        July 2012
        424 pages
        ISBN:9781450312462
        DOI:10.1145/2325296

        Copyright © 2012 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 3 July 2012

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate552of1,613submissions,34%

        Upcoming Conference

        ITiCSE 2024

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader