
Teaching web development in Computer Science undergraduate courses is a difficult task. Often, there is a gap between the students' experiences and the reality in the industry. As a consequence, the students are not always well-prepared once they get the degree. This gap is due to several reasons, such as the complexity of the assignments, the working environment, the frameworks used and the time-frame constraints. In this paper, we report on a case study on how we taught web application development using extreme tutoring and in an apprenticeship manner. The assumption was to take two real web applications as basis for practical teaching. We present the different issues that we faced: the setup of the development framework, the heterogeneity of human resources and the volatility of the environment. We describe how the process evolved positively. The students became independent, and implemented two applications. We conclude with the lessons learned.
FOS: Computer and information sciences, Web Engineering for Applications Development, computer science undergraduate, Apprenticeship, Systems engineering, Task (project management), Engineering, Adaptive Web Applications, Teaching method, Psychology, Model-Driven Engineering in Software Development, Usability Evaluation in Human-Computer Interaction, LC8-6691, Software Development, Context-Aware Web Applications, Linguistics, Special aspects of education, Computer science, web frameworks, Mathematics education, Process (computing), FOS: Philosophy, ethics and religion, Human-Computer Interaction, World Wide Web, FOS: Psychology, Philosophy, Operating system, Multimedia, Computer Science, Physical Sciences, Telecommunications, FOS: Languages and literature, Web application, extreme tutoring, Software, teaching software development, Information Systems, Frame (networking)
FOS: Computer and information sciences, Web Engineering for Applications Development, computer science undergraduate, Apprenticeship, Systems engineering, Task (project management), Engineering, Adaptive Web Applications, Teaching method, Psychology, Model-Driven Engineering in Software Development, Usability Evaluation in Human-Computer Interaction, LC8-6691, Software Development, Context-Aware Web Applications, Linguistics, Special aspects of education, Computer science, web frameworks, Mathematics education, Process (computing), FOS: Philosophy, ethics and religion, Human-Computer Interaction, World Wide Web, FOS: Psychology, Philosophy, Operating system, Multimedia, Computer Science, Physical Sciences, Telecommunications, FOS: Languages and literature, Web application, extreme tutoring, Software, teaching software development, Information Systems, Frame (networking)
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 0 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
