Learning web development: challenges at an earlier stage of computing education

Web development can provide a rich context for exploring computer science concepts and practicing computational creativity. However, little is known about the experiences that people have when first learning web development. In this paper, we investigate the help-seeking activity of forty-nine students in an introductory web development course. By applying content analysis to the help forums of the course, we characterize the challenges they encountered and sought help for, relating them to development, instruction, technology, content, and design issues. We apply a second level of content analysis to the development issues, identifying aspects of learning HTML, CSS, and JavaScript that challenged students most often. Finally, we identify several computational concepts that relate to these challenges, including notation, hierarchies and paths, nesting, parameters and arguments, and decomposition and abstraction. We conclude with a discussion on the implications of our findings for computing education.

[1]  Mark Guzdial,et al.  Discovering computing: perspectives of web designers , 2010, ICER '10.

[2]  V. Braun,et al.  Using thematic analysis in psychology , 2006 .

[3]  R. Sternberg,et al.  The Psychology of Intelligence , 2002 .

[4]  K. Sridharan A course on web languages and web-based applications , 2004, IEEE Transactions on Education.

[5]  Billy B. L. Lim,et al.  Teaching Web development technologies in CS/IS curricula , 1998, SIGCSE '98.

[6]  Carole A. Ames,et al.  Achievement Goals in the Classroom: Students' Learning Strategies and Motivation Processes , 1988 .

[7]  Marcia C. Linn,et al.  Designing computer learning environments for engineering and computer science: The scaffolded knowledge integration framework , 1995 .

[8]  Mitchel Resnick,et al.  Closing the fluency gap , 2001, CACM.

[9]  Mordechai Ben-Ari,et al.  Constructivism in computer science education , 1998, SIGCSE '98.

[10]  Susan Wiedenbeck,et al.  First Steps in Coding by Informal Web Developers , 2010, 2010 IEEE Symposium on Visual Languages and Human-Centric Computing.

[11]  L. S. Vygotksy Mind in society: the development of higher psychological processes , 1978 .

[12]  George H. L. Fletcher,et al.  Thinking about computational thinking , 2009, SIGCSE '09.

[13]  Rebecca T. Mercuri,et al.  Using HTML and JavaScript in introductory programming courses , 1998, SIGCSE '98.

[14]  Mark Guzdial A media computation course for non-majors , 2003 .

[15]  Klaus Krippendorff,et al.  Content Analysis: An Introduction to Its Methodology , 1980 .

[16]  S. Gall,et al.  Chapter 2: Help-Seeking Behavior in Learning , 1985 .

[17]  Mark Guzdial,et al.  Motivation and nonmajors in computer science: identifying discrete audiences for introductory courses , 2005, IEEE Transactions on Education.

[18]  Frank Klassner Can Web development courses avoid obsolescence? , 2000, ITiCSE '00.

[19]  Alan F. Blackwell,et al.  First steps in programming: a rationale for attention investment models , 2002, Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments.

[20]  Mitchel Resnick,et al.  “Thick” authenticity: new media and authentic learning , 1999 .

[21]  Brad A. Myers,et al.  Six Learning Barriers in End-User Programming Systems , 2004, 2004 IEEE Symposium on Visual Languages - Human Centric Computing.

[22]  Aaron Smith,et al.  Social Media & Mobile Internet Use among Teens and Young Adults. Millennials. , 2010 .

[23]  Mark Guzdial,et al.  Learning on the job: characterizing the programming knowledge and learning strategies of web designers , 2010, CHI.

[24]  Jeannette M. Wing An introduction to computer science for non-majors using principles of computation , 2007, SIGCSE.

[25]  Mary Beth Rosson,et al.  Everyday Programming: Challenges and Opportunities for Informal Web Development , 2004, 2004 IEEE Symposium on Visual Languages - Human Centric Computing.

[26]  Carsten Schulte,et al.  Attitudes towards computer science-computing experiences as a starting point and barrier to computer science , 2007, ICER '07.

[27]  Kevin Treu To teach the unteachable class: an experimental course in web-based application design , 2002, SIGCSE '02.

[28]  Anthony Robins,et al.  Problem distributions in a CS1 course , 2006 .

[29]  Edmund J. Hansen Creating Teachable Moments... and Making Them Last , 1998 .

[30]  Andrea A. diSessa,et al.  Changing Minds: Computers, Learning, and Literacy , 2000 .

[31]  David Reed,et al.  Rethinking CS0 with JavaScript , 2001, SIGCSE '01.

[32]  Mark Guzdial,et al.  Computers for communication, not calculation: media as a motivation and context for learning , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[33]  Mark Guzdial,et al.  Motivation and Non-Majors in CS1: Identifying Discrete Audiences for Introductory Computer Science , 2003 .