Teaching Web development technologies in CS/IS curricula
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Using HTML and JavaScript in introductory programming courses
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Constructivism in computer science education
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
“Thick” authenticity: new media and authentic learning
Journal of Interactive Learning Research
Changing minds: computers, learning, and literacy
Changing minds: computers, learning, and literacy
Can Web development courses avoid obsolescence?
Proceedings of the 5th annual SIGCSE/SIGCUE ITiCSEconference on Innovation and technology in computer science education
Rethinking CS0 with JavaScript
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Communications of the ACM
To teach the unteachable class: an experimental course in web-based application design
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
First Steps in Programming: A Rationale for Attention Investment Models
HCC '02 Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02)
A media computation course for non-majors
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Computers for Communication, Not Calculation: Media as a Motivation and Context for Learning
HICSS '04 Proceedings of the Proceedings of the 37th Annual Hawaii International Conference on System Sciences (HICSS'04) - Track 4 - Volume 4
Everyday Programming: Challenges and Opportunities for Informal Web Development
VLHCC '04 Proceedings of the 2004 IEEE Symposium on Visual Languages - Human Centric Computing
Six Learning Barriers in End-User Programming Systems
VLHCC '04 Proceedings of the 2004 IEEE Symposium on Visual Languages - Human Centric Computing
Communications of the ACM - Self managed systems
Problem distributions in a CS1 course
ACE '06 Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
Proceedings of the third international workshop on Computing education research
Thinking about computational thinking
Proceedings of the 40th ACM technical symposium on Computer science education
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Discovering computing: perspectives of web designers
Proceedings of the Sixth international workshop on Computing education research
First Steps in Coding by Informal Web Developers
VLHCC '10 Proceedings of the 2010 IEEE Symposium on Visual Languages and Human-Centric Computing
A course on web languages and web-based applications
IEEE Transactions on Education
IEEE Transactions on Education
Assessing and enhancing computational literacy in basic web development
Proceedings of the ninth annual international conference on International computing education research
OpenHTML: designing a transitional web editor for novices
CHI '13 Extended Abstracts on Human Factors in Computing Systems
Towards a taxonomy of errors in HTML and CSS
Proceedings of the ninth annual international ACM conference on International computing education research
The opportunities and challenges to teach web programming in computer science curriculum CS2013
Journal of Computing Sciences in Colleges
Design, develop and teach the second web programming course in computer science curriculum
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
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.