<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>ISEE</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Teaching Wearable Device Development with the Wearables Development Toolkit</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>1st Juan Haladjian</string-name>
          <email>haladjia@in.tum.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>2nd Bernd Bruegge</string-name>
          <email>bruegge@in.tum.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Chair for Applied Software Engineering, Technical University of Munich)</institution>
          ,
          <addr-line>Munich</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <volume>2</volume>
      <fpage>27</fpage>
      <lpage>28</lpage>
      <abstract>
        <p>-This paper introduces the Wearables Development Toolkit (WDK), a set of tools to support the development of wearable device applications. It lowers the entrance barrier to wearable device development. We discuss our experiences in leveraging the WDK to teach wearable device development to students of computer science. Index Terms-software engineering, wearable computing, wearables development toolkit</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The growing number of students of computer science calls
for new teaching methodologies that are able to cope with
larger number of students while maintaining the teaching
quality. Digital technology has made it possible to transmit
content to large numbers of students. However, actively
engaging students in the learning process remains a challenge.
Courses where students actively work on a project are usually
associated with high supervision costs and therefore scale less
well to larger number of students. A particular challenge for
instructors is combining their teaching and research
responsibilities.</p>
      <p>
        Our research focus is on wearable computing. We develop
wearable device applications, which make use of sensor data
to extract relevant information from the user or her context.
For example, we developed a wearable device that uses a
motion sensor to detect lameness in dairy cattle [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
The development of wearable device applications requires
multidisciplinary highly-specialized knowledge (e.g. electrical
engineering, computer and data science).
      </p>
      <p>The WDK is a collection of wearable sensors (see Figure
1) and tools to facilitate the development process of wearable
device applications. The toolkit is meant to guide students
during the development process and to enable them to study
possible design solutions while saving time in implementation
details. In this paper, we discuss our experience in teaching
wearable application development to students of computer
science using the WDK.</p>
    </sec>
    <sec id="sec-2">
      <title>II. WEARABLES DEVELOPMENT TOOLKIT</title>
      <p>Fig. 1. Wearable sensor kit developed by InteractiveWear. Source:
http://www.interactive-wear.com/
annotation of data. After this, developers usually develop
and evaluate different signal processing and machine learning
methods. Finally, the application is deployed into the actual
device. The WDK consists of four components: the Wearable
Sensors Platform, the Data Annotation Tool, the Visualization
tool and the Evaluation tool.</p>
      <p>The Wearable Sensors Platform is a collection of wearable
sensors which can be plugged into a sensor hub and configured
over an iPhone App. This enables users to collect data without
having to design or assemble a new sensor or to develop
a firmware that stores data. Figure 1 shows the sensor hub
and different hardware components. The Data Annotation
Tool is used to automatize the data annotation process by
synchronizing and displaying the sensor data together with
reference markers enabling the user to annotate events in the
time series signal. Figure 3 shows the Data Annotation Tool.
The Visualization tool enables users to understand the sensor
data as well as the effects different signal processing methods
have on the data, which is critical for most activity recognition
application. The Evaluation tool lets users quickly configure a
chain of computations in order to assess its performance. The
WDK is open source1.</p>
      <p>1https://github.com/avenix/WDK</p>
    </sec>
    <sec id="sec-3">
      <title>III. TEACHING METHOD</title>
      <p>Since 2011, we have supervised over 30 Bachelor’s and
Master’s theses in computer science at the Technical
University of Munich. Most of these theses comprise the development
of a wearable device application or a feature of the WDK
itself. In this section, we describe how we leverage the number
of students to contribute to our research in wearable device
development.</p>
      <p>In the beginning of each semester, we provide students
a tutorial on activity recognition with wearable devices2.
Students are usually able to finish this tutorial within a
day. Afterwards, the students start working on a particular
2Tuorial on activity recognition
https://github.com/avenix/ARC-Tutorial/
application. As students start engaging in activities for which
the WDK can spare them time, their instructor demonstrates
the relevant tools within the toolkit. As students use the WDK,
new requirements for the toolkit are identified, which are
usually analyzed by an instructor and implemented by other
students in the next term.</p>
    </sec>
    <sec id="sec-4">
      <title>IV. CONCLUSIONS</title>
      <p>The WDK enables students to reuse functionality and focus
on the novel aspects of their projects. The different tools
and documentation guide students through the development
process, thus relieving instructors.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Haladjian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Haug</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Nu¨ske, and</article-title>
          <string-name>
            <given-names>B.</given-names>
            <surname>Bruegge</surname>
          </string-name>
          , “
          <article-title>A Wearable Sensor System for Lameness Detection in Dairy Cattle,” Multimodal Technologies and Interaction</article-title>
          , vol.
          <volume>2</volume>
          , no.
          <issue>2</issue>
          , p.
          <fpage>27</fpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.</given-names>
            <surname>Haladjian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Hodaie</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Nu¨ske, and B</article-title>
          . Bru¨gge, “Gait Anomaly Detection in Dairy Cattle,”
          <source>in Proceedings of the Fourth International Conference on Animal-Computer Interaction, ser. ACI2017</source>
          . New York, NY, USA: ACM,
          <year>2017</year>
          , pp.
          <volume>8</volume>
          :
          <fpage>1</fpage>
          --
          <lpage>8</lpage>
          :
          <fpage>8</fpage>
          . [Online]. Available: http://doi.acm.
          <source>org/10</source>
          .1145/3152130.3152135
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>