Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2426636.2426640acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

Teaching software modeling in computing curricula

Published: 03 July 2012 Publication History

Abstract

Modeling is a key skill in software development. The ability to develop, manipulate and understand models for software is therefore an important learning objective in many CS/SE courses. In this working group, we investigated how and when (software) modeling is taught to help us better understand the key issues in teaching (software) modeling. Several shortcomings were found in common curricula, both in their understanding of the term \modeling" and in how they address its teaching. This WG report summarizes the findings and formulates recommendations on the inclusion of software modeling courses in future CS/SE curricula.

References

[1]
A. Abran, J. Moore, P. Bourque, and R. Dupuis. Guide to the software engineering body of knowledge. IEEE CS Press, 2004.
[2]
H. Aris. Improved understanding through complete object-oriented software development example: An experience. In Proceedings of the 4th Educators Symposium at MoDELS, page 15p, 2008.
[3]
J. Bennedsen and M. Caspersen. Programming in context: a model-first approach to cs1. In ACM SIGCSE Bulletin, volume 36, pages 477--481, 2004.
[4]
J. Bezivin, R. France, M. Gogolla, O. Haugen, G. Taentzer, and D. Varro. Teaching modeling: Why, when, what? In MODELS 2009 Workshops, pages 55--62. Springer, 2010.
[5]
M. Blay-Fornarino. Project-based teaching for model-driven engineering. In Proceedings of the 4th Educators Symposium at MoDELS 2008, page 15p, 2008.
[6]
T. Bondesson. Software engineering education improvement. Master's thesis, Karlskrona, Sweden, 2004.
[7]
J. Börstler. Improving crc-card role-play with role-play diagrams. In Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications (OOPSLA), pages 356--364, 2005.
[8]
J. Börstler and C. Schulte. Teaching object oriented modelling with crc cards and roleplaying games. 2005.
[9]
J. Cabot and M. Tisi. The mde diploma: first international postgraduate specialization in model-driven engineering. Computer Science Education, 21(4):389--402, 2011.
[10]
A. Cowling. Modelling: A neglected feature in the software engineering curriculum. In Proceedings of the 16th Conference on Software Engineering Education and Training, 2003.
[11]
A. Cowling. The role of modelling in the software engineering curriculum. Journal of Systems and Software, 75(1):41--53, 2005.
[12]
I. Diethelm, L. Geiger, and A. Zündorf. Teaching modeling with objects first. In Proceedings of the 8th World Conference on Computers in Education, 2005.
[13]
R. France. Teaching student programmers how to model: Opportunities & challenges. In Keynote at the 7th Educators Symposium at MoDELS, page 15p, 2011.
[14]
J. Gilbert. Models and modelling: Routes to more authentic science education. International Journal of Science and Mathematics Education, 2(2):115--130, 2004.
[15]
I. Hadar and E. Hadar. An iterative methodology for teaching object oriented concepts. Informatics in Education, 6(1):67--80, 2007.
[16]
Joint ACM/IEEE Task Force on Computing Curricula. Software engineering 2004: Curriculum guidelines for undergraduate degree programs in software engineering. Technical report, IEEE CS and ACM, 2004.
[17]
M. Khine and I. Saleh, editors. Models and Modeling: Cognitive Tools for Scientific Enquiry, volume 6 of Models and Modeling in Science Education. Springer Verlag, 1 edition, 2011.
[18]
B. Kitchenham, D. Budgen, P. Brereton, and P. Woodall. An investigation of software engineering curricula. Journal of Systems and Software, 74(3):325--335, 2005.
[19]
J. Kramer. Is abstraction the key to computing? Communications of the ACM, 50(4):36--42, 2007.
[20]
T. Kuehne. What is a model? In Language Engineering for Model-Driven Software Development, Dagstuhl Seminar Proceedings 04101, 2005.
[21]
L. Kuzniarz and J. Börstler. Teaching modeling--an initial classification of related issues. In Pre-Proceedings of the 7th Educators' Symposium@MODELS 2011 -- Software Modeling in Education, pages 65--70, 2011.
[22]
L. Kuzniarz and M. Staron. Best practices for teaching UML-based software development. In Satellite Events at the MoDELS 2005 Conference, pages 320--332, 2006.
[23]
T. Lethbridge. What knowledge is important to a software professional? Computer, 33(5):44--50, 2000.
[24]
T. Lethbridge, R. LeBlanc, A. Sobel, T. Hilburn, and J. Diaz-Herrera. Se2004: Recommendations for undergraduate software engineering curricula. IEEE Software, 23(6):19--25, 2006.
[25]
J. Ludewig. Models in software engineering -- an introduction. Software, 2:5--14, 2003.
[26]
P. Muller, F. Fondement, B. Baudry, and B. Combemale. Modeling modeling modeling. Software and Systems Modeling, pages 1--13, 2010.
[27]
A. Pyster. Software engineering 2009 (GSwE2009): Curriculum guidelines for graduate degree programs in software engineering. Technical report, Stevens Institute of Technology, 2009.
[28]
P. Roberts. Abstract thinking: a predictor of modelling ability? In Proceedings of the 5th Educators Symposium at MoDELS, page 12p, 2009.
[29]
C. Schulte and J. Niere. Thinking in object structures: Teaching modelling in secondary schools. In ECOOP Workshop on Pedagogies and Tools for the Learning of Object-Oriented Concepts, 2002.
[30]
J. Vallino. If you're not modeling, you're just programming: Modeling throughout an undergraduate software engineering program. In Proceedings of the 2nd Educators Symposium at MoDELS, page 15p, 2006.
[31]
C. von Wangenheim and D. da Silva. Survey on the relevance of topics in computer science education. Technical report, University do Vale do Itajai, San Jose, Brasil, 2009.
[32]
A. Zendler and C. Spannagel. Empirical foundation of central concepts for computer science education. Journal on Educational Resources in Computing, 8(2):6:1--6:15, 2008.
[33]
A. Zendler, C. Spannagel, and D. Klaudt. Process as content in computer science education: empirical determination of central processes. Computer Science Education, 18(4):231--245, 2008.
[34]
A. Zendler, C. Spannagel, and D. Klaudt. Marrying content and process in computer science education. IEEE Transactions on Education, 54(3):387--397, 2011.

