skip to main content
10.1145/3287324.3287433acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article

Facing Backwards While Stumbling Forwards: The Future of Teaching Web Development

Published: 22 February 2019 Publication History

Abstract

Web development continues to grow as an essential skill and knowledge area for employed computer science graduates. Yet within the ACM CS2013 curriculum recommendation and within computing education research in general, web development has been shrinking or even disappearing all together. This paper uses an informal systematic literature review methodology to answer three research questions: what approaches are being advocated in existing web development education research, what are current trends in industry practice, and how should web development be taught in light of these current trends. Results showed a significant mismatch between the type of web development typically taught in higher education settings in comparison to web development in industry practice. Consequences for the pedagogy of web development courses, computer science curriculum in general, and for computing education research are also discussed

References

[1]
ACM/IEEE. 2013. Computer Science Curricular 2013: Curriculum Guidelines for Undergraduate Degree Programs. https://www.acm.org/education/curricula-recommendations.
[2]
D. R. Adams. 2007. Integration early: A new approach to teaching web application development. J. Comput. Sci. Colleges 23(1), 97--104.
[3]
G. Adzic and R. Chatley. 2017. Serverless computing: economic and architectural impact. In Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering (ESEC/FSE 2017). ACM, New York, NY, USA, 884--889.
[4]
P. Alston, D. Walsh, and G. Westhead. 2015. Uncovering "Threshold Concepts" in Web Development: An Instructor Perspective. Trans. Comput. Educ. 15(1), 18 pages.
[5]
I. Baldini, P. Castro, K. Chang, P. Cheng, S. Fink, V. Ishakian, et al. 2017. Serverless computing: Current trends and open problems. In Research Advances in Cloud Computing. Springer, Singapore, 1--20.
[6]
R. Buyya, S. N. Srirama, G. Casale, R. Calheiros, Y. Simmhan, B. Varghese, et al. 2017. A Manifesto for Future Generation Cloud Computing: Research Directions for the Next Decade. arXiv preprint arXiv:1711.09123
[7]
H. B. Christensen. 2016. Teaching DevOps and Cloud Computing using a Cognitive Apprenticeship and Story-Telling Approach. In Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '16). ACM, New York, NY, USA, 174--179.
[8]
R. Connolly. 2009. No longer partying like it's 1999: designing a modern web stream using the it2008 curriculum guidelines. In Proceedings of the 10th ACM conference on information technology education (SIGITE '09). ACM, New York, NY, USA, 74--79.
[9]
R. Connolly. 2011. Awakening Rip Van Winkle: modernizing the computer science web curriculum. In Proceedings of the 16th annual joint conference on Innovation and technology in computer science education (ITiCSE '11). ACM, New York, NY, USA, 18--22.
[10]
Dante. 2002. The Divine Comedy. Volume 1: Inferno. Trans. M. Musa. Penguin. New York.
[11]
B. Dorn and M. Guzdial. 2010. Discovering computing: perspectives of web designers. In Proceedings of the sixth international workshop on Computing education research (ICER '10). ACM, New York, NY, USA, 23--30.
[12]
B. Dorn and M. Guzdial. 2010. Learning on the job: characterizing the programming knowledge and learning strategies of web designers. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '10). ACM, New York, NY, USA, 703--712.
[13]
M. Díaz, C. Martín, and B. Rubio. 2016. State-of-the-art, challenges, and open issues in the integration of Internet of things and cloud computing. Journal of Network and Computer Applications, 67, 99--117.
[14]
N. Dragoni, S. Giallorenzo, A. L. Lafuente, M. Mazzara, F. Montesi, R. Mustafin, & L. Safina. 2017. Microservices: yesterday, today, and tomorrow. In Present and Ulterior Software Engineering. Springer, Cham., 195--216.
[15]
A. Fox and D. Patterson. 2012. Crossing the software education chasm. Commun. ACM 55, 5 (May 2012), 44--49.
[16]
A. Gardiner, C. Aasheim, P. Rutner, and S. Williams. 2018. Skill requirements in big data: A content analysis of job advertisements. Journal of Computer Information Systems, 58(4), 374--384.
[17]
R. F. Grove. 2007. Trends in teaching web-based development: A survey of pedagogy in web development courses. In Proceedings of the 3rd International Conference on Web Information Systems and Technologies.
[18]
D. Guo and A. Koufakou. 2018. A Comprehensive and Hands-on Undergraduate Course on Cloud Computing. In Proceedings of the ASEE Southeastern Section Conference.
[19]
J. Impagliazzo and A. N. Pears. 2018. The CC2020 project- computing curricula guidelines for the 2020s. In Global Engineering Education Conference (EDUCON), 2021--2024.
[20]
R. Jabbari, N. bin Ali, K. Petersen, and B. Tanveer. 2016. What is DevOps?: A Systematic Mapping Study on Definitions and Practices. In Proceedings of the Scientific Workshop Proceedings of XP2016 (XP '16 Workshops). ACM, New York, NY, USA, 11 pages.
[21]
B. Kitchenham and S. Charters, 2007. Guidelines for Performing Systematic Literature Reviews in Software Engineering. Technical Report EBSE 2007-001. Keele University and Durham University Joint Report.
[22]
F. Klassner. 2000. Can Web development courses avoid obsolescence?. In Proceedings of the 5th annual conference on Innovation and technology in computer science education (ITiCSE '00). ACM, New York, NY, USA, 77--80.
[23]
N. Kratzke and P. C. Quint. 2017. Understanding cloud native applications after 10 years of cloud computing-a systematic mapping study. Journal of Systems and Software, 126, 1--16.
[24]
A. H. Lee. 2003. A manageable web software architecture: Searching for simplicity. ACM SIGCSE Bull. 35 (1), 229--233.
[25]
T. A. Limoncelli. 2017. Four ways to make CS and IT more immersive. Commun. ACM 60, 10 (September 2017), 50--52.
[26]
Y. Liu and G. Phelps. 2011. Challenges and professional tools used when teaching web programming. J. Comput. Sci. Colleges 26(5), 116--121.
[27]
M. A. Mardis, J. Ma, F. R. Jones, C. R. Ambavarapu, H. M. Kelleher, L. I. Spears, and C. R. McClure. 2018. Assessing alignment between information technology educational opportunities, professional requirements, and industry demands. Education and Information Technologies, 23(4), 1547--1584.
[28]
A. D. Mauro, M. Greco, M. Grimaldi, and P. Ritala. 2018. Human resources for Big Data professions: A systematic classification of job roles and required skill sets. Information Processing & Management, 54(5), 807--817.
[29]
R. McCartney, J. Boustedt, A. Eckerdal, K. Sanders, L. Thomas, and C. Zander. 2016. Why Computing Students Learn on Their Own: Motivation for Self-Directed Learning of Computing. Trans. Comput. Educ. 16(1), 18 pages.
[30]
M. Mick and S. E. Conners. 2018. Peering Through the Portal: An Investigation into Threshold Concepts in Web Development. International Journal of the Academic Business World, 9.
[31]
C. S. Miller and R. Connolly. 2015. Introduction to the Special Issue on Web Development. Trans. Comput. Educ. 15(1), 5 pages.
[32]
H. Muibi, B. Dorn, and T. Park. 2015. Teacher Perspectives on Web Design Instruction. In Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '15). ACM, New York, NY, USA, 231--236.
[33]
C. Pahl, and P. Jamshidi. 2016. Microservices: A Systematic Mapping Study. In CLOSER 1, 137--146.
[34]
T. H. Park and S. Wiedenbeck. 2011. Learning web development: challenges at an earlier stage of computing education. In Proceedings of the seventh international workshop on Computing education research (ICER '11). ACM, New York, NY, USA, 125--132.
[35]
K. Sanders, J. Boustedt, A. Eckerdal, R. McCartney, J. E. Mostrom, L. Thomas, and C. Zander. 2012. Threshold concepts and threshold skills in computing. In Proceedings of the eighth international workshop on Computing education research (ICER '12), 23--30.
[36]
K. Sanders and R. McCartney. 2016. Threshold concepts in computing: past, present, and future. In Proceedings of the 16th Koli Calling International Conference on Computing Education Research (Koli Calling '16). ACM, New York, NY, USA, 91--100.
[37]
D. W. Shaffer and M. Resnick. 1999. "Thick" Authenticity: New Media and Authentic Learning. Journal of interactive learning research, 10(2), 195--216.
[38]
B. Varghese and R. Buyya. 2018. Next generation cloud computing: New trends and research directions. Future Generation Computer Systems, 79, 849--861.

Cited By

View all
  • (2025)Drafter: A Python Library for Full-Stack Web Development in CS1Proceedings of the 56th ACM Technical Symposium on Computer Science Education V. 110.1145/3641554.3701874(74-80)Online publication date: 12-Feb-2025
  • (2023)Tangible Progress: Tools, Techniques, and Impacts of Teaching Web Development to Screen Reader UsersACM Transactions on Accessible Computing10.1145/358531516:1(1-33)Online publication date: 28-Mar-2023
  • (2022)Towards an Educational Computing Career Exploration GameExtended Abstracts of the 2022 Annual Symposium on Computer-Human Interaction in Play10.1145/3505270.3558339(8-16)Online publication date: 2-Nov-2022
  • Show More Cited By

Index Terms

  1. Facing Backwards While Stumbling Forwards: The Future of Teaching Web Development

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SIGCSE '19: Proceedings of the 50th ACM Technical Symposium on Computer Science Education
    February 2019
    1364 pages
    ISBN:9781450358903
    DOI:10.1145/3287324
    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 ACM 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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 22 February 2019

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. cloud computing
    2. cs education
    3. web development

    Qualifiers

    • Research-article

    Conference

    SIGCSE '19
    Sponsor:

    Acceptance Rates

    SIGCSE '19 Paper Acceptance Rate 169 of 526 submissions, 32%;
    Overall Acceptance Rate 1,787 of 5,146 submissions, 35%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)41
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 08 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2025)Drafter: A Python Library for Full-Stack Web Development in CS1Proceedings of the 56th ACM Technical Symposium on Computer Science Education V. 110.1145/3641554.3701874(74-80)Online publication date: 12-Feb-2025
    • (2023)Tangible Progress: Tools, Techniques, and Impacts of Teaching Web Development to Screen Reader UsersACM Transactions on Accessible Computing10.1145/358531516:1(1-33)Online publication date: 28-Mar-2023
    • (2022)Towards an Educational Computing Career Exploration GameExtended Abstracts of the 2022 Annual Symposium on Computer-Human Interaction in Play10.1145/3505270.3558339(8-16)Online publication date: 2-Nov-2022
    • (2022)Using Web Frameworks in Server Side Programming CoursesJournal of Computer Information Systems10.1080/08874417.2022.211137863:4(866-876)Online publication date: 22-Aug-2022
    • (2021)Sustainable Project-Based Learning Methodology Adaptable to Technological Advances for Web ProgrammingSustainability10.3390/su1315848213:15(8482)Online publication date: 29-Jul-2021
    • (2021)Accessible Web DevelopmentACM Transactions on Accessible Computing10.1145/345802414:2(1-32)Online publication date: 21-Jul-2021
    • (2021)Making the elusive more tangibleProceedings of the 18th International Web for All Conference10.1145/3430263.3452418(1-14)Online publication date: 19-Apr-2021
    • (2020)Why computing belongs within the social sciencesCommunications of the ACM10.1145/338344463:8(54-59)Online publication date: 22-Jul-2020
    • (2020)Where Is Communication in Web Development?Proceedings of the 38th ACM International Conference on Design of Communication10.1145/3380851.3416736(1-5)Online publication date: 3-Oct-2020

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media