ABSTRACT
The world of web development has experienced a great deal of change over the past decade. The importance and complexity of web development is currently not adequately reflected in the ACM Computer Science 2008 Curriculum, nor in most reported computer science programs. This paper examines published literature on teaching the web since 2001 and argues that the computer science curriculum needs to be woken up and modernized in regards to the importance of web development. The paper critiques the approach of teaching web development topics within a single course. It articulates a wide variety of web development topics that need to be covered in any contemporary computer science program and which are often absent in other published accounts of this course. The paper concludes by arguing that a multi-course stream in web development can help the students integrate the discrete pieces of knowledge garnered during their undergraduate education.
- ACM Interim Review Task Force. (2008). Computer Science Curriculum 2008: An Interim Revision of CS 2001. http://www.acm.org/education/curricula/ComputerScience2008.pdf.Google Scholar
- Adams, D. R. (2007). Integration early: a new approach to teaching web application development. Journal of Computing Sciences in College. 23 (1): 97--104. Google ScholarDigital Library
- Bloss, A. (2001). Teaching fundamentals for web programming and e-commerce in a liberal arts computer science curriculum. Journal of Computing Sciences in Colleges 16 (2). Google ScholarDigital Library
- Coffman, J. and Weaver, A. C. (2010). Electronic Commerce Virtual Laboratory. In SIGCSE '10. Google ScholarDigital Library
- Connolly, R. (2009). No Longer Partying Like It's 1999: Designing a Modern Web Stream Using the IT2008 Curriculum Guidelines. In SIGITE '09. Google ScholarDigital Library
- Connolly, R. (2010). Small service is true service while it lasts: integrating web services into IT education. In SIGITE '10. Google ScholarDigital Library
- Deitel, H., Deitel, P. (2008). Internet & World Wide Web: How to Program, Fourth Edition. Prentice Hall. Google ScholarDigital Library
- Denning, P. and McGettrick, A. (2005). Recentering Computer Science. Communications of the ACM 48 (11). Google ScholarDigital Library
- Facebook. (2010). Press Room. http://www.facebook.com/press/info.php?statistics.Google Scholar
- Frydenberg, M. (2008). Slickr: A Multi-Tiered Web Development Capstone Project Using Databases, Web Services, and AJAX. Information Systems Education Journal 6 (37).Google Scholar
- Gelbmann, M. (2010). The amazing dominance of WordPress as CMS. http://w3techs.com/blog.Google Scholar
- Gousie, M. B. (2006). A Robust Web Programming and Graphics Course for Non-Majors. In SIGCSE '06. Google ScholarDigital Library
- Hufford, K. D. (2001). CS265 web network and web site management development of a core course in the Internet technology minor curriculum. Journal of Computing Science in Colleges 16 (4). Google ScholarDigital Library
- Humphrey, Marty. (2004). Web Services as the Foundation for Learning Complex Software System Development. In SIGCSE '04. Google ScholarDigital Library
- Kazmerik, R. W. (2010). Who cares about web services?: a student perspective on web technology education. In SIGITE '10. Google ScholarDigital Library
- Knuckles, C. D. (2002). A net-centric curricular focus. Journal of Computing Sciences in Colleges 17 (6). Google ScholarDigital Library
- Joint Task Force on Computing Curricula. (2001). Computing Curricula 2001 Computer Science.Google Scholar
- Lecky-Thompson, G. W. (2008). Just Enough Web Programming with XHTML, PHP, and MySQL. Course Technology. Google ScholarDigital Library
- Lee, A. H. (2003). A manageable web software architecture: searching for simplicity. In SIGCSE '03. Google ScholarDigital Library
- Lim, B., Hosack, B, and Vogt, P. (2010). A web service-oriented approach to teaching CS/IS1. In SIGCSE '10. Google ScholarDigital Library
- Monster.com. (2009). Winter 2009-10 IT Job Market Report. http://media.monster.com/a/i/intelligence.Google Scholar
- Noonan, R. E. (2007). A course in web programming. Journal of Computing Sciences in Colleges 22 (3). Google ScholarDigital Library
- Olan, M. (2009). Web applications: a test bed for advanced topics. Journal of Computing Sciences in Colleges 24 (3). Google ScholarDigital Library
- Phillips, J., et al (2002). Design of a two-course sequence in web programming and e-commerce. Journal of Computing Sciences in Colleges 19 (2). Google ScholarDigital Library
- Pirolli, P. (2007). Information Foraging Theory: Adaptive Interaction with Information. Oxford University Press. Google ScholarDigital Library
- Reed, D. (2001). Rethinking CS0 with JavaScript. In SIGCSE '01. Google ScholarDigital Library
- Rosmaita, B. J. (2006). Accessibility first!: a new approach to web design. In SIGCSE '06. Google ScholarDigital Library
- Sahami, M., Aiken, A., and Zelenski, J. (2010). Expanding the frontiers of computer science: designing a curriculum to reflect a diverse field. In SIGCSE '10. Google ScholarDigital Library
- Scott, T., Ursyn, A. (2006). A web design course team taught by professors in art and computer science. Journal of Computing Sciences in Colleges 22 (1). Google ScholarDigital Library
- Sebesta, R. W. (2009). Programming the World-Wide Web, Fifth Edition. Addison-Wesley. Google ScholarDigital Library
- Sharda, N. (2007). Creating innovative new media programs: need, challenges, and development framework. In Emme '07. Google ScholarDigital Library
- Silverman, R. (2007). Ecommerce systems design course using Java servlets. Journal of Computing Sciences in Colleges 23 (1). Google ScholarDigital Library
- Stepp, M., Miller, J., and Kirst, V. (2009). A 'CS 1.5' Introduction to Web Programming. In SIGCSE '09. Google ScholarDigital Library
- Treu, K. (2002). To teach the unteachable class: an experimental course in web-based application design. In SIGCSE '02. Google ScholarDigital Library
- W3techs.com. (2010). Historical trends in the usage of content management systems for websites. http://w3techs.com/technologies/history_overview.Google Scholar
- Wang, X. (2006). A practical way to teach web programming in computer science. Journal of Computing Sciences in Colleges 22 (1). Google ScholarDigital Library
- Weaver, A. C. Electronic Commerce Software Laboratory. (2004). In SIGCSE '04. Google ScholarDigital Library
- White, W. W. and Weinberg, J. B. (2009). Breadth-last technical electives: integrating the CS core via computer games and mobile robotics. In SIGCSE '09. Google ScholarDigital Library
- Wong, Y. L., Burg, J., and Strokanova, V. (2004). Digital media in computer science curricula. In SIGCSE '04. Google ScholarDigital Library
- Yue, K. B., Ding, W. (2004). Design and evolution of an undergraduate course on web application development. In ITiCSE '04. Google ScholarDigital Library
- Zeldman, J. (2003). Designing with Web Standards. New Riders. Google ScholarDigital Library
Index Terms
- Awakening Rip Van Winkle: modernizing the computer science web curriculum
Recommendations
Facing Backwards While Stumbling Forwards: The Future of Teaching Web Development
SIGCSE '19: Proceedings of the 50th ACM Technical Symposium on Computer Science EducationWeb 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 ...
From Professional Development to the Classroom: Findings from CS K-12 Teachers
SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science EducationThe CS for All initiative places increased emphasis on the need to prepare K-12 teachers of computer science (CS). Professional development (PD) programs continue to be an essential mechanism for preparing in-service teachers who have little formal ...
Implementation and Outcomes of a Three-Pronged Approach to Professional Development for CS Principles
SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science EducationOne of the greatest challenges in broadening participation in computer science is teacher preparation, as few middle and high school teachers have a formal background in computing. Further, without a credentialing program, there are limited ways to ...
Comments