skip to main content
10.1145/2425936.2425942acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article

How should teaching modeling and programming intertwine?

Published:01 October 2012Publication History

ABSTRACT

This paper refers to 15 years experience in teaching object-oriented (OO) software development for undergraduate students. Our teaching approach includes modeling with UML and programming with Java. In a first course we introduce the students to OO analysis and OO design including using selected design patterns as well as to OO programming including UML2Java transformation based on small applications. In the subsequent project course students have to implement a mid-size application in a work-sharing software development process. Although the topics of the courses have basically not changed over the years we experimented with two basic didactic approaches in the introductory first course. The underlying issue is how should modeling and programming intertwine to educate both modelers and programmers. In this paper we evaluate both didactic approaches based on statistical results of written exams.

References

  1. K. Beck and W. Cunningham. A laboratory for teaching object-oriented thinking. In ACM OOPSLA'89 conference proceedings, pages 1--6, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. J. Bézivin, R. B. France, M. Gogolla, Ø. Haugen, G. Taentzer, and D. Varró. Teaching modeling: Why, when, what? In S. Ghosh, editor, MoDELS Workshops, volume 6002 of LNCS, pages 55--62. Springer, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. B. Demuth, H. Hussmann, and S. Zschaler. A framework-based approach to teaching oot: Aims, implementation, and experience. In Proceedings of the 13th Conference on Software Engineering Education and Training, 2002 (CSEE&T 2000), March 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. B. Demuth, M. Fischer, and H. Hussmann. Experience in early and late software engineering project courses. In Proceedings of the 15th Conference on Software Engineering Education and Training, 2002 (CSEE&T 2002), February 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. R. France. Teaching programming students how to model: Challenges & opportunities. http://edusymp.big.tuwien.ac.at/slidesKey.pdf. Invited speak at EduSymp 2011.Google ScholarGoogle Scholar
  6. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. K. Haaster and D. Hagan. Teaching and learning with bluej: An evaluation of a pedagogical tool. Issues in Informing Science and Information Technology, http://comminfo.rutgers.edu, pages 455--470, 2004.Google ScholarGoogle Scholar
  8. M. Koelling, B. Quig, A. Patterson, and J. Rosenberg. The bluej system and its pedagogy. Computer Science Education, 13(4): 249--268, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  9. R. Westfall. Technical opinion: Hello, world considered harmful. Commun. ACM, 44(10): 129--130, Oct. 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. A. Zeller. Making students read and review code. SIGCSE Bull., 32(3): 89--92, July 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. How should teaching modeling and programming intertwine?

      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
        EduSymp '12: Proceedings of the 8th edition of the Educators' Symposium
        October 2012
        44 pages
        ISBN:9781450318129
        DOI:10.1145/2425936

        Copyright © 2012 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: 1 October 2012

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader