raise the burden of teaching many languages in full
depth and achieve easier debugging. Our
environment will reside in one of our department
servers and will be accessible remotely, while all the
implemented code will be available as a download.
We select to fully respect the existing open
standards, as regards browser compatibility, and we
expect significant student difficulties in the matters
of problem solving abilities. This is why we intend
to “nurse” them in a controlled environment and rely
heavily on semi-complete code fragments. On the
other hand, we will include a full-scale web
application as a final project, and we intend to tempt
our students with 2 nation-wide contests about new
business ideas: the most prominent ideas will be
formulated to produce the project of the class.
As a conclusion, with this paper we wish to
communicate our findings and remarks and state our
intention in developing a new environment that will
aim in teaching web programming through new
methods. The expected discussion from the
community will help us formulate our final decisions
and open a research area in addressing web
programming models with new tools such as those
found in microworld environments.
REFERENCES
Amon, T. (2003). Bicycle club mileage log: a servlet
application for teaching web programming. Journal of
Computing Sciences in Colleges, 19(1), 219-226.
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.
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.
Gousie, M. B. (2006). A robust web programming and
graphics course for non-majors. ACM SIGCSE
Bulletin, 38(1), 72-76.
Gundotra, V. (2009). Google I/O 2009 - Keynote Day 1.
Retrieved January 20, 2012, from http://www.youtube.
com/watch?v=S5aJAaGZIvk
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
Hall, M. and Brown, L. (2003). Core Servlets and
Javaserver Pages: Advanced Technologies (2nd ed.,
Vol. 1). Upper Saddle River, NJ: Prentice Hall.
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.
Hickey, T. J. (2004). Scheme-based web programming as
a basis for a CS0 curriculum. ACM SIGCSE Bulletin,
36(1), 353-357.
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
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
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.
Klassner, F. (2000). Can Web development courses avoid
obsolescence? ACM SIGCSE Bulletin, 32(3), 77-80.
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.
Lee, A. H. (2003). A manageable web software
architecture: searching for simplicity. ACM SIGCSE
Bulletin, 35(1), 229-233.
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.
Noonan, R. E. (2007). A course in web programming.
Journal of Computing Sciences in Colleges
, 22(3), 23-
28.
Patel, P. (2011). Where the jobs are: software engineering.
IEEE Spectrum, 48(9), 28.
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.
Stepp, M., Miller, J. and Kirst, V. (2009). A "CS 1.5"
introduction to web programming. ACM SIGCSE
Bulletin, 41(1), 121-125.
Strieber, A. (2011). The 10 best jobs of 2011. Retrieved
January 20, 2012, from http://www.careercast.com/
jobs-rated/10-best-jobs-2011
Treu, K. (2002). To teach the unteachable class: an
experimental course in web-based application design.
ACM SIGCSE Bulletin, 34(1), 201-205.
Walker, E. L. and Browne, L. (1999). Teaching Web
development with limited resources. ACM SIGCSE
Bulletin, 31(1), 12-16.
Wang, X. (2006). A practical way to teach web
programming in computer science. Journal of
Computing Sciences in Colleges, 22(1), 211-220.
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.
WEBIST2012-8thInternationalConferenceonWebInformationSystemsandTechnologies
212