skip to main content
10.1145/2493394.2493405acmconferencesArticle/Chapter ViewAbstractPublication PagesicerConference Proceedingsconference-collections
research-article

Towards a taxonomy of errors in HTML and CSS

Published:12 August 2013Publication History

ABSTRACT

As part of a larger research agenda to explore web development as a context for learning computational literacy skills, we investigate errors people make while writing code in HTML and CSS. We report on a lab-based study in which 20 participants were video recorded as they completed coding tasks. We have applied the skills-rules-knowledge framework to segment this data by the cognitive causes of errors they made, and present a taxonomy of these errors. Our findings demonstrate how the skills-rules-framework can be used to analyze coding errors, provide insight about the origins of these errors, and suggest ways that the design of web development tools can be improved to support learning and practice with HTML and CSS.

References

  1. Anderson, J. & Jeffries, R. (1985). Novice LISP errors: Undetected losses of information from working memory. Human-Computer Interaction, 1(2), 107--131. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Blackwell, A. (2002). First steps in programming: A rationale for attention investment models. HCC, 2--10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Brandt, J., Guo, P., Lewenstein, J., Dontcheva, M., & Klemmer, S. (2009). Two studies of opportunistic programming: Interleaving web foraging, learning, and writing code. CHI. 1589--1598. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Bruckman, A. & Edwards, E. (1999). Should we leverage natural-language knowledge?: An analysis of user errors in a natural-language-stye programming language. CHI, 207--214. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Désilets, A., Paquet, S., & Vinson, N. (2005). Are wikis usable? WikiSym, 3--15. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Dorn, B. & Guzdial, M. (2010). Learning on the job: Characterizing the programming knowledge and learning strategies of web designers. CHI, 703--712. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Ko, A. & Myers, B. (2005). A framework and methodology for studying the causes of software errors in programming systems. Journal of Visual Languages and Computing, 16, 41--84. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Ko, A. & Wobbrock, J. (2010). Cleanroom: Edit-time error detection with the uniqueness heuristic (pp. 7--14). VL/HCC, 7--14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Miller, C., Perkovic, L., & Settle, A. (2010). File references, trees, and computational thinking. ITiCSE, 132--136. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Panko, R. (1998). What we know about spreadsheet errors. Journal of End User Computing, 10(2), 15--21. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Park, T., Saxena, A., Jagannath, S., Wiedenbeck, S., & Forte, A. (2013). openHTML: Designing a transitional web editor for novices. CHI Extended Abstracts. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Park, T. & Wiedenbeck, S. (2011). Learning web development: Challenges at an earlier stage of computing education. ICER, 125--132. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Rasmussen, J. (1983). Skills, rules, and knowledge; Signals, signs, and symbols, and other distinctions in human performance models. IEEE Transactions on Systems, Man, and Cybernetics, 13(3), 257--266.Google ScholarGoogle ScholarCross RefCross Ref
  14. Reason, J. (1990). Human Error. Cambridge University Press.Google ScholarGoogle ScholarCross RefCross Ref
  15. Rosson, M., Ballin, J., & Nash, H. (2004). Everyday programming: Challenges and opportunities for informal web development. VL/HCC, 123--130. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Spohrer, J. & Soloway, E. (1986). Alternatives to construct-based programming misconceptions. CHI, 183--191. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Strauss, A. and Corbin, J. (1998). Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory. Sage Publications.Google ScholarGoogle Scholar
  18. Youngs, E. (1974). Human errors in programming. International Journal of Man-Machine Studies, 6, 361--376.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Towards a taxonomy of errors in HTML and CSS

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ICER '13: Proceedings of the ninth annual international ACM conference on International computing education research
      August 2013
      202 pages
      ISBN:9781450322430
      DOI:10.1145/2493394

      Copyright © 2013 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 12 August 2013

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      ICER '13 Paper Acceptance Rate22of70submissions,31%Overall Acceptance Rate189of803submissions,24%

      Upcoming Conference

      ICER 2024
      ACM Conference on International Computing Education Research
      August 13 - 15, 2024
      Melbourne , VIC , Australia

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader