Supporting pair programming with JavaGrinder

  • Authors:
  • Joseph Flieger;James Dean Palmer

  • Affiliations:
  • Northern Arizona University, Flagstaff, AZ;Northern Arizona University, Flagstaff, AZ

  • Venue:
  • Journal of Computing Sciences in Colleges
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

JavaGrinder is a web-based platform designed to support teaching Java in introductory Computer Science classes. JavaGrinder emphasizes small bite-sized problems that can range in complexity from a few lines to the construction of multiple classes. Since the entire environment is set online in a Web 2.0 styled interface, students do not have to install or setup any special software, which greatly reduces the associated learning curve. Stripped of the development tools and onerous minutia, students can concentrate on core concepts and problem solving skills therefore focusing learning on the important aspects of Computer Science. In this paper, we describe JavaGrinder's utilization of pair programming, a technique that pairs programmers together in complementary roles to improve each student's learning and understanding. JavaGrinder further enables students using pair programming by managing and organizing their application of this technique. JavaGrinder can also help identify when pair programming fails and inform instructors when there are poor pairings or when inequities exist in the programming roles. The development of this system aims to increase the retention of students in Computer Science I while enabling a greater understanding of basic Computer Science concepts.