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 2012 Publication 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.
[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.
[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.
[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.
[5]
R. France. Teaching programming students how to model: Challenges & opportunities. http://edusymp.big.tuwien.ac.at/slidesKey.pdf. Invited speak at EduSymp 2011.
[6]
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, 1994.
[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.
[8]
M. Koelling, B. Quig, A. Patterson, and J. Rosenberg. The bluej system and its pedagogy. Computer Science Education, 13(4): 249--268, 2003.
[9]
R. Westfall. Technical opinion: Hello, world considered harmful. Commun. ACM, 44(10): 129--130, Oct. 2001.
[10]
A. Zeller. Making students read and review code. SIGCSE Bull., 32(3): 89--92, July 2000.

Cited By

View all
  • (2023)Case-Guided Multi-Project Synchronized Implementation Strategy in Object-Oriented Analysis and Design Course TeachingSustainability10.3390/su15131034715:13(10347)Online publication date: 30-Jun-2023
  • (2017)A Study of the Use of a Reflective Activity to Improve Students' Software Design CapabilitiesProceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education10.1145/3017680.3017770(129-134)Online publication date: 8-Mar-2017
  • (2016)Introducing a reflective activity into the design process in an advanced computer programming courseJournal of Computing Sciences in Colleges10.5555/2904298.290430331:5(29-37)Online publication date: 1-May-2016
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

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
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. modeling
  2. programming
  3. teaching
  4. undergraduate students

Qualifiers

  • Research-article

Conference

MODELS '12
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 22 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Case-Guided Multi-Project Synchronized Implementation Strategy in Object-Oriented Analysis and Design Course TeachingSustainability10.3390/su15131034715:13(10347)Online publication date: 30-Jun-2023
  • (2017)A Study of the Use of a Reflective Activity to Improve Students' Software Design CapabilitiesProceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education10.1145/3017680.3017770(129-134)Online publication date: 8-Mar-2017
  • (2016)Introducing a reflective activity into the design process in an advanced computer programming courseJournal of Computing Sciences in Colleges10.5555/2904298.290430331:5(29-37)Online publication date: 1-May-2016
  • (2016)Teaching Model-Driven Software DevelopmentProceedings of the 2016 ITiCSE Working Group Reports10.1145/3024906.3024909(45-56)Online publication date: 9-Jul-2016
  • (2015)Relationship between design and programming skills in an advanced computer programming classJournal of Computing Sciences in Colleges10.5555/2752981.275299330:5(39-45)Online publication date: 1-May-2015
  • (2013)Utilizing and enhancing software modeling environments to teach mobile application designJournal of Computing Sciences in Colleges10.5555/2460156.246016828:6(57-64)Online publication date: 1-Jun-2013
  • (2012)The 8th Educators' Symposium @ MODELS 2012Proceedings of the 8th edition of the Educators' Symposium10.1145/2425936.2425937(1-4)Online publication date: 1-Oct-2012

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media