Write a Blog >>
ICSE 2020
Wed 24 June - Thu 16 July 2020

In this paper, we describe a strategy called design tracing, which trains students to comprehend class and sequence diagrams by tracing different scenarios. In design tracing, for a given scenario, students identify relevant variables from the class diagram, relevant events from the sequence diagram and trace the flow of these data variables, their values and events by constructing a state diagram. We have developed a web-based learning environment - VeriSIM, which trains learners to apply design tracing to trace scenarios. We conducted a study where 88 final-year undergraduates interacted with VeriSIM. Participants took a post-test after interacting with VeriSIM. Results from the post-test show that after interacting with VeriSIM, students are able to identify relevant events, but around 50% of the students still had difficulties in identifying relevant variables and constructing the state diagram. A focus-group interview was also conducted with 13 participants in order to understand participants’ perception of the usefulness of the design tracing strategy. A thematic analysis of the focus-group interview showed that students perceived that design tracing helped them understand the relationship between different diagrams and identify different scenarios in the design. Interaction with VeriSIM also helped students understand the usefulness of creating class and sequence diagrams. These results show that design tracing can be a useful pedagogy to help learners form an integrated and correct understanding of class and sequence design diagrams.

Thu 9 Jul
Times are displayed in time zone: (UTC) Coordinated Universal Time change

07:00 - 08:00: I14-SEET - Industry Relevant Teaching and OthersSoftware Engineering Education and Training at Goguryeo
Chair(s): Letizia JaccheriNorwegian University of Science and Technology
07:00 - 07:12
Addressing the Double Challenge of Learning and Teaching Enterprise Technologies through Peer TeachingSEET
Software Engineering Education and Training
Richard GlasseyKTH Royal Institute of Technology, Olle BälterKTH Royal Institute of Technology, Philipp HallerKTH Royal Institute of Technology, Mattias WiggbergKTH Royal Institute of Technology
07:12 - 07:24
Characterizing the Pedagogical Benefits of Adaptive Feedback for Compilation Errors by Novice ProgrammersSEET
Software Engineering Education and Training
Umair Z. AhmedNational University of Singapore, Nisheeth SrivastavaIndian Institute of Technology, Kanpur, Renuka SindhgattaQueensland University of Technology, Australia, Amey KarkareIIT Kanpur
07:24 - 07:36
VeriSIM: A Learning Environment for Comprehending Class and Sequence Diagrams using Design TracingSEET
Software Engineering Education and Training
Prajish PrasadIIT Bombay, Sridhar IyerIIT Bombay
07:36 - 07:48
Towards an Open Repository for Teaching Software Modeling applying Active Learning StrategiesSEET
Software Engineering Education and Training
Williamson SilvaUFAM, Bruno GadelhaUFAM, Igor SteinmacherNorthern Arizona University, Tayana ConteUniversidade Federal do Amazonas
07:48 - 08:00
What prevents Finnish women from applying to software engineering roles? A preliminary analysis of survey dataSEET
Software Engineering Education and Training
Annika WolffLUT University, Antti KnutasLUT University, Paula SavolainenTurku University of Applied Sciences