A Top-Down Approach to Teaching Web Development in the Cloud

The importance of web development education is increasingly gaining attention. However, the teaching of web development has a relatively undeveloped pedagogy. In this paper we propose a top-down approach to teaching app development. The proposed approach comprises three phases: preparation phase, web technology tutorial phase, and capstone project phase. The preparation phase requires instructor to select a sample web application, to extract the technological components of this application, and to select core technical topics for the tutorials. The tutorial phase consists of a series of lectures and hands-on tasks that help students learn web technologies used for implementing the sample application, with a focus on how disparate technologies were integrated and related to each other. The capstone project phase requires instructor to group students into teams to implement their own web applications. We present our web development course to exemplify the implementation of the proposed approach, which provides rich implications to both practitioners and researchers of web development education. We also discuss the strengths and limitations of the proposed approach within the landscape of previous studies and learning theories.

[1]  Helen Sharp,et al.  Knowledge transfer in pair programming: An in-depth analysis , 2015, Int. J. Hum. Comput. Stud..

[2]  Thomas C. Reeves,et al.  Dimensions of effective interactive learning with telematics for distance education , 1996 .

[3]  Maria Asunción Vicente,et al.  Improving student engagement on programming using app development with Android devices , 2017, Comput. Appl. Eng. Educ..

[4]  Thomas Vikberg,et al.  Scaffolding students' learning using test my code , 2013, ITiCSE '13.

[5]  Ellen Lowenfeld Walker,et al.  Teaching Web development with limited resources , 1999, SIGCSE '99.

[6]  Francesco Maiorana Teaching web programming: critical considerations on pedagogical approach and curriculum content , 2014 .

[7]  Zilu Liang,et al.  Framing Self-quantification for Individual-level Preventive Health Care , 2015, HEALTHINF.

[8]  Jeanine Meyer,et al.  Design and implementation of a new course: creating databases for web applications , 2002 .

[9]  Sue-Jen Chen,et al.  Instructional Design Strategies for Intensive Online Courses: An Objectivist-Constructivist Blended Approach. , 2007 .

[10]  Ken Schwaber,et al.  SCRUM Development Process , 1997 .

[11]  Ralph G. Brockett,et al.  Development of the PRO-SDLS: A Measure of Self-Direction in Learning Based on the Personal Responsibility Orientation Model , 2011 .

[12]  Ye Diana Wang,et al.  Teaching web development in the web 2.0 era , 2009, SIGITE '09.

[13]  Mark Guzdial,et al.  Does contextualized computing education help? , 2010, INROADS.

[14]  Ilenia Fronza,et al.  Students Want to Create Apps: Leveraging Computational Thinking to Teach Mobile Software Development , 2015, SIGITE.

[15]  Charalambos Vrasidas CONSTRUCTIVISM VERSUS OBJECTIVISM: IMPLICATIONS FOR INTERACTION, COURSE DESIGN, AND EVALUATION IN DISTANCE EDUCATION. , 2000 .

[16]  Alessio Gaspar,et al.  Restoring "coding with intention" in introductory programming courses , 2007, SIGITE '07.

[17]  Nenad Stankovic Single Development Project , 2008, 2008 21st Conference on Software Engineering Education and Training.

[18]  Jamin Carson,et al.  Objectivism and Education: A Response to David Elkind's ‘The Problem with Constructivism’ , 2005 .

[19]  Adam H. Villa A top down approach to an introductory database systems course using web applications , 2015 .

[20]  David Murray,et al.  Can Learners Become Teachers? Evaluating the Merits of Student Generated Content and Peer Assessment , 2017 .

[21]  Zilu Liang,et al.  SleepExplorer: a visualization tool to make sense of correlations between personal sleep data and contextual factors , 2016, Personal and Ubiquitous Computing.

[22]  James O. Carey,et al.  The systematic design of instruction , 1978 .

[23]  David Finkel,et al.  Webware: a course about the Web , 1999, ITiCSE '99.

[24]  D. Robert Adams,et al.  Integration early: a new approach to teaching web application development , 2007 .

[25]  D. Scott McCrickard,et al.  An adaptable model for teaching mobile app development , 2016, 2016 IEEE Frontiers in Education Conference (FIE).

[26]  Kevin Treu To teach the unteachable class: an experimental course in web-based application design , 2002, SIGCSE '02.

[27]  Matthew R. Boutell,et al.  Entrepreneurial minded learning in app development courses , 2017, 2017 IEEE Frontiers in Education Conference (FIE).

[28]  Shahla Ghobadi,et al.  Pair programming teams and high-quality knowledge sharing: A comparative study of coopetitive reward structures , 2017, Inf. Syst. Frontiers.

[29]  Wei Ding,et al.  Design and evolution of an undergraduate course on web application development , 2004, ITiCSE '04.

[30]  J. Bruner,et al.  The role of tutoring in problem solving. , 1976, Journal of child psychology and psychiatry, and allied disciplines.

[31]  Scott L Delp,et al.  Quantified self and human movement: a review on the clinical impact of wearable sensing and feedback for gait analysis and intervention. , 2014, Gait & posture.

[32]  Haim Mendelson,et al.  Modeling Success and Engagement for the App Economy , 2018, WWW.

[33]  Frank Klassner Can Web development courses avoid obsolescence? , 2000, ITiCSE '00.