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.
- 1.Bonwell, C. C., and Eison, J. A. Active Learning: Creating Excitement in the Classroom. ASHE ERIC Higher Education Report No. 1 (1991).Google Scholar
- 2.Chase, J. D., and Okie, E. G. Combining Cooperative Learning and Peer Instruction in Introductory Computer Science. Proceedings of ACM SIGCSE (2000). Google ScholarDigital Library
- 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).Google Scholar
- 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).Google Scholar
- 5.McConnell, J. J. Active and Group Learning and Their Use in Graphics Education. Computers and Graphics (1996).Google Scholar
- 6.Message Passing Interface Forum. MPI: A messagepassing interface standard. International Journal of Supercomputer Applications 8, 3-4 (1994).Google Scholar
- 7.Silberman, M. L. Active Learning: 101 Strategies to Teach Any Subject. Allyn and Bacon, 1996.Google Scholar
- 8.Tenenberg, J. Using Cooperative Learning in the Undergraduate Computer Science Classroom. Proceedings of the Midwest Small College Computing Conference (1995).Google Scholar
- 9.Walker, H. M. Collaborative Learning: A Case Study for CS1 at Grinnell College and UT-Austin. Proceedings of ACM SIGCSE (1997). Google ScholarDigital Library
Index Terms
- Making parallel programming accessible to inexperienced programmers through cooperative learning
Recommendations
Making parallel programming accessible to inexperienced programmers through cooperative learning
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 ...
Computer programming and novice programmers
ISDOC '12: Proceedings of the Workshop on Information Systems and Design of CommunicationComputer Programming is one of the skills very useful and can be a very rewarding career. However teaching and learning of computer programming is referred as one of the disciplines that face great challenges. Drop out, unmotivated and high levels ...
Analogies for teaching parallel computing to inexperienced programmers
ITiCSE-WGR '06: Working group reports on ITiCSE on Innovation and technology in computer science educationParallel computing is increasingly a requirement of Computational Science and Engineering (CSE) software because problems of interest are very large and hardware systems are becoming parallel through multicore technologies. Inexperienced programmers-non-...
Comments