{"title":"Patterns for the Advanced Design of Programming Exercises supported by Technology-Enhanced Assessment Systems","authors":"Michael Striewe","doi":"10.1145/3551902.3551974","DOIUrl":"https://doi.org/10.1145/3551902.3551974","url":null,"abstract":"Students typically must work on complex exercises if they are about to learn advanced concepts of programming. Technology-enhanced assessment systems can not only be used to grade submissions to such exercises, but also as a support tool for students. In particular, they can support them in the learning process with automated, formative feedback. However, they cannot automatically reduce the complexity of the problems and thus reduce the cognitive load for the students. Instead, that can be achieved by careful exercise design in conjunction with specific features of technology-enhanced assessment systems. This paper introduces five patterns on how to split complex exercises into several parts so that additional benefits can arise from a close interaction between students and a technology-enhanced assessment systems with appropriate additional features beyond direct feedback generation.","PeriodicalId":320481,"journal":{"name":"Proceedings of the 27th European Conference on Pattern Languages of Programs","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121037020","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Exploring slowness: Three patterns to speed up product delivery","authors":"Thomas Epping","doi":"10.1145/3551902.3551986","DOIUrl":"https://doi.org/10.1145/3551902.3551986","url":null,"abstract":"“We need to go faster!” – There are good reasons for an organization to increase the speed of its product delivery. Among them might be a desire for rapid feedback from customers as well as an ability for a rapid response to such feedback. We reframe the call to action of going faster and propose to go less slowly by addressing waiting times within the value chains of an organization. This article proposes the patterns Visual Value Chain Representation, Wait Time Exposure, and Delivery Speed Measurement to help raise awareness for product delivery speed and to enable an organization to start having conversations with their customers about it.","PeriodicalId":320481,"journal":{"name":"Proceedings of the 27th European Conference on Pattern Languages of Programs","volume":"77 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131759754","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
D. M. da Rosa, Maria Luisa Lamb Souto, M. Silveira
{"title":"Designing interfaces for multilingual users: a pattern language","authors":"D. M. da Rosa, Maria Luisa Lamb Souto, M. Silveira","doi":"10.1145/3551902.3551964","DOIUrl":"https://doi.org/10.1145/3551902.3551964","url":null,"abstract":"Despite the existence of a large contingent of bilingual and multilingual individuals in the world, this characteristic of software users went unnoticed for decades. With the emergence of Web 2.0, users began to generate content and make it available on their favorite websites, yielding a series of intercultural communications with other users. Several companies began to adapt their user interfaces to this new reality, preparing their applications and websites for the ever increasing multilingual characteristics of their public. In this work, we seek to map, through the development of a pattern language, the interaction design strategies related to users’ multilingualism existing in current systems. An overview of the resulting pattern language is presented together with a few example patterns, while a website is made available with the complete language description.","PeriodicalId":320481,"journal":{"name":"Proceedings of the 27th European Conference on Pattern Languages of Programs","volume":"98 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116330163","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Organizational Patterns for Improving the Understanding Between a Customer and the Development Team","authors":"Mohammad Ismail Khattab","doi":"10.1145/3551902.3551988","DOIUrl":"https://doi.org/10.1145/3551902.3551988","url":null,"abstract":"During a software development process, a customer and the development team need to communicate and understand each other. Poor communication between a customer and the development team is one of the most common challenges in the software development process, which leads to software failures and further increases the budget. In our practical experience and from the literature, we found that lack of customer involvement, no common communication language, complex business processes, end-user resistance toward system development, lack of trust, lack of leadership, and and end-user capacity are the main challenges toward the development team understanding. We bring six newly discovered patterns that address these problems and improve the understanding between a customer and the development team during the software development process. We also bring some of the known organizational patterns that also mitigate these problems into relation to the newly discovered patterns. To create a pattern language from these patterns, we illustrated the sequences of the patterns so that the development team and customer could understand each other.","PeriodicalId":320481,"journal":{"name":"Proceedings of the 27th European Conference on Pattern Languages of Programs","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128219967","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Element Similarity Calculator in XML Schema Matching","authors":"Dionysis Athanasopoulos","doi":"10.1145/3551902.3551970","DOIUrl":"https://doi.org/10.1145/3551902.3551970","url":null,"abstract":"XML is one of the standard ways for representing and exchanging information on the Web. However, XML schemas that represent the same/similar information are usually heterogeneous. To reconcile the heterogeneity of XML schemas, there are many approaches in the literature that match the elements of XML schemas to each other. The calculation step that is in common among all the matching approaches is the similarity calculation among XML elements. We extract a pattern that abstracts the similarity metrics that have been applied by the existing XML matching approaches. The pattern provides to data/software engineers a skeleton of abstract classes that the engineers should extend for implementing the automated calculation of element similarity.","PeriodicalId":320481,"journal":{"name":"Proceedings of the 27th European Conference on Pattern Languages of Programs","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130094718","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Maker Spaces for Hybrid Education","authors":"Christian Kohls","doi":"10.1145/3551902.3551982","DOIUrl":"https://doi.org/10.1145/3551902.3551982","url":null,"abstract":"Universities are reshaping their campuses. In this paper we will present patterns for planning and implementing maker spaces and establishing a maker culture. It is based on the assumption that building things is a great learning opportunity and that prototypes enables both practical and theoretical insights. University can create maker spaces, maker garages and maker bases that enable various types of creative activities. The patterns are part of a larger research project in which we identify patterns for hybrid learning spaces.","PeriodicalId":320481,"journal":{"name":"Proceedings of the 27th European Conference on Pattern Languages of Programs","volume":"114 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123776947","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Patterns of Agile Coach roles","authors":"Allan Kelly","doi":"10.1145/3551902.3551963","DOIUrl":"https://doi.org/10.1145/3551902.3551963","url":null,"abstract":"Agile software development, and other applications of agile working, continue to grow both in terms of usage and in terms of knowledge and lore. As a result the Agile Coach role has become an established role; yet the role is mired in confusion. This paper aims to reduce this confusion by differentiating the agile coach role. Agile coaches are not homogenous: some are directive, some non-directive, some deal with specific technologies while others address management and organisational form. Skills, experience, specialisation and motivations differ widely. Strictly speaking, other coaching roles, such as Product Coach, are distinct to agile. However, these roles are frequently used in conjunction with agile and managed in a similar fashion. Therefore, it makes sense to take a board view of coaching roles.","PeriodicalId":320481,"journal":{"name":"Proceedings of the 27th European Conference on Pattern Languages of Programs","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124184405","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Kristian Toldy, Waheedullah Sulaiman Khail, V. Vranić
{"title":"Patterns of Remote Work Environments","authors":"Kristian Toldy, Waheedullah Sulaiman Khail, V. Vranić","doi":"10.1145/3551902.3551987","DOIUrl":"https://doi.org/10.1145/3551902.3551987","url":null,"abstract":"People are more and more in a position to work remotely. They face the same problems of establishing and running remote work environments over and over again. In order to help them a bit, six organizational patterns of remote work environments are presented in this paper: Unofficial Meetings, Remote Mentor, Unified Communication Channels, Standard Operating Procedures, Information Hub, and Cut Meetings. The patterns come from a firsthand remote work experience obtained in a company focusing on quality assurance through a crowd testing methodology where software companies get real users to test their newest products.","PeriodicalId":320481,"journal":{"name":"Proceedings of the 27th European Conference on Pattern Languages of Programs","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126258921","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Evolving Pattern Candidates for Setting Up Educational Online Seminars: - Findings from the COVID-19 Pandemic -","authors":"René Reiners, Sam Jayhooni","doi":"10.1145/3551902.3551978","DOIUrl":"https://doi.org/10.1145/3551902.3551978","url":null,"abstract":"E-Learning, Blended Learning, Massive Online Courses, Distributed Learning, Webinars Hybrid Events and video conferencing are topics treated for decades. Technology-wise, many opportunities were taken and chances were used. However, in many situations, work places, universities and institutions, lectures, courses, trainings, workshops or informative events were still primarily held on-site. All of them, with their specific advantages and disadvantages (e.g., personal contact, networking vs. time loss, ecological footprint, etc.). First with the Corona Pandemic and the subsequent measures, all foremost the lockdown situations worldwide, remote working, learning and video conferencing experienced a dramatic boost. The option of preferring on-site, personal meetings vanished completely. Due to this profound change in collaborative that had to become common overnight, people were forced to face and adapt to available technologies. The latter, on the other side, also evolved quickly to provide more and more features to improve collaboration, usability and privacy. Formats for lectures, courses, workshops and collaboration also had to be adapted quickly. The problem was that all stakeholders, both lecturers as well as learners could not that easily change their habits, ways of teaching and learning, interacting, and – not to forget – their didactic concept, methods and materials. A 1:1 transformation was impossible since different technical background knowledge as well as very different technical and spatial conditions lead to great imbalance in quality of teaching, interaction, use of technology and practicability. In order to address these uncertainties, this work provides a basic set of suggestions for lecturers in form of a pattern collection for setting up educational online courses regarding several aspects like common sense, technology and rules of the game. Since patterns are technology-agnostic and formulated for a broad audience with different professional backgrounds, they qualify as universal format and at the same time keep the validity of time. Even after almost three years with COVID-19, there is still struggle with technology adaption and format generation. The formulated patterns are based on interviews with experts that worked as lecturers, a larger-scale survey including the results from 63 online questionnaires and one focus group. The resulting set of 19 guidelines was then reformulated as patterns in a mid-high maturity state with the perspective of being further supported by new findings and practical experience. The pattern collection is linked to a process model for evolving pattern libraries from previous work.","PeriodicalId":320481,"journal":{"name":"Proceedings of the 27th European Conference on Pattern Languages of Programs","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115629374","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Challenges and Requirements in Hybrid Written Exams Settings","authors":"J. Noller","doi":"10.1145/3551902.3551975","DOIUrl":"https://doi.org/10.1145/3551902.3551975","url":null,"abstract":"New media technologies not only enable hybrid forms of teaching and learning but also new hybrid forms of examining students in higher education. In this paper, we present a general design pattern on hybrid written exams, thereby distinguishing between different types and modes of question, answer, space, tool, hybridity, fraud, and proctoring. Based on these distinctions, we present two patterns that outline multiple combinations for hybrid written exams in higher education, and discuss possible ways of proctoring and preventing examination fraud.","PeriodicalId":320481,"journal":{"name":"Proceedings of the 27th European Conference on Pattern Languages of Programs","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128408047","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}