Cited By

View all
  • (2023)A Diagnosis on the Teaching of Software Design in a Sample of Undergraduate Courses in Computer Science in Brazil2023 IEEE Frontiers in Education Conference (FIE)10.1109/FIE58773.2023.10343311(1-9)Online publication date: 18-Oct-2023
  • (2022)Identifying Difficulties of Software Modeling Through Class Diagrams: A Long-Term Comparative AnalysisIEEE Access10.1109/ACCESS.2022.315729010(28895-28910)Online publication date: 2022
  • (2021)What is the Meaning of My Model? - Self-Review Support Environment based on Natural Language Translation from Learners' Software Structural ModelsProceedings of the 52nd ACM Technical Symposium on Computer Science Education10.1145/3408877.3432387(80-86)Online publication date: 3-Mar-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE-WGR '12: Proceedings of the final reports on Innovation and technology in computer science education 2012 working groups
July 2012
70 pages
ISBN:9781450318723
DOI:10.1145/2426636
  • Program Chairs:
  • Liz Adams,
  • Noa Ragonis
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

In-Cooperation

  • Bilkent University: Bilkent University

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 03 July 2012

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Conference

ITiCSE '12
Sponsor:

Acceptance Rates

Overall Acceptance Rate 552 of 1,613 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)10
  • Downloads (Last 6 weeks)0
Reflects downloads up to 30 Aug 2024

Other Metrics

Citations

Cited By

View all
  • (2023)A Diagnosis on the Teaching of Software Design in a Sample of Undergraduate Courses in Computer Science in Brazil2023 IEEE Frontiers in Education Conference (FIE)10.1109/FIE58773.2023.10343311(1-9)Online publication date: 18-Oct-2023
  • (2022)Identifying Difficulties of Software Modeling Through Class Diagrams: A Long-Term Comparative AnalysisIEEE Access10.1109/ACCESS.2022.315729010(28895-28910)Online publication date: 2022
  • (2021)What is the Meaning of My Model? - Self-Review Support Environment based on Natural Language Translation from Learners' Software Structural ModelsProceedings of the 52nd ACM Technical Symposium on Computer Science Education10.1145/3408877.3432387(80-86)Online publication date: 3-Mar-2021
  • (2019)Teaching modelling literacyProceedings of the 22nd International Conference on Model Driven Engineering Languages and Systems10.1109/MODELS-C.2019.00108(714-719)Online publication date: 15-Sep-2019
  • (2019)An idealistic plan for transforming media sources into books, slides and videosProceedings of the 22nd International Conference on Model Driven Engineering Languages and Systems10.1109/MODELS-C.2019.00107(710-713)Online publication date: 15-Sep-2019
  • (2018)What are the differences between group and individual modeling when learning UML?Proceedings of the XXXII Brazilian Symposium on Software Engineering10.1145/3266237.3266255(308-317)Online publication date: 17-Sep-2018
  • (2018)Computational Thinking: Learning by Doing with the Cinco Adventure Game Tool2018 IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC)10.1109/COMPSAC.2018.00175(990-999)Online publication date: Jul-2018
  • (2017)A survey of tool use in modeling educationProceedings of the ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems10.1109/MODELS.2017.1(303-311)Online publication date: 17-Sep-2017
  • (2017)Model Driven Software Engineering in Education: A Multi-Case Study on Perception of Tools and UML2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET.2017.29(124-133)Online publication date: Nov-2017
  • (2016)Teaching Model-Driven Software DevelopmentProceedings of the 2016 ITiCSE Working Group Reports10.1145/3024906.3024909(45-56)Online publication date: 9-Jul-2016
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media