Skip to main content

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

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

    Google Scholar 

  • 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

    Google Scholar 

  • Armour PG (2003) The Laws of Software Process: A New Model for the Production and Management of Software. Auerbach Publications, Boston

    Google Scholar 

  • 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

    Google Scholar 

  • Brügge B, Dutoit AH (2003) Object-Oriented Software Engineering: Using UML, Patterns and Java. edn 2, Prentice Hall, New Jersey

    Google Scholar 

  • Cleary C, Schank RC (1995) Engines for Education. Hillsdale, NJ: Lawrence Erlbaum Associates, Inc.

    Google Scholar 

  • Cockburn A (2002) Agile Software Development. In: Cockburn A, Highsmith J (eds), Agile Software Development Series. Addison-Wesley

    Google Scholar 

  • Cohen EG (1994) Restructuring the classroom: Conditions for productive small groups. J Review of Educational Research 64: 1–15

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Fischer F (2001) Gemeinsame Wissenskonstruktion — Analyse und Förderung in computerunterstützten Kooperationsszenarien. Unveröffentlichte Habilitationsschrift, Ludwig-Maximilians-Universität München

    Google Scholar 

  • Gross T, Szekrenyes L, Tuduce C (2003) Increasing Student Participation in a Networked Classroom. In: Proc. of Frontiers of Education

    Google Scholar 

  • IEEE (1990) Standard Glossary of Software Engineering Terminology. IEEE Standard 610.12-1990. New York

    Google Scholar 

  • 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

    Google Scholar 

  • Krapp A, Weidemann B (2001) Paedagogische Psychologie. edn 4, Beltz Psychologie Verlags Union, Weinheim

    Google Scholar 

  • Naur P (1992), Programming as Theory Building. In: Computing: A Human Activity. ACM Press, pp 37–48

    Google Scholar 

  • Takamura Y (1986) Teaching and Shu-Ha-Ri. J Aikido Journal, published online, http://www.aikidojournal.com/article.php?articleID=222

    Google Scholar 

  • 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics