loading
Papers Papers/2022 Papers Papers/2022

Research.Publish.Connect.

Paper

Paper Unlock

Author: João Paulo Barros

Affiliation: Instituto Politecnico de Beja and UNINOVA CTS, Portugal

Keyword(s): UML, Class Diagrams, Object Diagrams, Introductory Programming, Abstraction, Software Engineering, Design, CS1, Java.

Related Ontology Subjects/Areas/Topics: Cross-Feeding between Data and Software Engineering ; Model-Driven Engineering ; Programming Languages ; Software Engineering ; Software Engineering Methods and Techniques

Abstract: 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 bette r 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. (More)

CC BY-NC-ND 4.0

Sign In Guest: Register as new SciTePress user now for free.

Sign In SciTePress user: please login.

PDF ImageMy Papers

You are not signed in, therefore limits apply to your IP address 18.217.83.97

In the current month:
Recent papers: 100 available of 100 total
2+ years older papers: 200 available of 200 total

Paper citation in several formats:
Paulo Barros, J. (2013). From Concrete to Abstract - About Teaching UML Class Diagrams to Novice Programmers. In Proceedings of the 8th International Joint Conference on Software Technologies (ICSOFT 2013) - ICSOFT-EA; ISBN 978-989-8565-68-6; ISSN 2184-2833, SciTePress, pages 278-283. DOI: 10.5220/0004594302780283

@conference{icsoft-ea13,
author={João {Paulo Barros}.},
title={From Concrete to Abstract - About Teaching UML Class Diagrams to Novice Programmers},
booktitle={Proceedings of the 8th International Joint Conference on Software Technologies (ICSOFT 2013) - ICSOFT-EA},
year={2013},
pages={278-283},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004594302780283},
isbn={978-989-8565-68-6},
issn={2184-2833},
}

TY - CONF

JO - Proceedings of the 8th International Joint Conference on Software Technologies (ICSOFT 2013) - ICSOFT-EA
TI - From Concrete to Abstract - About Teaching UML Class Diagrams to Novice Programmers
SN - 978-989-8565-68-6
IS - 2184-2833
AU - Paulo Barros, J.
PY - 2013
SP - 278
EP - 283
DO - 10.5220/0004594302780283
PB - SciTePress