THE CHALLENGES OF TEACHING WEB PROGRAMMING - Literature Review and Proposed Guidelines

Stelios Xinogalos, Theodore H. Kaskalis

Abstract

The main concern of this paper is the exploration of current challenges, teaching techniques, course design methods and topics covered when attempting to teach a web programming course in technology-oriented higher education departments. The authors attempted a literature review of the subject in order to identify, compare and analyse the existing experience upon which one can establish solid guidelines towards a manageable, efficient and comprehensible course model. In the paper, the presentation of the value of teaching web programming is followed by an extensive listing of the underlying challenges. Consequently, the various teaching approaches are presented comparatively and comments are made as regards the topics covered and the tools used. The study and analysis of this gathered experience naturally leads to certain outcomes. An extensive list of questions is summed in a list view and this list aims to help educators of the field to prepare the respective structure, content, methodology and tools of a web programming course that will serve their needs in a productive way. The authors’ intention is to build upon this knowledge towards a web-based comprehensible web programming environment that will aid the process of teaching this challenging subject.

References

  1. Amon, T. (2003). Bicycle club mileage log: a servlet application for teaching web programming. Journal of Computing Sciences in Colleges, 19(1), 219-226.
  2. Chung, W. S. and McLane, D. (2002). Developing and enhancing a client/server programming for Internet applications course. Journal of Computing Sciences in Colleges, 18(2), 79-91.
  3. Finkel, D. and Cruz, I. F. (1999). Webware: A course about the web. Proceedings of the 4th annual SIGCSE/ SIGCUE ITiCSE conference on Innovation and technology in computer science education, 107-110.
  4. Gousie, M. B. (2006). A robust web programming and graphics course for non-majors. ACM SIGCSE Bulletin, 38(1), 72-76.
  5. Gundotra, V. (2009). Google I/O 2009 - Keynote Day 1. Retrieved January 20, 2012, from http://www.youtube. com/watch?v=S5aJAaGZIvk
  6. Gundotra, V. and Picai, D. (2010). Google I/O 2010 - Keynote Day 1. Retrieved January 20, 2012, from http://www.youtube.com/watch?v=a46hJYtsP-8
  7. Hall, M. and Brown, L. (2003). Core Servlets and Javaserver Pages: Advanced Technologies (2nd ed., Vol. 1). Upper Saddle River, NJ: Prentice Hall.
  8. Hall, M., Brown, L. and Chaikin, Y. (2007). Core Servlets and Javaserver Pages: Advanced Technologies (2nd ed., Vol. 2). Upper Saddle River, NJ: Prentice Hall.
  9. Hickey, T. J. (2004). Scheme-based web programming as a basis for a CS0 curriculum. ACM SIGCSE Bulletin, 36(1), 353-357.
  10. Hollingsworth, J. and Powell, D. J. (2010). Teaching web programming using the Google Cloud. Proceedings of the 48th Annual Southeast Regional Conference, doi:10.1145/1900008.1900110
  11. Hollingsworth, J. and Powell, D. J. (2011). Requiring web-based cloud and mobile computing in a computer science undergraduate curriculum. Proceedings of the 49th Annual Southeast Regional Conference, 19-24. doi:10.1145/2016039.2016054
  12. Hu, J. H. and Hu G. M. (2004). Teaching web design and web programming using an enhanced teaching environment. Proceedings of the 2nd annual conference on Mid-south college computing, 148-154.
  13. Klassner, F. (2000). Can Web development courses avoid obsolescence? ACM SIGCSE Bulletin, 32(3), 77-80.
  14. Lantis, M. J. (2008). Using a web editor as a development platform for teaching HTML and client-side programming in the internet 101 course: nifty tools and assignments. Journal of Computing Sciences in Colleges, 24(1), 97.
  15. Lee, A. H. (2003). A manageable web software architecture: searching for simplicity. ACM SIGCSE Bulletin, 35(1), 229-233.
  16. Liu, Y. and Phelps, G. (2011). Challenges and professional tools used when teaching web programming. Journal of Computing Sciences in Colleges, 26(5), 116-121.
  17. Noonan, R. E. (2007). A course in web programming. Journal of Computing Sciences in Colleges, 22(3), 23- 28.
  18. Patel, P. (2011). Where the jobs are: software engineering. IEEE Spectrum, 48(9), 28.
  19. Phillips, J., Tan, J., Phillips, M. and Andre, N. (2003). Design of a two-course sequence in web programming and e-commerce. Journal of Computing Sciences in Colleges, 19(2), 208-217.
  20. Stepp, M., Miller, J. and Kirst, V. (2009). A "CS 1.5" introduction to web programming. ACM SIGCSE Bulletin, 41(1), 121-125.
  21. Strieber, A. (2011). The 10 best jobs of 2011. Retrieved January 20, 2012, from http://www.careercast.com/ jobs-rated/10-best-jobs-2011
  22. Treu, K. (2002). To teach the unteachable class: an experimental course in web-based application design. ACM SIGCSE Bulletin, 34(1), 201-205.
  23. Walker, E. L. and Browne, L. (1999). Teaching Web development with limited resources. ACM SIGCSE Bulletin, 31(1), 12-16.
  24. Wang, X. (2006). A practical way to teach web programming in computer science. Journal of Computing Sciences in Colleges, 22(1), 211-220.
  25. Yue, K. B. and Ding, W. (2004). Design and evolution of an undergraduate course on web application development. ACM SIGCSE Bulletin, 36(3), 22-26.
Download


Paper Citation


in Harvard Style

Xinogalos S. and H. Kaskalis T. (2012). THE CHALLENGES OF TEACHING WEB PROGRAMMING - Literature Review and Proposed Guidelines . In Proceedings of the 8th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST, ISBN 978-989-8565-08-2, pages 207-212. DOI: 10.5220/0003960902070212


in Bibtex Style

@conference{webist12,
author={Stelios Xinogalos and Theodore H. Kaskalis},
title={THE CHALLENGES OF TEACHING WEB PROGRAMMING - Literature Review and Proposed Guidelines},
booktitle={Proceedings of the 8th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,},
year={2012},
pages={207-212},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003960902070212},
isbn={978-989-8565-08-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 8th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,
TI - THE CHALLENGES OF TEACHING WEB PROGRAMMING - Literature Review and Proposed Guidelines
SN - 978-989-8565-08-2
AU - Xinogalos S.
AU - H. Kaskalis T.
PY - 2012
SP - 207
EP - 212
DO - 10.5220/0003960902070212