Abstract
Many universities are trying to convey practical experiences to students by conducting software projects. There are many variations of these projects but often the main focus is teaching programming skills and other technical aspects. Most often, the development process is neglected. Because of this, students often experience a ”shock of practice” because the industrial daily business depends on many non-technical problems and appropriate skills. These skills have not been taught in university very often and so companies must convey these skills to their new employees.
It would be a better solution if students could experience some or most of these aspects in their education. We think that not all of these can be experienced in the setting of a university. But some of these experiences can easily be made by students. In this paper we present our concepts for conveying these skills within a software project, including techniques like quality gates, walk-throughs and a time-voucher system to simulate the pressure of time in our software project. The project’s tasks are a careful mixture of funny and motivating yet very serious aspects. The first phase of the project has already attracted many students’ interest.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Deepti Suri, M.J.S.: Incorporating Software Process in an Undergraduate Software Engineering Curriculum: Challenges and Rewards. In: 17th Conference on Software Engineering Education and Training (CSEE&T 2004), Norfolk, Virginia, USA (2004)
James, C., McKim, H.J.C.E.: Using a Multiple Term Project to Teach Object Oriented Programming and Design. In: 17th Conference on Software Engineering Education and Training, CSEE&T 2004 (2004)
Keren, G.: Why Do Universities Fail Teaching Software Engineering? (2002), http://users.actcom.co.il/~choo/lupg/essays/software-engineering-and-uni.html
Blake, M.B., Cornett, T.: Teaching an Object-Oriented Software Development Lifecycle in Undergraduate Software Engineering Education. In: Sofware Engineering Education and Training (CSEET 2002), Northern Kentucky, Ohio, February 2002, IEEE Computer Society Press, Los Alamitos (2002)
Abelson, H.: Teaching Software Engineering (2001), http://philip.greenspun.com/teaching/teaching-software-engineering
Schmedding, D.: Ein Prozessmodell für das Software-Praktikum. In: Software Engineering im Unterricht der Hochschulen (SEUH 2001), dpunkt.verlag, Zürich (2001)
Schön, D.A.: The Reflective Practitioner: How Professionals Think in Action. Basic Books, New York (1983)
Schneider, K.B., Victor, R., von Hunnius, J.: Experience in Implementing a Learning Software Organization. IEEE Software 19(3) (2002)
Lewerentz, C., Rust, H.: Die Rolle der Reflexion in Softwarepraktika. In: Software Engineering im Unterricht der Hochschulen (SEUH 2001), dpunkt.verlag, Zürich (2001)
Cockburn, A.: Agile Software Development. Addison-Wesley, Reading (2002)
Houdek, F., Schneider, K.: Software Experience Center. The Evolution of the Experience Factory Concept. In: International NASA-SEL Workshop (1999)
Schneider, K.: What to Expect from Software Experience Exploitation. Journal of Universal Computer Science (J.UCS) 8(6), 44–54 (2002), www.jucs.org
Schneider, K.: Active Probes: Synergy in Experience-Based Process Improvement. In: Bomarius, F., Oivo, M. (eds.) PROFES 2000. LNCS, vol. 1840, pp. 6–19. Springer, Heidelberg (2000)
Schneider, K.: LIDs: A Light-Weight Approach to Experience Elicitation and Reuse. In: Bomarius, F., Oivo, M. (eds.) PROFES 2000. LNCS, vol. 1840, pp. 407–424. Springer, Heidelberg (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lübke, D., Flohr, T., Schneider, K. (2004). Serious Insights Through Fun Software-Projects. In: Dingsøyr, T. (eds) Software Process Improvement. EuroSPI 2004. Lecture Notes in Computer Science, vol 3281. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30181-3_6
Download citation
DOI: https://doi.org/10.1007/978-3-540-30181-3_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23725-9
Online ISBN: 978-3-540-30181-3
eBook Packages: Springer Book Archive