From concrete to abstract: about teaching UML class diagrams to novice programmers

8th International Joint conference on Software Technologies, ICSOFT 2013; Reykjavik; Iceland; 29 July 2013 through 31 July 2013 Object-oriented programming is frequently taught in the first programming course. The implicit level of indirection, expressed in the name-value duality of objects, demands...

Full description

Bibliographic Details
Main Author: Barros, João Paulo
Format: Conference Object
Language:English
Published: Scitepress 2013
Subjects:
CS1
UML
Online Access:https://hdl.handle.net/20.500.12207/661
id ftipbeja:oai:repositorio.ipbeja.pt:20.500.12207/661
record_format openpolar
spelling ftipbeja:oai:repositorio.ipbeja.pt:20.500.12207/661 2024-09-09T19:47:22+00:00 From concrete to abstract: about teaching UML class diagrams to novice programmers Barros, João Paulo 2013-12-10T14:18:42Z https://hdl.handle.net/20.500.12207/661 eng eng Scitepress [IEEE style] J. P. Barros, "From concrete to abstract: About teaching UML class diagrams to novice programmers," in ICSOFT 2013 - Proceedings of the 8th International Joint Conference on Software Technologies, 2013, pp. 278-283. 978-989856568-6 http://hdl.handle.net/20.500.12207/661 restricted access Class diagrams CS1 Introductory programming Java Object diagrams UML Indexação Scopus conferenceObject 2013 ftipbeja https://doi.org/20.500.12207/661 2024-06-17T23:38:35Z 8th International Joint conference on Software Technologies, ICSOFT 2013; Reykjavik; Iceland; 29 July 2013 through 31 July 2013 Object-oriented programming is frequently taught in the first programming course. The implicit level of indirection, expressed in the name-value duality of objects, demands an additional level of abstraction ability. This brings an additional complication for novice students, which are also fighting with flow control and composition. Graphical languages can help visualise the program structure but only if they are not seen as an additional burden. UML class diagrams are the most widely used structure diagram for object-oriented code, but they are very complex for novices. This paper presents a set of translation rules from code to a UML class diagrams that can be introduced in the first or second programming course. To that end, it discusses how to meaningfully explain the semantics of class and object relations, namely by presenting a minimal subset of the UML class diagram metamodel that supports simple and direct translations from object-oriented code. As most students learn better from concrete to abstract, this minimal subset and the respective code translation provide an intermediate step towards the use of a more complete metamodel in more advanced courses. Conference Object Iceland IPBeja Repositório Científico (Instituto Politécnico de Beja)
institution Open Polar
collection IPBeja Repositório Científico (Instituto Politécnico de Beja)
op_collection_id ftipbeja
language English
topic Class diagrams
CS1
Introductory programming
Java
Object diagrams
UML
Indexação Scopus
spellingShingle Class diagrams
CS1
Introductory programming
Java
Object diagrams
UML
Indexação Scopus
Barros, João Paulo
From concrete to abstract: about teaching UML class diagrams to novice programmers
topic_facet Class diagrams
CS1
Introductory programming
Java
Object diagrams
UML
Indexação Scopus
description 8th International Joint conference on Software Technologies, ICSOFT 2013; Reykjavik; Iceland; 29 July 2013 through 31 July 2013 Object-oriented programming is frequently taught in the first programming course. The implicit level of indirection, expressed in the name-value duality of objects, demands an additional level of abstraction ability. This brings an additional complication for novice students, which are also fighting with flow control and composition. Graphical languages can help visualise the program structure but only if they are not seen as an additional burden. UML class diagrams are the most widely used structure diagram for object-oriented code, but they are very complex for novices. This paper presents a set of translation rules from code to a UML class diagrams that can be introduced in the first or second programming course. To that end, it discusses how to meaningfully explain the semantics of class and object relations, namely by presenting a minimal subset of the UML class diagram metamodel that supports simple and direct translations from object-oriented code. As most students learn better from concrete to abstract, this minimal subset and the respective code translation provide an intermediate step towards the use of a more complete metamodel in more advanced courses.
format Conference Object
author Barros, João Paulo
author_facet Barros, João Paulo
author_sort Barros, João Paulo
title From concrete to abstract: about teaching UML class diagrams to novice programmers
title_short From concrete to abstract: about teaching UML class diagrams to novice programmers
title_full From concrete to abstract: about teaching UML class diagrams to novice programmers
title_fullStr From concrete to abstract: about teaching UML class diagrams to novice programmers
title_full_unstemmed From concrete to abstract: about teaching UML class diagrams to novice programmers
title_sort from concrete to abstract: about teaching uml class diagrams to novice programmers
publisher Scitepress
publishDate 2013
url https://hdl.handle.net/20.500.12207/661
genre Iceland
genre_facet Iceland
op_relation [IEEE style] J. P. Barros, "From concrete to abstract: About teaching UML class diagrams to novice programmers," in ICSOFT 2013 - Proceedings of the 8th International Joint Conference on Software Technologies, 2013, pp. 278-283.
978-989856568-6
http://hdl.handle.net/20.500.12207/661
op_rights restricted access
op_doi https://doi.org/20.500.12207/661
_version_ 1809916839418920960