Combining multiple pedagogies to boost learning and enthusiasm

This paper describes the pedagogy we applied in a 5-week class, in which students taught themselves (and each other) a new language, new OS, GUI programming, and simple networking for collaborative games. They learned communication, negotiation, collaboration, presentation and teamwork skills; and project design and iterative development. We had four goals: increased learning, enthusiasm about CS, confidence in technical ability and communication skills. To achieve these goals, we decided to rely solely on the integration of teaching techniques that we believed would be highly effective: collaborative teams, student presentations, student critique of work, open-ended projects of student design, iterative process, journal re-ection, and motivation through helping others. The students had to learn about each technique through discussion, modeling, and moderated practice. We focused on this process learning and trusted that the technical material would come from solving the (unspecified) assignments. This focus left no time for traditional teaching activities. We present quantitative and qualitative results from a student survey and the students' re-ective journals. Students reported learning at a greater rate than in other CS courses while maintaining (and in some cases acquiring) a high level of enthusiasm and confidence.

[1]  Noel,et al.  One Laptop Per Child , 2005 .

[2]  N. Hari Narayanan,et al.  Implementing studio-based learning in CS2 , 2010, SIGCSE.

[3]  S. E. George Learning and the Reflective Journal in Computer Science , 2002, ACSC.

[4]  John C. Hayek,et al.  What Matters to Student Success: A Review of the Literature , 2006 .

[5]  S. Harris,et al.  Service-Learning Practice: Developing a Theoretical Framework. , 1996 .

[6]  Karen Anewalt,et al.  Teaching an iterative approach with rotating groups in an undergraduate software engineering course , 2010 .

[7]  Michael Goldweber,et al.  Fostering a creative interest in computer science , 2005, SIGCSE.

[8]  Mathew Johnson,et al.  Service learning in introductory computer science , 2010, ITiCSE '10.

[9]  John Phillips,et al.  Incorporating service learning into computer science courses , 2005 .

[10]  Douglas S. Blank Robots make computer science personal , 2006, CACM.

[11]  Gertrude W. Abramson,et al.  Blogging: an inquiry into the efficacy of a web-based technology for student reflection in community college computer science programs , 2006 .

[12]  Deborah Allen,et al.  The power of problem-based learning : a practical "how to" for teaching undergraduate courses in any discipline , 2001 .

[13]  Panagiotis K. Linos,et al.  A service-learning program for computer science and software engineering , 2003, ITiCSE.

[14]  Kenneth L. Kraemer,et al.  One Laptop per Child: Vision vs. Reality , 2022 .

[15]  Stephanie Ludi,et al.  An introductory software engineering course that facilitates active learning , 2005, SIGCSE '05.

[16]  Mark Ratcliffe,et al.  Extreme programming promotes extreme learning? , 2005, ITiCSE '05.