=Paper=
{{Paper
|id=Vol-2358/paper-05
|storemode=property
|title=Future Skills: How to Strengthen Computational Thinking in all Software Project Roles
|pdfUrl=https://ceur-ws.org/Vol-2358/paper-05.pdf
|volume=Vol-2358
|authors=Gudrun Socher,Sarah Ottinger,Veronika Thurner,Ralph Berchtenbreiter
|dblpUrl=https://dblp.org/rec/conf/seuh/SocherOTB19
}}
==Future Skills: How to Strengthen Computational Thinking in all Software Project Roles
==
Future Skills: How to strengthen computational thinking in all software project roles Gudrun Socher*, Sarah Ottinger*, Veronika Thurner*, Ralph Berchtenbreitero *Department of Computer Science and Mathematics | o Department of Tourism Munich University of Applied Sciences,. @hm.edu Abstract like product owners, or user experience designers (see The digital transformation leads to software systems Figure 1), as well as for even more general roles such pervading almost all spheres of private and profes- as product management or project management. sional life. To ensure that these software systems are designed and successfully implemented as needed, in- tensive collaboration is essential in the key roles in software projects, in particular for the roles of product owner, user experience designer, as well as software engineer. The collaboration of people with usually dif- ferent levels of IT-savviness requires the appropriate skills of those involved, which are also called Future Skills. Computational thinking is an important skill for everyone involved in software projects, no matter which role they are in. We describe an interdisciplinary tool-based teaching-and-learning program where we build virtual voice-based assistants (voice apps for Amazon Alexa) in interdisciplinary student teams to train computational thinking and collaboration skills. A first competency test validates the effectiveness of our approach. Figure 1: Key roles in software projects. Motivation: Future Skills1 Software products can only be successful if the key In current digitalization initiatives, there is a lot of roles work hand in hand in software projects: prod- discussion on how to increase graduation numbers uct owners with their knowledge of the application in software engineering related study programs in or- domain and product vision, user experience designers der to have more skilled people driving the ongoing who guide human-computer interaction, and software digital transformation. In this discussion, however, engineers being responsible for software implemen- we often forget that digitalization is always related tation. The skills and competencies related to these to an application domain. The digital transformation roles are essential in successful projects. They are benefits strongly if software-related skills are strength- required to successfully meet the challenges of digital ened not only for the core software engineering roles, transformation. but also for less-technical roles in software projects How do we best train the talents for the ongoing digital transformation, and what exactly do future em- 1 With ’Future Skills’ we refer to ’competencies’ required by uni- ployees need to learn? Stifterverband, a joint initiative versity graduates across all majors in the coming years. These of German organizations, has published a discussion competencies are necessary to meet digital requirements as they are currently expected in business and society (cf. (Kirchherr et al., paper in September 2018 together with McKinsey & 2018)). Company where they address three core competency V. Thurner, O. Radfelder, K. Vosseberg (Hrsg.): SEUH 2019 56 Future Skills: How to strengthen computational thinking in all software project roles Gudrun Socher, Sarah Ottinger, Veronika Thurner und Ralph Berchtenbreiter, HS München Figure 2: Future Skills: Digitalization and new job profiles lead to two challenges for companies. (1) Jobs shift towards IT related profiles. (2) Work processes and work requirements change for the majority of employees. Many employees thus need a modified set of digital and non-digital key competencies (cf. (Kirchherr et al., 2018)). categories driving the digitalization (Kirchherr et al., clude - among others - data literacy, collaborative skills 2018). Figure 2 illustrates competencies related to and digital learning skills. Based on Wing (2006), the digital transformation as well as to new forms of computational thinking can be considered as a pre- work. requisite for digital learning. By now, the relevance With changes in the job portfolios and new forms of all these skills for virtually any member of our of work, there has been an expected shortage of quali- professional work force is undisputed and widely rec- fied people for some time now. In particular, the job ognized. market will be increasingly dominated by job profiles that are heavily related to software engineering. Ac- How can we integrate the development of these cordingly, a lot of effort is spent on increasing the competencies into study programs? Curricula are of- number of graduates of software engineering related ten overfull and the amount of available (and often degree programs, in order to increase the number of essential) knowledge is increasing in almost every software engineers in the market and thus to meet the application domain. Solutions have to be found to growing demand for qualified specialists. systematically integrate key competencies required At the same time, it is essential to strengthen ev- for the digital transformation into the teaching-and- erybody’s digital and non-digital key competencies. learning processes without weakening the core foun- Digitalization is not just an IT issue. Digitalization dation in the respective application domains. is inherently linked to the digital transformation and thus the creation of digital automation or digital assis- Project-based learning is a successful instructional tance systems in an application domain. Therefore, it learning format that has been proven to systematically is just as important for employees and students of all strengthen some of the required future skills (Bell, application domains to acquire software engineering 2010). Interdisciplinary project-based learning is even competencies. more effective, as team diversity is an additional suc- Stifterverband (Kirchherr et al., 2018) stresses that cess factor for creative, goal-oriented collaboration in both digital and non-digital key competencies are a addition to the future skills mentioned above (Digital- must-have for all current students. Key digital skills in- isierung, 2016; Meier et al., 2007). V. Thurner, O. Radfelder, K. Vosseberg (Hrsg.): SEUH 2019 57 Future Skills: How to strengthen computational thinking in all software project roles Gudrun Socher, Sarah Ottinger, Veronika Thurner und Ralph Berchtenbreiter, HS München Related work ciplinary student teams. To achieve this, we use a Wing (2006) introduced the importance of compu- tool-chain for creating voice-based virtual assistants tational thinking for computer science-related tasks (such as Amazon Alexa), as well as by using Github. 12 years ago. She defines computational thinking as Over the last years, the usability of many tools for the interplay of decomposition and abstraction and creating software systems has evolved and improved recommends strengthening computational thinking in significantly. Digital tools in the context of software all study programs. engineering are nowadays no longer editors that are The ability of abstract thinking, in turn, has long specifically tailored to computer nerds. Rather, nowa- been recognized as a key competency of many techni- days they often are web-based interactive tools that cal disciplines, especially for computer science (Bucci are fun to use and that guarantee good results even et al., 2001; Kramer, 2007) and software engineer- for people without IT- and software engineering skills. ing (Ghezzi et al., 2002). A distinction is made be- Our student teams include tourism majors and com- tween static and dynamic abstraction, i.e. the abstrac- puter science students. Github is used as a source code tion of structural entities (static) and of processes or repository by computer science students, as well as a behavior (dynamic) (Davis et al., 2014). ticketing and project communication tool for all stu- The central element of computational thinking is a dents. We furthermore use the Github project board problem-oriented (as opposed to a solution-oriented) as a virtual agile board. In this way, we enable all approach (Lorenz and Wurzer, 2014). It is essential to students to make an active, creative contribution in get to the root of a problem or task, to abstract it and a digital software project even without programming to understand contexts and regularities. The goal is to knowledge. reduce the complexity of the task (keyword: decom- The non-IT students (i.e. students of an application position (Wing, 2006)) and to systematically limit the domain) are either in the role of product owner or choice of possible solutions. Only then are potential user experience designer. The role of product owner in- solution components identified and abstracted into cludes gathering and aggregating the users’ needs and an overall behavior. Computational thinking requires desires which requires static abstraction capabilities. not only the ability to decompose, but also the ability The user experience designer role focuses on reflecting to abstract behavior (Wing, 2006), thus requiring a what users expect. This definitely requires consid- very high degree of dynamic abstraction in particular. eration of dynamic processes. In parallel, computer Since algorithms always work on data entities, a cor- science students deepen their experience in the role responding degree of static abstraction is necessary. of software engineer by using new technologies for the In teaching-and-learning practice, it can be ob- implementation of voice-based assistants. served that not all students have a sufficient level We use pseudonymized pre- and post-tests to ana- of abstraction and computational thinking to be able lyze to what extent our interdisciplinary tool-based to cope with the study program requirements. This is teaching-and-learning program actually fosters the ad- especially true for students of subjects related to com- dressed competencies of static and dynamic abstrac- puter science. Accordingly, various approaches have tion in the students. been developed to systematically strengthen these abilities (Hazzan and Kramer, 2007; Böttcher et al., Computational thinking and 2016). These approaches mainly focus on promot- voice-based assistants ing computational thinking in students of computer Voice-based virtual assistants (voice apps) are cur- science related majors, but do not provide teaching- rently being massively pushed by major software com- and-learning concepts for strengthening these skills in panies. Examples are Amazon Alexa, Google Assistant, students of non-technical subjects, where little to no Cortana, and many more. In particular, Amazon and IT-affinity can be expected. Google provide well-designed, web-based tools that developers can use to create new voice apps with their Goals cloud offerings. These tools and cloud offerings are In this work, we develop and apply a teaching-and- available free of charge for educational use. In ad- learning program for promoting computational think- dition, the tools are so sophisticated that it’s fun to ing in students – and, as an essential basis for this, play with them. In just a few minutes, cool voice-user- for fostering students’ static and dynamic abstraction interfaces can be created without previous knowledge, competency. To this end, we develop a teaching-and- so first success can be achieved quickly. Figure 3 shows learning program for interdisciplinary, project-based the Alexa Developer Console, a tool for creating voice learning that addresses computer science students as apps for Amazon Alexa. well as non-IT students. Our concept takes into ac- To develop an application for voice-based assistants, count our students’ prior knowledge as well as their the development team must design the Voice User individual learning requirements. Interface (Voice UI) and implement the business logic. In our teaching-and-learning program, we create A voice UI must be structured in such a way that an easy introduction to digital projects for interdis- the dialogue appears natural to the users. At the V. Thurner, O. Radfelder, K. Vosseberg (Hrsg.): SEUH 2019 58 Future Skills: How to strengthen computational thinking in all software project roles Gudrun Socher, Sarah Ottinger, Veronika Thurner und Ralph Berchtenbreiter, HS München Figure 3: Alexa Developer Console: Web-based tool to create voice apps for Amazon Alexa. same time, the dialogue must be designed so that the behavior). This process is rather simple for the joke- goals expressed by the users or the intentions behind of-the-day application (see Figure 5). them can be clearly identified and assigned to the The design of a dialog for a voice-based virtual implemented business logic. In the jargon of voice UIs, assistant is thus well suited to train both static and these intentions are called intents. Each intent must dynamic abstraction skills, and to guide students to- clearly invoke a feature of the implemented business wards computational thinking. Therefore, we use logic. dialog design and implementation for a voice-based Figure 4 shows an example dialog with Alexa for assistant as a task for an interdisciplinary tool-based an application called the "joke-of-the-day". A person teaching-and-learning program to strengthen compu- starts the voice app and gets told one joke. More jokes tational thinking. can be requested. If no more joke is desired, the voice app closes. Structuring a dialogue into intents strengthens both Interdisciplinary project to static and dynamic abstraction abilities. strengthen computational thinking The identification of the individual intents in a dia- logue requires a static abstraction. For example, the Our didactic concept for the promotion of computa- joke-of-the-day application is structured into the fol- tional thinking and communicative future skills struc- lowing intents and the resulting dialog steps: tures the learning process into several phases (see Table 1). Initially, the students are taught core con- • welcome cepts in non-interdisciplinary groups. More precisely, the computer science students first • joke learn the technical basics of voice-based assistants, • closing and are introduced to tools for designing and imple- menting them. Furthermore, computer science stu- The individual dialog steps or intents must then dents learn requirements engineering. Having that be arranged in a meaningful sequence (the dynamic down their belts, these students are well equipped to V. Thurner, O. Radfelder, K. Vosseberg (Hrsg.): SEUH 2019 59 Future Skills: How to strengthen computational thinking in all software project roles Gudrun Socher, Sarah Ottinger, Veronika Thurner und Ralph Berchtenbreiter, HS München Task Computer Science Students Students of Application Domain Introduction to voice- Examples and tutorial for creating a Examples and simulation of dia- based assistants first voice app logues between two partners Idea for voice app and Invocation, intents, slots Generating ideas and defining MVP its structure Concept for Voice App Requirements engineering Specification of a first dialogue Invocable, Alexa Developer Console, Using tools Alexa Developer Console, Github Github 1st Pitch: Students of application domain pitch their ideas to find computer science students for their developer team. 1st Sprint 1st Release Refining the dialogues 2nd Sprint 2nd Release Test 1st Release → Change Requests 2nd Pitch: Voice app demos by computer science students. Test 2nd Release → Final changes and 3rd Sprint 3rd Release improvements 3rd Pitch: Final presentation with guests. Table 1: Structure of the teaching-and-learning process throughout the semester for our interdisciplinary tool-based teaching-and-learning program for developing Alexa voice apps. take on the role of software engineer in the interdisci- development team. Following these pitches, mixed plinary teams that are formed later on. teams are formed each consisting of computer science The task of the application domain students is to students and students of the application domain. develop an idea for a voice-based assistant (in this Within the interdisciplinary teams, the computer case an Alexa voice app). For this idea, they then science students give feedback to the students of the define the dialogue between the user and the voice- application domain on the design of the dialog that based assistant required for a Minimum Viable Product underlies the respective prototype. Based on this, the (MVP). This dialog thus contains at least those steps voice user interface is subsequently refined together. and procedures that are necessary for the minimal The computer science students take their "natural role" functional implementation of the idea. It is important as software engineer in the interdisciplinary project. to break down the dialogue into short, simple steps The application domain students, on the other hand, and to structure it. The complexity of creating the are both product owner and user experience designer. voice app is significantly greater than the example So they design the interaction between the user and of the "joke-of-the-day" shown in Figure 4. Suitable the voice-based assistant in such a way that this in- ideas for voice apps are (quiz) games, guides, or useful teraction is technically meaningful and needs-based assistants. from their own perspective. So far in our didactic con- The dialogue is tested and tuned by the students cept, user experience design is not explicitly taught of the application domain. Then, using Invocable2 , due to lack of time. However, it would be desirable to the students of the application domain create a first improve this in the future. interactive but hard-coded prototype of the voice app. The interdisciplinary collaboration in the teams be- Computer science students implement the back-end, gins when the students of the application domain while students of the application domain are respon- present their ideas to the computer science students. sible for the front-end in the implementation phase The students of the application domain pitch the pro- of the voice-based assistant. A simple form of Scrum totypes of their voice-based assistants to computer is useful for organizing the development process into science students and try to motivate them to join their sprints, thus structuring the semester process. Github repositories, including the integrated project boards 2 Invocable: https://www.invocable.com and the integrated ticketing system (Github issues), V. Thurner, O. Radfelder, K. Vosseberg (Hrsg.): SEUH 2019 60 Future Skills: How to strengthen computational thinking in all software project roles Gudrun Socher, Sarah Ottinger, Veronika Thurner und Ralph Berchtenbreiter, HS München Figure 5: Dynamic structure of the example applica- tion joke-of-the-day. Assessing computational thinking skills As we were interested in investigating the develop- Figure 4: An example dialogue with a voice-based ment of our students’ computational thinking skills virtual assistant telling jokes. during the interdisciplinary tool-based teaching- and learning program, students were requested to work on a competency test at the beginning (week 2) and at the end of the semester (week 11). The test covered support team collaboration through an appropriate two facets of computational thinking, namely static tooling infrastructure. and dynamic abstract thinking processes. This teaching-and-learning program was used for The test was taken by two groups of students, all of the first time in the winter semester 2018/19 at Mu- which were working on voice-based virtual assistants nich University of Applied Sciences. Four computer in a project based way. The first group are computer science students (3rd semester) and two to three stu- science students and students of the application do- dents of tourism management (6th semester) form a main who worked together in interdisciplinary teams. mixed team for the pilot run of our program. The other group, our control group, consisted purely of computer science students. Even if static and dynamic abstraction are not ex- All these students were asked to solve two tasks plicitly addressed, all students in this one-semester that both form our competency test and that require interdisciplinary tool-based program train their static static and dynamic abstract thinking processes, re- and dynamic abstraction abilities by structuring and spectively. Using pseudonyms allowed us to match the specifying the dialogue between a person and the students’ pre- and post-tests and thus, to analyze their voice-based assistant in such a way that a correspond- individual learning outcomes. (Regarding the tourism- ing Alexa voice app can be built. All students (in- management students’ test performances, we will dis- cluding application domain students) work with the cuss the results in the next section “Coding scheme Alexa Developer Console and Invocable tools. The use of the abstract thinking test & first results”. The test of tools enables all students to work with a working performances of the computer science students have interactive voice app. The working prototype provides also been analyzed, but will not be presented in this rapid feedback so that in particular the students of paper.) the application domain can immediately check their Our hypothesis is that the computational thinking dialogue structuring. skills of students that actively participated in our inter- From our perspective, this interdisciplinary tool- disciplinary tool-based program increased significantly. based teaching-and-learning setting is well suited to More specifically, we assume that all students benefit foster our students’ abstraction skill and more effective from developing and implementing their innovative in this area than regular class exercises. Furthermore, ideas on Alexa voice apps, as both the design and standardized processes, such as completing Github the creation of voice-user-interfaces require static and Issues in team communication, help to structure col- dynamic abstract thinking processes. Note that even laboration. though we expect that students working in interdisci- V. Thurner, O. Radfelder, K. Vosseberg (Hrsg.): SEUH 2019 61 Future Skills: How to strengthen computational thinking in all software project roles Gudrun Socher, Sarah Ottinger, Veronika Thurner und Ralph Berchtenbreiter, HS München plinary teams strongly train their collaboration skills • Criterion S3: presenting categories in a during the course, we have not explicitly assessed structurally-sound way, e. g. as UML-diagrams. theses skills in a test. The first task of our competency test includes a • Criterion S4: using formal notations in a logically menu of 22 different coffee specialties and requests consistent way. the students to teach a new barista about the coffee • Criterion S5: recognizing familiar structures and recipes. The menu contains pictures and ingredient realizing that the structures are coherent in a lists for each coffee specialty. The challenge is to given situation. structure the various coffees and their ingredients in such a way that a new barista can quickly grasp and Dynamic abstract thinking processes are opera- learn them. In the second task, students are asked to tionalized by defining these three criteria: generalize the abstraction process they applied when • Criterion D1: identifying a coherent chain of pro- solving the first task. cesses. To successfully accomplish the second task, the par- ticipants first have to become aware of their own • Criterion D2: presenting a coherent chain of pro- actions, identify and structure those processes, and cesses in a structurally sound way. derive a procedure that would be transferable to simi- • Criterion D3: relating the identified chain of pro- lar tasks. Therefore, they have to dynamically abstract cesses to one’s own solution, e. g. using one’s own from their own approaches and accurately document approach as a basis for generalizing and inferring their solutions. From our perspective, task 1 mainly appropriate processes. deals with static abstract thinking processes, whereas task 2 covers dynamic abstract thinking processes. We considered two additional criteria, character- Students are allowed 20 minutes for working on the izing one’s ability for self-reflection as well as meta- first task and 15 minutes for completing the second cognitive thinking skills: task. Once the students begin working on task two, they are not allowed to use the documents they have • Criterion R1: identifying errors and reflecting generated in task one. In winter semester 2018/2019, one’s own approach. 18 tourism students and 54 computer science students • Criterion R2: taking the users’ preferences into participated in the computational thinking compe- account, as well as the requirements. tency test. First results indicate that the computer science Coding scheme of the computational students demonstrate a significantly higher initial level of static abstract thinking skills (mean-value thinking competency test & first M=2.04; standard-derivation SD=0.49), in compar- results ison to the tourism majors (M=1.77; SD=0.46) To analyze the competency test of computational (t=2.119; df=70; p=0.030). thinking skills, a comprehensive coding scheme was Regarding the students’ initial dynamic abstract developed incorporating five criteria to evaluate static thinking skills, we found no statistically significant abstract thinking processes (S1-S5) and three crite- differences between the performances of computer ria to measure dynamic abstract thinking processes science students (M=2.12; SD=0.51) and tourism (D1-D3). We defined two additional criteria opera- students (M=2.28; SD=0.43; whereby U=384.00; tionalizing one’s ability for self-reflection (R1) and for p=0.210). It seems that tourism students have identifying the requirements needed (R2). All crite- reached a slightly higher level of dynamic abstract ria differentiate between four levels of competency thinking skills than computer science students. (outstanding, good, satisfactory, not yet satisfactory). Furthermore, the results indicate that computer sci- Score 1 characterizes the lowest level of competency, ence students (M = 2.07, SD = 0.78) and tourism score 4 the highest one. students (M = 1.81, SD = 0.73) do not differ signifi- We attempted to capture static abstract thinking cantly in their self-reflection skills (U = 384.00, p = processes by evaluating students’ performances along 0.210). We observe only a slight tendency in favor of these four criteria: the computer science students. Overall, the competency test gives some insight that • Criterion S1: developing categories that ideally most of the students – computer science students (3rd simplify the given representations (of coffee spe- semester) as well as tourism students (6th semester) – cialties) and structuring ingredients; struggle with demonstrating their static and dynamic Levels of competency may be described as ’un- abstract thinking skills. According to Wing (2006) refined’, ’put together’, ’structured’ and ’orga- and based on our results, we strongly recommend the nized’ (Hershkowitz et al., 2001). integration of interdisciplinary teaching- and learning- • Criterion S2: identifying and parameterizing at- programs in students’ curricula to foster students’ com- tributes. putational thinking skills. V. Thurner, O. Radfelder, K. Vosseberg (Hrsg.): SEUH 2019 62 Future Skills: How to strengthen computational thinking in all software project roles Gudrun Socher, Sarah Ottinger, Veronika Thurner und Ralph Berchtenbreiter, HS München Regarding students’ reflection skills, it seems to between the students in a purely virtual way, using be important to encourage students to reflect their the cloud-based Alexa Developer Console as well as own approaches and to think about the requirements Github and Github issues. The classroom events where needed. both computer science students and students of the The results of the pre- and post-tests provide empir- application domain are together are the three pitches ical evidence that the tourism students’ static abstract which are highlighted in gray in Table 1, i.e. the thinking skills development can be characterized by pitch of the prototypes by the students of the appli- a significant increase (t = -3.986, p = 0.001) sup- cation domain, the pitch of the voice app demos by porting our hypothesis. After actively participating in the computer science students, and finally the joint the interdisciplinary tool-based teaching-and-learning pitch during the final presentation. A mix of virtual program (M = 2.21, SD = 0.48) the tourism students and physical collaboration creates enough space for score significantly better in terms of their static ab- both teaching and learning sessions to accommodate stract thinking skills than before their participation in the specific contents of the respective modules and this program (M = 1.77, SD = 0.46). The effect size the corresponding competencies according to the defi- by Cohen (1992) is around r = 0.695, thus indicating nition of learning goals. a strong effect. Regarding the tourism students’ dy- The interdisciplinary project was a lot of fun for namic abstract thinking skills, no significant effect can everyone involved. For that reason alone, it is highly be reported (t = -1,475, p = 0.159). However, there recommended to repeat the project. The use of new is also a tendency towards an increase of dynamic web-based development tools was well received by abstract thinking skills (M = 2.24, SD = 0.44). Our all participating students independent of their field of hypothesis that tourism students improve their com- study. putational thinking skills during the interdisciplinary The computer science students were motivated pri- tool-based program can be confirmed. marily by the fact that new voice technologies were used in the context of this project. In turn, tourism Challenges and experiences students have grown into the role of product owner Project-based teaching presents many challenges to during the project. Furthermore, by using the de- teachers (Barron et al., 1998), among others: velopment tools, they were in able to increase their competency in using web-based tools. They also liked • Formulate clear definitions of learning goals and to creatively integrate sound effects into the Alexa competencies students should acquire. voice apps. • Make sure that the project tasks cover the planned learning content to the desired extent and ade- Summary and outlook quately demand and strengthen the competencies It is important for all students to develop and to to be acquired. strengthen their ability of computational thinking in order to meet the requirements of the digital transfor- • Build social interaction structures within the mation. As a basis, it is helpful that the students first project teams that allow a balanced distribution develop the skills for static and dynamic abstraction of roles and tasks. as these are a basic building block of the ability of computational thinking. Computational thinking is • Create a good (i.e. applicable) schedule. one of the Future Skills (Kirchherr et al., 2018), which 128 students in computer science and tourism man- are important core competencies for the future work- agement were in the pilot group in the winter semester ing life as well as for the participation in business and 2018/19. We combined a software engineering mod- society in the era of the digital transformation and the ule and a module for digital marketing and manage- new forms of work linked to it. ment. Both modules have their own learning objec- We strengthen computational thinking through in- tives and content. In addition to the learning objec- terdisciplinary, tool- and project-based learning. As a tives of these respective modules, additional learning project topic and work context, we select the design objectives of the interdisciplinary tool-based teaching- and implementation of voice-based digital assistants and-learning program include the increase in static (so-called voice apps). The students are encouraged to and dynamic abstraction abilities mentioned in this use static and dynamic abstraction for the specification paper as well as the improvement of collaboration and of the dialogue between a human and a voice-based communication skills in digital projects. Therefore, in- assistant. structors need to encourage students in their learning A competency test was developed in order to mea- process. At the same time, instructors have to take sure the effectiveness of our approach. The test was care to not overburden their students. run at the beginning and at the end of the semester. We solve the challenges of the different learning (The evaluation of the post-test is not yet completed.) objectives and content of the initial modules by run- The pseudonymized test results are used to determine ning some part of the interdisciplinary collaboration the extent to which the students were able to improve V. Thurner, O. Radfelder, K. Vosseberg (Hrsg.): SEUH 2019 63 Future Skills: How to strengthen computational thinking in all software project roles Gudrun Socher, Sarah Ottinger, Veronika Thurner und Ralph Berchtenbreiter, HS München their abilities of static and dynamic abstraction during Hershkowitz, R., B. B. Schwarz, and T. Dreyfus the program. 2001. Abstraction in context: Epistemic actions. More tests are required for a more detailed analy- Journal for Research in Mathematics Education, sis of future skills through interdisciplinary tool- and Pp. 195–222. project-based learning in digital projects. Accordingly, we plan to improve and further expand our approach Kirchherr, J., J. Klier, C. Lehmann-Brauns, and so that additional competencies are targeted and the M. Winde effects are captured by additional measuring instru- 2018. Future Skills: Welche Kompetenzen in ments. Deutschland fehlen. Kramer, J. 2007. Is abstraction the key to computing. Commu- nications of the ACM, 50. References Lorenz, W. E. and G. Wurzer Barron, B. J., D. L. Schwartz, N. J. Vye, A. Moore, 2014. Algorithmisches denken. In Brickster Style – A. Petrosino, L. Zech, and J. D. Bransford Digitales Entwerfen eines Kulturzentrums in Wien- 1998. Doing with understanding: Lessons from Meidling, P. 7–10. Technische Universität Wien. research on problem-and project-based learning. Journal of the Learning Sciences, 7(3-4):271–311. Meier, A., H. Spada, and N. Rummel 2007. A rating scheme for assessing the quality of Bell, S. computer-supported collaboration processes. Inter- 2010. Project-based learning for the 21st century: national Journal of Computer-Supported Collabora- Skills for the future. The Clearing House, 83(2):39– tive Learning, 2(1):63–86. 43. Wing, J. M. Bucci, P., T. Long, and B. Weide 2006. Computational thinking. Commun. ACM, 2001. Do we really teach abstraction? In Pro- 49(3):33–35. ceedings of the thirty-second SIGCSE technical sym- posium on Computer Science Education, New York, USA. ACM. Böttcher, A., K. Schlierkamp, V. Thurner, and D. Ze- hetmeier 2016. Teaching abstraction. In 2nd International Conference on Higher Education Advances, HEAd’16, P. 357–364, València. Universitat Politècnica de València. Cohen, J. 1992. Statistical power analysis. SAGE Journals, 1(3):98–101. Davis, D., T. Yuen, and M. Berland 2014. Multiple case study of nerd identity in a cs1 class. In Proceedings of the 45th ACM Technical Sym- posium on Computer Science Education, SIGCS’14, P. 325–330, New York, USA. ACM. Digitalisierung, H. 2016. The digital turn – hochschulbildung im digi- talen zeitalter. Edition Stifterverband, Berlin. Ghezzi, C., M. Jazayeri, and D. Mandrioli 2002. Fundamentals of Software Engineering. Pren- tice Hall PTR. Hazzan, O. and J. Kramer 2007. Abstraction in computer science & software engineering: a pedagogical perspective. Frontier Journal, 4(1):6–14. V. Thurner, O. Radfelder, K. Vosseberg (Hrsg.): SEUH 2019 64