Nothing Special   »   [go: up one dir, main page]

skip to main content
article

Making parallel programming accessible to inexperienced programmers through cooperative learning

Published: 01 February 2001 Publication History

Abstract

This paper describes how we utilized cooperative learning to meet the practical challenges of teaching parallel programming in the early college years, as well as to provide a more real world context to the course. Our main contribution is a set of cooperative group activities for both inside and outside the classroom, which are targeted to the computer science discipline, have received very positive student feedback, are easy to implement, and achieve a number of learning objectives beyond knowledge of the specific topic. These activities can be applied directly or be easily adapted to other computer science courses, particularly programming, systems, and experimental computer science courses.

References

[1]
Bonwell, C. C., and Eison, J. A. Active Learning: Creating Excitement in the Classroom. ASHE ERIC Higher Education Report No. 1 (1991).
[2]
Chase, J. D., and Okie, E. G. Combining Cooperative Learning and Peer Instruction in Introductory Computer Science. Proceedings of ACM SIGCSE (2000).
[3]
Dougherty, R. C., Bowen, C. W., Berger, T., Rees, W., Mellon, E. K., and Pulliam, E. Cooperative Learning and Enhanced Communication: Effects on Student Performance. Journal of Chemical Education (1995).
[4]
Johnson, D. W., Johnson, R. T., and Smith, K. A. Cooperative Learning: Increasing College Faculty Instructional Productivity. ASHE ERIC Higher Education Report No. 4 (1991).
[5]
McConnell, J. J. Active and Group Learning and Their Use in Graphics Education. Computers and Graphics (1996).
[6]
Message Passing Interface Forum. MPI: A messagepassing interface standard. International Journal of Supercomputer Applications 8, 3-4 (1994).
[7]
Silberman, M. L. Active Learning: 101 Strategies to Teach Any Subject. Allyn and Bacon, 1996.
[8]
Tenenberg, J. Using Cooperative Learning in the Undergraduate Computer Science Classroom. Proceedings of the Midwest Small College Computing Conference (1995).
[9]
Walker, H. M. Collaborative Learning: A Case Study for CS1 at Grinnell College and UT-Austin. Proceedings of ACM SIGCSE (1997).

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 33, Issue 1
March 2001
432 pages
ISSN:0097-8418
DOI:10.1145/366413
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGCSE '01: Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
    February 2001
    456 pages
    ISBN:1581133294
    DOI:10.1145/364447
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: 01 February 2001
Published in SIGCSE Volume 33, Issue 1

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 29 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2008)Teaching parallel computing in a small collegeJournal of Computing Sciences in Colleges10.5555/1409823.140986124:2(179-188)Online publication date: 1-Dec-2008
  • (2005)Towards a Framework for Characterising Concurrent ComprehensionComputer Science Education10.1080/0899340050005652215:1(7-24)Online publication date: Mar-2005
  • (2003)ThreadMentorJournal on Educational Resources in Computing10.1145/958795.9587963:1(1-es)Online publication date: 1-Mar-2003
  • (2022)Producing competent HPC graduatesCommunications of the ACM10.1145/353887865:12(56-65)Online publication date: 22-Nov-2022
  • (2020)Designing a Parallel Programming Course for Lower-Division Students2020 International Conference on Computational Science and Computational Intelligence (CSCI)10.1109/CSCI51800.2020.00187(1009-1011)Online publication date: Dec-2020
  • (2019)Improve Student Performance Using Moderated Two-Stage ProjectsProceedings of the ACM Conference on Global Computing Education10.1145/3300115.3309524(201-207)Online publication date: 9-May-2019
  • (2018)Parallel programming course development based on parallel computational thinkingProceedings of ACM Turing Celebration Conference - China10.1145/3210713.3210736(103-109)Online publication date: 18-May-2018
  • (2014)Using the pilot library to teach message-passing programmingProceedings of the Workshop on Education for High-Performance Computing10.1109/EduHPC.2014.14(1-8)Online publication date: 16-Nov-2014
  • (2008)A Case Study of Mentor-Based Learning Model in E-learning EnvironmentProceedings of the 2008 International Workshop on Education Technology and Training & 2008 International Workshop on Geoscience and Remote Sensing - Volume 0110.1109/ETTandGRS.2008.257(34-36)Online publication date: 21-Dec-2008
  • (2006)Forms of collaboration in high performance computingProceedings of the 2006 20th anniversary conference on Computer supported cooperative work10.1145/1180875.1180952(501-504)Online publication date: 4-Nov-2006
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media