Collaborative, problem-based learning in computer science

Collaborative learning and problem-based learning are two approaches to pedagogy that have been used in many academic disciplines. Treisman was successful in creating a learning environment in first-year calculus that combines both of these approaches. His model has been replicated in many science and engineering programs, but few computer science programs have adopted it. This paper describes the design and implementation of such a learning environment for courses in the beginning sequence of a computer science program.