Collaborative learning: a case study for CS1 at Grinnell College and Austin
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Combining cooperative learning and peer instruction in introductory computer science
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Experience teaching hands-on parallel computing at a small college
Journal of Computing Sciences in Colleges
ThreadMentor: a pedagogical tool for multithreaded programming
Journal on Educational Resources in Computing (JERIC)
Learning concurrency: evolution of students' understanding of synchronization
International Journal of Human-Computer Studies
Expertiza: students helping to write an OOD text
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Forms of collaboration in high performance computing: exploring implications for learning
CSCW '06 Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work
Teaching parallel computing in a small college: meeting a renewed demand
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
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.