skip to main content
10.1145/1562877.1562901acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

A story-telling approach for a software engineering course design

Published:06 July 2009Publication History

ABSTRACT

Advanced programming and software engineering techniques are challenging to learn due to their inherent complexity. However, to the average student they are even more challenging because they have never experienced the context in which the techniques are appropriate. For instance, why learn design patterns to increase maintainability when student exercises are never maintained? In this paper, we outline the contextual problems that software engineering teaching has to deal with and present a story telling approach for course design as a remedy. We outline the stories that over the last five years have structured lecturing and mandatory exercises for our advanced programming/software engineering course, and present benefits, liabilities, and experiences with the approach comparing it to the normal, topic structured, course design.

References

  1. Beck, K. eXtreme Programming Explained, 1st Edition. Addison Wesley, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Beck, K. Test-Driven Development by Example. Addison-Wesley Signature Series, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bennedsen, J., Caspersen, M. E., and Kölling, M., Eds. Reflections on the Teaching of Programming, Methods and Implementations, vol. 4821 of Lecture Notes in Computer Science. Springer, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Christensen, H. B. Systematic testing should not be a topic in the computer science curriculum! In ITiCSE (2003), V. Dagdilelis, M. Satratzemi, D. Finkel, R. D. Boyle, and G. Evangelidis, Eds., ACM, pp. 7--10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Christensen, H. B. Experiences with a focus on testing in teaching. In Bennedsen et al. {3}, pp. 147--165.Google ScholarGoogle Scholar
  6. Civilization. Computer Game, designed by Sid Meier, published by MicroProse, 1991.Google ScholarGoogle Scholar
  7. Freeciv. http://freeciv.wikia.com/wiki/Main_Page. Accessed January 2009.Google ScholarGoogle Scholar
  8. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. Design Patterns: Elements of Reuseable Object-Oriented Software. Addison-Wesley, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Hedin, G., Bendix, L., and Magnusson, B. Teaching software development using extreme programming. In Bennedsen et al. {3}, pp. 166--189.Google ScholarGoogle Scholar
  10. HotDraw Home Page. http://stwww.cs.uiuc.edu/users/brant/HotDraw/HotDraw.html. Accessed January 2009.Google ScholarGoogle Scholar
  11. JHotDraw as Open-Source Project. http://www.jhotdraw.org/. Accessed January 2009.Google ScholarGoogle Scholar
  12. Larman, C. Applying UML and Patterns, 3rd edition. Prentice Hall, 2005.Google ScholarGoogle Scholar

Index Terms

  1. A story-telling approach for a software engineering course design

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          ITiCSE '09: Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
          July 2009
          428 pages
          ISBN:9781605583815
          DOI:10.1145/1562877

          Copyright © 2009 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 6 July 2009

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          ITiCSE '09 Paper Acceptance Rate66of205submissions,32%Overall Acceptance Rate552of1,613submissions,34%

          Upcoming Conference

          ITiCSE 2024

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader