What resources do CS1 students use and how do they use them?

In this paper, we explore how students used two resources, the in-class lecture and the online newsgroup, to write computer programs. By focusing on the questions students asked in each setting, we compare these two learning environments. Questions students asked during lecture typically related to the material the instructor was presenting. In contrast, questions posted to the newsgroup focused on the problems students encountered while programming. The responses posted to the newsgroup varied from providing syntax and resources to offering emotional support. We provide data that demonstrates that the newsgroup was an invaluable resource in this course as it supplied personalized, just-in-time help that allowed students to make progress on their programming assignments.

[1]  P. Fassinger,et al.  Understanding Classroom Interaction: Students' and Professors' Contributions to Students' Silence , 1995 .

[2]  J. C. Spohrer,et al.  Alternatives to construct-based programming misconceptions , 1986, CHI '86.

[3]  Janet Rountree,et al.  Learning and Teaching Programming: A Review and Discussion , 2003, Comput. Sci. Educ..

[4]  Etienne Wenger,et al.  Situated Learning: Legitimate Peripheral Participation , 1991 .

[5]  Jenny Preece,et al.  Silent Participants: Getting to Know Lurkers Better , 2003, From Usenet to CoWebs.

[6]  Laurie A. Williams,et al.  In Support of Pair Programming in the Introductory Computer Science Course , 2002, Comput. Sci. Educ..

[7]  Alireza Ebrahimi,et al.  Novice programmer errors: language constructs and plan composition , 1994, Int. J. Hum. Comput. Stud..

[8]  Hareton K. N. Leung,et al.  Evaluating the Effectiveness of e-Learning , 2003, Comput. Sci. Educ..

[9]  M. Gleason,et al.  Better Communication in Large Courses , 1986 .

[10]  Allan Fisher,et al.  Unlocking the Clubhouse : Women in Computing by Allan Fisher , 2015 .

[11]  Reed Stevens,et al.  Divisions of Labor in School and in the Workplace: Comparing Computer and Paper-Supported Activities Across Settings , 2000 .

[12]  Michele H. Jackson,et al.  Defensive climate in the computer science classroom , 2002, SIGCSE '02.

[13]  Kate Ehrlich,et al.  Empirical Studies of Programming Knowledge , 1984, IEEE Transactions on Software Engineering.

[14]  Janine Rogalski,et al.  Acquisition of Programming Knowledge and Skills , 1990 .

[15]  Laurie A. Williams,et al.  All I really need to know about pair programming I learned in kindergarten , 2000, Commun. ACM.

[16]  Daniel L. Schwartz,et al.  Rethinking transfer: A simple proposal with multiple implica-tions , 1999 .

[17]  Ruven E. Brooks,et al.  Categories of Programming Knowledge and Their Application , 1990, Int. J. Man Mach. Stud..

[18]  Joel Geske,et al.  Overcoming the Drawbacks of the Large Lecture Class , 1992 .

[19]  John Waite Bowers,et al.  Classroom communication apprehension: A survey , 1986 .

[20]  G. Fischer,et al.  Models of Teaching and Learning : Participation in a Community of Learners , 2002 .

[21]  Jennifer Preece,et al.  The top five reasons for lurking: improving community experiences for everyone , 2004, Comput. Hum. Behav..

[22]  E. Seymour,et al.  Talking About Leaving: Why Undergraduates Leave The Sciences , 1997 .

[23]  Richard E. Mayer,et al.  A diagnosis of beginning programmers' misconceptions of BASIC programming statements , 1983, Commun. ACM.

[24]  Richard E. Mayer,et al.  Teaching and Learning Computer Programming : Multiple Research Perspectives , 1988 .

[25]  Robert S. Rist Schema Creation in Programming , 1989, Cogn. Sci..