6 Concluding Remarks
Constructivist theories, with cognitive apprenticeship as one prominent example, are pedagogic responses to problems arising from pure frontal lecturing. In these theories, situated learning environments are set up for teaching problem solving skills by requiring students to work on realistic problems. As a technical discipline, software engineering requires structured approaches to problem solving and therefore students need to train these particular skills. The distributed course “Design Patterns for Mobile and Distributed Applications”, organized jointly by ETH Zürich and CDTM, requires students from different disciplines to form local and remote teams to cooperatively solve practical problems. The students are supported by software tools that allow in-class communication, remote and local collaboration, recording of design ideas, and management of course resources. The experience we gain by conducting and evaluating this course will help us in improving subsequent courses, may animate other teachers to start similar — distributed — classes in the longer run, and will provide students with a unique learning experience before starting their professional careers.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Al-Rawas A, Easterbrook S (1996) Communication problems in requirements engineering: A field study. In: Proceedings of the first Westminster Conference on Professional Awareness in Software engineering, pp 47–60
Anderson R, Anderson RE, Chung O, Davis KM, Davis P, Prince C, Razmov V, Simon B (2006) Classroom Presenter — A Classroom Interaction System for Active and Collaborative Learning, In: Proc. of WIPTE 2006
Armour PG (2003) The Laws of Software Process: A New Model for the Production and Management of Software. Auerbach Publications, Boston
Boulila N, Dutoit A, Bruegge B (2004) Towards a Unified Object-Oriented CSCW-Framework for Supporting Distributed Group Modeling of Software. In: Proc. of International Conference on Applied Computing, pp. 613–621
Brügge B, Dutoit AH (2003) Object-Oriented Software Engineering: Using UML, Patterns and Java. edn 2, Prentice Hall, New Jersey
Cleary C, Schank RC (1995) Engines for Education. Hillsdale, NJ: Lawrence Erlbaum Associates, Inc.
Cockburn A (2002) Agile Software Development. In: Cockburn A, Highsmith J (eds), Agile Software Development Series. Addison-Wesley
Cohen EG (1994) Restructuring the classroom: Conditions for productive small groups. J Review of Educational Research 64: 1–15
Collins A, Brown JS, Newman SE (1989) Cognitive apprenticeship: Teaching the crafts of reading, writing and mathematics. J Knowing, learning and instruction. Essays in the honor of Robert Glaser: 453–494
Dochy F, Segers M, van den Bossche P, Gijbels D (2003) Effects of problem-based learning: A meta-analysis. J Learning and Instruction 13: 533–568
Fischer F (2001) Gemeinsame Wissenskonstruktion — Analyse und Förderung in computerunterstützten Kooperationsszenarien. Unveröffentlichte Habilitationsschrift, Ludwig-Maximilians-Universität München
Gross T, Szekrenyes L, Tuduce C (2003) Increasing Student Participation in a Networked Classroom. In: Proc. of Frontiers of Education
IEEE (1990) Standard Glossary of Software Engineering Terminology. IEEE Standard 610.12-1990. New York
Kam M, Wang J, Iles A, Tse E, Chiu J (2005) Lifenotes: A System for Cooperative and Augmented Note-Taking in Lectures. In: Proc. of the SIGCHI conference on human factors in computing systems, pp 531–540
Krapp A, Weidemann B (2001) Paedagogische Psychologie. edn 4, Beltz Psychologie Verlags Union, Weinheim
Naur P (1992), Programming as Theory Building. In: Computing: A Human Activity. ACM Press, pp 37–48
Takamura Y (1986) Teaching and Shu-Ha-Ri. J Aikido Journal, published online, http://www.aikidojournal.com/article.php?articleID=222
Wilkerson M, Griswold W, Simon B (2005) Ubiquitous Presenter: Increasing Student Access and Control in a Digital Lecturing Environment. In: Proc. of ACM SIGCSE 2005
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer Berlin · Heidelberg
About this chapter
Cite this chapter
Angerer, C., Nagel, M., Brügge, B., Gross, T. (2006). Engaging Students in Distributed Software Engineering Courses. In: Kern, EM., Hegering, HG., Brügge, B. (eds) Managing Development and Application of Digital Technologies. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-34129-3_4
Download citation
DOI: https://doi.org/10.1007/3-540-34129-3_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-34128-4
Online ISBN: 978-3-540-34129-1
eBook Packages: Business and EconomicsBusiness and Management (R0)