Computing as a discipline: preliminary report of the ACM task force on the core of computer science
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
All I really need to know about pair programming I learned in kindergarten
Communications of the ACM
In support of student pair-programming
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Code warriors and code-a-phobes: a study in attitude and pair programming
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Experiences with pair programming at a small college
Journal of Computing Sciences in Colleges
On understanding compatibility of student pair programmers
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Communications of the ACM - Has the Internet become indispensable?
Program quality with pair programming in CS1
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
Pair-programming helps female computer science students
Journal on Educational Resources in Computing (JERIC) - Special Issue on Gender-Balancing Computing Education
Extreme Programming Explained: Embrace Change (2nd Edition)
Extreme Programming Explained: Embrace Change (2nd Edition)
Pair programming improves student retention, confidence, and program quality
Communications of the ACM - Music information retrieval
Effective methods for learning: a study in visualization
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
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.