=Paper= {{Paper |id=Vol-2531/paper12 |storemode=property |title=An Online Course for Teaching Model-based Engineering |pdfUrl=https://ceur-ws.org/Vol-2531/paper12.pdf |volume=Vol-2531 |authors=Marian Daun,Jennifer Brings,Patricia Aluko Obe,Klaus Pohl,Steffen Moser,Hermann Schumacher,Marcel Rieß |dblpUrl=https://dblp.org/rec/conf/seuh/DaunBOPMSR20 }} ==An Online Course for Teaching Model-based Engineering== https://ceur-ws.org/Vol-2531/paper12.pdf
                             An Online Course for Teaching
                               Model-based Engineering
                              Marian Daun∗ , Jennifer Brings∗ , Patricia Aluko Obe∗ , Klaus Pohl∗ ,
                                 Steffen Moser† , Hermann Schumacher† , and Marcel Rie߇
                                               ∗ paluno - The Ruhr Institute for Software Technology

                                           University of Duisburg-Essen, Essen, Germany
                          {marian.daun, jennifer.brings, patricia.aluko-obe, klaus.pohl}@paluno.uni-due.de
                                             † School of Advanced Professional Studies

                                                  University of Ulm, Ulm, Germany
                                         {steffen.moser, hermann.schumacher}@uni-ulm.de
                                        ‡ Institute of Embedded Systems/Real-Time Systems

                                                  University of Ulm, Ulm, Germany
                                                        marcel.riess@uni-ulm.de


   Abstract—Online courses and incorporation of e-learning ele-                                  However, drawbacks also exist. Particularly, students’ needs
ments in traditional courses are becoming increasingly popular.                               for individualized feedback for exercises is mentioned [4],
Switching to an online format is often seen as beneficial to                                  which results from a commonly mentioned lack of interaction
students and educators alike. However, online courses often
struggle with teaching complex topics where solutions are not                                 between students and teachers [5], which hinders some stu-
either correct or incorrect but come in different degrees of                                  dents in their learning progress. To overcome these shortcom-
appropriateness. While models created for model-based engineer-                               ings, e.g., interactive elements such as class meetings, online
ing must fulfill various rules to be considered suitable, usually                             webinars, the use of forums and chats, or even the imple-
various, often equally well suited alternatives exist. In this talk                           mentation of interactive online courses have been proposed.
we report our experience from creating and teaching an online
course for model based engineering and explain how we handled                                 Additionally, the use of automated assessment and feedback
the need for individualized feedback to modeling exercises.                                   generation for handed-in exercise solutions has widely been
   Index Terms—computer science education, conceptual model-                                  suggested [6]. However, the proposed solutions are not always
ing, online courses                                                                           feasible, when the use of online courses is desired.

                        I. I NTRODUCTION                                                                                              II. P ROBLEM
   In this talk, we present an approach for online courses                                       In conceptual modeling automated assessment of handed-in
that is capable of coping with the need for individualized                                    solutions is not feasible [6]. A given content can be typically
feedback. Particularly, tutorial videos are designed to intensely                             modeled in the same language using different modeling el-
discuss potential solutions, differences among them, and make                                 ements and different compositions thereof. Consequently, a
students aware of possible acceptable solutions. It has shown                                 modeling task given to students must either be prescribed
that this approach raises students’ ability in assessing their own                            very precisely (to allow only one correct solution), or different
solutions and considerably reduces the need for individualized                                solutions are possible for the given modeling task.
feedback and personal student teacher instruction. More details                                  For example, one issue arising in conceptual modeling
on the approach and its application in an industry as well as                                 is how to slice large models into diagrams. In the context
an university setting can be found in [1].                                                    of Message Sequence Charts (MSC), this manifests itself in
   Recently, blended learning and the flipped classroom have                                  the distinction between high-level MSCs (hMSCs) and basic
gained much interest and the use of e-learning materials in tra-                              MSCs (bMSCs). bMSCs are used to define the interaction
ditional university courses and industry training is increasing                               steps in a scenario, while hMSCs are used to order bMSC
[2]. The reduction of traditional course elements that require                                thus allowing modelers to divide large scenario specifications
attendance in class allows students to better align work, study,                              into small chunks as opposed to having one enormous diagram.
and personal life. Additionally, recent studies have shown that                               While this feature of MSCs obviously enables the modeling of
the use of e-learning elements aids students’ learning experi-                                semantically identical models in many different ways that all
ence and motivation as well as students’ performance [3].                                     represent the correct scenario steps, some ways of slicing will
                                                                                              be more reasonable than others. Defining smaller chunks and
   This research has partly been funded by the German federal ministry                        integrating these through the hMSC is beneficial for reducing
for education and research under grant no. 01IS15058C and grant no.
01IS15058D, and the Baden-Württemberg Ministry of Science, Research and                      redundancy of the specification and placing more emphasis on
the Arts under grant no. 34-7811.551-0.                                                       the structure giving hMSC.



S. Krusche, S. Wagner (Hrsg.): SEUH 2020                                                                                                                           66


                         Copyright © 2020 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
  Fig. 1 gives an example for two different yet equally                                                                                                                                                                                    • Lecture notes. Mainly structure-giving for the course are
correct solutions to the same modeling exercise. In Fig. 1(a) a                                                                                                                                                                              the lecture notes, which introduce the instructed material.
modeling approach is chosen that heavily relies on an hMSC                                                                                                                                                                                   The lecture notes introduce the lecture-style videos as
and uses very simple and trivial bMSCs. In Fig. 1(b), the                                                                                                                                                                                    well as suggested exercises at appropriate places.
same situation is depicted using one single bMSC. While both                                                                                                                                                                               • Instruction videos. Online lecture-style instruction videos
models are correct specifications for an initial specification                                                                                                                                                                               are used to replace classical lectures in giving compre-
of an adaptive cruise control, there are different benefits to                                                                                                                                                                               hensive information on the instructed material.
both solutions. Consequently, the students shall become aware                                                                                                                                                                              • Assignments. Smaller assignments are given to deepen
of this and thereby understand that even further solutions are                                                                                                                                                                               the understanding of modeling constructs or analysis
possible and acceptable.                                                                                                                                                                                                                     approaches. In addition, larger assignments are given as
                                                                                                                                                                                                                                             integrating exercises of realistic size and complexity.
                                                                                                                                                                        Driver            Distance        ACC               ESC   ECU
                                                                                                                                                                                                                                           • Solution videos. Assignments are accompanied by
                                                                                                                                                                  opt            activate
                              bMSC


                                                                                                                                                                                                                                             whiteboard-style solution videos that do not show one
                                            Driver              ACC
                                                                                                               Activation with
                                                                                        Activation
                                                                                                               desired speed                                                     Desired speed                          V
                                                     activate                                                                                       Loop



                                                                                       Set desired
                                                                                         speed
                                                                                                                                                       Loop

                                                                                                                                                            alt                  Desired speed
                                                                                                                                                                                                                                             single solution but place emphasis on the differences
  bMSC                                                                                                                                                                                                                  V
         Driver

                  Desired speed
                                     ACC


                                       Current speed (v)
                                                                 ESC


                                                                       Set desired                                                                                                            Current distance          V
                                                                                                                                                                                                                                             between various acceptable solutions as well as purpose-
                                                                                                            Get sensor data
                                                                         speed



                                                                                      when                      when                       when
                                                                                                                                                                                                       Compute V‘
                                                                                                                                                                                                                                             specific benefits. Also the impact of potential industry or
                                                                                                                                                                                    alt
  bMSC

  Distancesensor                     ACC                         ESC
                                                                                      V < V‘                    V > V‘                    V >> V‘                                                         when
                                                                                                                                                                                                          V > V‘

                                                                                                                                                                                                                   decelerate
                                                                                                                                                                                                                                             company specific approaches for conceptual modeling is
                                                                                                                                                                                                         when
                  Current distance
                                                                                     accelerate               decelerate                  brake
                                                                                                                                                                                                         V >> V‘

                                                                                                                                                                                                                   brake
                                                                                                                                                                                                                                             discussed.
                              Compute V‘
                                                                                                                                                                                                          when
                                                                                                                                                                                                          V < V‘
                      alt
                                  V < V‘

                                  V > V‘
                                                                                                                                                                                                                   accelerate
                                                                                                                                                                                                                                                               IV. C ONCLUSION
                                                                                                  Braking                     Canceling

                                  V >> V‘
                                                                                                                                                           opt                   deactivate
                                                                                                                                                                                                                                           We have proposed an online course design to cope with
                                                                                                             Deactivation
                                                                                                                                                       alt

                                                                                                                                                                                 brake
                                                                                                                                                                                                                   cancel
                                                                                                                                                                                                                                        students need for individualized feedback for settings where
                                                                                                                                                                                 cancel                                                 the use of automated exercise assessment is not feasible. For
                    (a) Correct solution within one hMSC                                                                                                (b) Correct solution
                                                                                                                                                                                                                                        teaching conceptual modeling, among the learning goals are
                      referencing multiple trivial bMSC                                                                                               within one single bMSC                                                            for example, awareness for the existence of a multitude of
                                                                                                                                                                                                                                        correct solutions with different purpose specific degrees of
                                              Fig. 1. Scenario modeling with hMSC vs bMSC                                                                                                                                               benefits and shortcomings. Hence, there is commonly no finite
                                                                                                                                                                                                                                        set of correct solutions, which can be used for automated ex-
         III. B UILDING B LOCKS OF O UR S OLUTION                                                                                                                                                                                       ercise assessment. We proposed the setup of an online course,
   We propose a solution concept based on the idea of actively                                                                                                                                                                          which makes use of lecture-style videos and whiteboard-style
increasing students’ awareness for different potential solutions                                                                                                                                                                        videos, which show how solutions to exercises can be derived
and hone their ability to assess their solutions on their own.                                                                                                                                                                          and discuss different ways of reaching correct solutions as well
Therefore, we use a combination of different online materials                                                                                                                                                                           as their benefits and shortcomings. Application in an industrial
such as lecture notes, instruction videos, as well as solution                                                                                                                                                                          and an university setting have shown that this can decrease the
and FAQ videos, which explicitly discuss varieties of potential                                                                                                                                                                         amount of interactive sessions needed and that students feel
solutions, possible benefits, and shortcomings to enable the                                                                                                                                                                            less need for individualized feedback as they are enabled to
students to assess their solution on their own. For example,                                                                                                                                                                            assess the strengths and weaknesses on their own.
we defined instruction videos that explain the use of MSCs                                                                                                                                                                                                   ACKNOWLEDGMENT
for scenario modeling in general. Furthermore, exercises with                                                                                                                                                                             We thank C. Bräuchle (PTC), P. Gersing (GPP), M. Goger
multiple correct solutions like shown in Fig. 1 are given and                                                                                                                                                                           (Schaeffler), S. Voss (fortiss), S. Beck (Airbus), J. Höfflinger
explained in detail in solution viedos. Additionally, short FAQ                                                                                                                                                                         (Bosch), and F. Houdek (Daimler) for their support.
videos explain commonly made mistakes and misconceptions
regarding general solution approaches for scenario modeling                                                                                                                                                                                                            R EFERENCES
with MSCs.                                                                                                                                                                                                                              [1] M. Daun et al., “Teaching Conceptual Modeling in Online Courses:
                                                                                                                                                                                                                                            Coping with the Need for Individual Feedback to Modeling Exercises,”
   We implemented the solution idea by designing an online                                                                                                                                                                                  in IEEE Conf. Softw. Eng. Edu. and Train., 2017, pp. 134–143.
course for conceptual modeling focusing on requirements en-                                                                                                                                                                             [2] K. Wendt, K. Reily, and M. Heimdahl, “First Steps towards Exporting
gineering. The online course is designed to be used in a Master                                                                                                                                                                             Education: Software Engineering Education Delivered Online to Profes-
                                                                                                                                                                                                                                            sionals,” in IEEE Conf. Softw. Eng. Edu. and Train., 2016, pp. 241–245.
level requirements engineering course at university as well as                                                                                                                                                                          [3] D. Bir and B. Ahn, “Applicability of online Mechanics of Materials course
in industrial in-house training for industry professionals.                                                                                                                                                                                 for engineering undergraduate students,” in IEEE Frontiers in Edu. Conf.,
   We defined different building blocks of teaching materials                                                                                                                                                                               2016, pp. 1–3.
                                                                                                                                                                                                                                        [4] V. Marin et al., “Automated personalized feedback in introductory java
for the online course. Among others, the online materials                                                                                                                                                                                   programming moocs,” in IEEE Conf. Data Eng., 2017, pp. 1259–1270.
comprise lecture notes, videos in classical lecture-style, as-                                                                                                                                                                          [5] N. Mohammad et al., “The study of the teacher’s role and student
signments, and whiteboard-style videos discussing potential                                                                                                                                                                                 interaction in e-learning process,” in Int. Conf. e-Learn. & e-Teach., 2013,
                                                                                                                                                                                                                                            pp. 130–134.
solutions and benefits of different solutions. Next, we briefly                                                                                                                                                                         [6] T. Staubitz et al., “Towards practical programming exercises and auto-
highlight the main elements that are specifically designed to                                                                                                                                                                               mated assessment in massive open online courses,” in IEEE Int. Conf.
teach learners the ability to assess exercises on their own:                                                                                                                                                                                Teach., Assess., and Learn. for Eng., 2015, pp. 23–30.




S. Krusche, S. Wagner (Hrsg.): SEUH 2020                                                                                                                                                                                                                                                                             67