<!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 />
    <article-meta>
      <title-group>
        <article-title>Course - Lectures on YouTube, Slides on Slideshare &amp; Material on Foss2Serve</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Birgit Penzenstadler</string-name>
          <email>birgitp@chalmers.se</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Chalmers</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sweden</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Finland</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>California State University Long Beach</institution>
          ,
          <addr-line>CA</addr-line>
          ,
          <country country="US">USA:</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>In: F.B. Aydemir</institution>
          ,
          <addr-line>C. Gralha, S. Abualhaija, T. Breaux, M. Daneva, N. Ernst, A. Ferrari, X. Franch, S. Ghanavati, E. Groen</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Proceedings of REFSQ-2021 Workshops, OpenRE</institution>
          ,
          <addr-line>Posters and Tools Track, and Doctoral Symposium, Essen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>R. Guizzardi</institution>
          ,
          <addr-line>J. Guo, A. Herrmann, J. Horkof, P. Mennig, E. Paja, A. Perini, N. Seyf, A. Susi, A. Vogelsang (eds.): Joint</addr-line>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Technische Universität München</institution>
          ,
          <country country="DE">Germany:</country>
        </aff>
        <aff id="aff5">
          <label>5</label>
          <institution>University of California</institution>
          ,
          <addr-line>Irvine:</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In the endeavour of making RE Education more accessible and available, I shared my semester-long Master-level course materials online. The videos are available on YouTube and have received 25k views from around the world, and the slides, assignments, and suggested readings are provided on Foss2Serve, a portal developed under NSF funding. The objective of this short paper is to explain what the available resources are, how this resource has come together and how it has been used. All materials are under Creative Commons Attribution-ShareAlike 4.0 International License and have been used at universities in at least 5 countries plus by individuals globally.</p>
      </abstract>
      <kwd-group>
        <kwd>requirements engineering</kwd>
        <kwd>education</kwd>
        <kwd>open source</kwd>
        <kwd>open science</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Many of us develop new course materials or rework our course materials every year, and it is
a lot of work - which maybe we could streamline more if we crowd-sourced. Hence my ofer.
I have been iterating my materials for teaching Requirements Engineering starting at TUM1,
then UCI2, and then CSULB3. In 2016/2017, two events prompted me to make my teaching
materials accessible and to share them via Creative Commons. First, I got involved with the
Humanitarian Free Open Source Software community [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and decided to include that aspect
in my teaching. Second, faculty at CSULB were encouraged to plan towards holding hybrid
courses as we were short of classrooms, which led me to explore the support for online teaching
materials and the Learning Glass4, a whiteboard simulator for distance learning. I embarked on
the scary journey of ofering all my teaching materials to the scrutinizing eyes of the Internet.
LGOBE
https://birgit.penzenstadler.de/ (B. Penzenstadler)
      </p>
      <p>© 2021 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
CEUR
Workshop
Proceedings</p>
      <sec id="sec-1-1">
        <title>4https://www.csulb.edu/academic-technology-services/media-services/learning-glass</title>
        <p>Since the release of the materials under Creative Commons Attribution-ShareAlike 4.0
International License5, they have been used by colleagues to support their own materials, by peers
I have never met but who reached out (and maybe some more who haven’t) and by students
to supplement whichever learning materials they were given. Furthermore I have received a
number of messages by practitioners who used the materials to brush up on certain aspects or
to expand their knowledge. From enquiries that I received I know that the materials have been
used in at least 5 countries on three continents (Europe, North America, South America).</p>
        <p>The course is by no means perfect, but it is a solid foundation to build upon and free for all
to use and adapt.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. The Course: Outline &amp; Materials</title>
      <p>The graduate course on Requirements Engineering was held every Spring semester in a fiteen
week course that meets twice per week. Each meeting consists of a 50 minute lecture and a
75 minute lab session. The course follows the thematic outline presented in the left column of
Table 1. The assignments that students carry out in the lab are composed of individual and team
assignments. The team assignments are parts of a requirements specification, so that over the
course of the semester, each team develops a complete requirements specification for a system.</p>
      <p>In previous years, students were allowed to come up with their own system ideas to develop
specifications for. While that sparked the creativity of some students, a more likely scenario they
will be developing specifications for in the future is that there are legacy systems that need to be
analyzed and adapted or extended. One solution to this is using an HFOSS system to analyze and
evolve — at the same time, many HFOSS systems do not have well documented requirements
and therefore this is a potential win-win for both the open source community (because the
students contribute) and the students (because they get to work with a real-life system including
adequate complexity and challenges). For the HFOSS integration, we adapted the assignments
to reengineer specific requirements artifacts as opposed to “inventing” requirements for them.</p>
      <p>
        All slides are available on slideshare [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and the syllabus including breakdown of the structure,
learning goals, assignments, and suggested readings are available on the FOSS2serve wiki [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
The assignments can be used as is or reverted back to being used with a self-selected software
system, either an existing one to be evolved or a new one to be developed for the first time.
      </p>
      <p>
        The YouTube playlist [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] is the full course in Requirements Engineering as I have held it
for several years at CSULB. The numbered lectures are recordings from the Learning Glass.
The other videos use presentation slides to give more details and background on the contents
touched upon in the learning glass recordings. The videos are based on the same content outline,
and so they can be used for flipped learning, where the students watch the Learning Glass
lecture at home and then the content can be discussed in class with support of the slides [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]6.
      </p>
      <sec id="sec-2-1">
        <title>5https://creativecommons.org/licenses/by-sa/4.0/ 6Additionally available in a reusable and modifiable format at https://github.com/reet-workshop/activities</title>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Related Work and Conclusion</title>
      <p>
        Pinto et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] interviewed professors who had introduced the process of contributing to an
existing, non-trivial OSS project as part of a software engineering course. They observed that
this process enhances students’ technical skills, enforces students to learn social skills, and, as a
result, improves students’ resumes. Some of the fellow educators who have incorporated this
on the graduate level are Jaccheri and Osterlie [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] for action research, Lundell, Persson, and
Lings [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for FOSS projects, Beecham et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] for global software engineering as an alternative
to a multi-university approach, Van Deursen et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] for a collaborative software architecture
course, and Sarma et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] for specifically the onboarding in projects.
      </p>
      <p>To the best of my knowledge, there is no RE course yet that makes all materials available for
use and, in addition, ofers an integration with open source content.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Discussion</title>
      <p>The structure and contents of the course are based on ten years of experience in teaching
requirements engineering. While the author has not worked in industry full-time during
that period, the relation with industry practices is maintained by frequent conversations at
conferences and in her private network. Some of the techniques taught in the course have to
this day not found wide application in industry (but could incur significant benefits), others are
widely used and</p>
      <p>The challenges and lessons learned on the implementation of the open source version are
that projects be may dificult to interact with in a limited course setting unless the instructor is
a long-standing contributor well acquainted with the community. The version independent
of a specific open source project always let students choose their own project ideas which
sometimes led to great results (but no strong relation to industrial practice where greenfield
development isn’t the norm) and other times to contributions that could synergistically benefit
another course.</p>
      <p>The feedback to report on is four-fold: Alumni who graduated in the mean time, students
from other universities and countries who have used the materials in addition to courses or
because there was no dedicated course, practitioners who wanted to expand their knowledge, and
educators who have used the materials in their own teachings. I have received acknowledgement
from alumni for the usefulness of this course in their practice now, from students from abroad
who found it useful to complement their education, from practitioners who wanted to expand
into business analysis or just broader their understanding, and from instructors who were
grateful to be able to reuse existing materials.</p>
      <p>The current limitations are mainly related to coursework in general: no lecture ever seems
perfect and there are always new approaches that could be introduced. That said, this version
of the course is a good baseline to start with.</p>
      <p>The opportunities for further improvement are mainly related to making the content
easier to teach online, for example by support of quizzes and reflection questions that would
otherwise be discussed in class.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>My personal objective is to make educational resources freely available wherever I can, to
dedicatedly support educators and (aspiring) students in countries or at universities with less
resources. I hope the resources continue to be used widely and help out educators, students
and interested practitioners alike.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>I thank Heidi Ellis, Darci Burdge, Stoney Jackson, Lori Postner, Greg Hislop, Gina Likins and
Clif Kussmaul for a great POSSE workshop in Raleigh, NC, on how to better incorporate FOSS
into teaching. Part of this work has been made possible by part of the NSF grant DUE-1225688
received as subcontractor to develop some of the assignments used in this course.
Also thanks to the anonymous reviewers for suggesting discussion items.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>H. J.</given-names>
            <surname>Ellis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. W.</given-names>
            <surname>Hislop</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jackson</surname>
          </string-name>
          ,
          <string-name>
            <surname>L</surname>
          </string-name>
          . Postner,
          <article-title>Team Project Experiences in Humanitarian Free and Open Source Software (HFOSS), ACM Transactions on Computing Education (TOCE) 15 (</article-title>
          <year>2015</year>
          )
          <fpage>18</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>B.</given-names>
            <surname>Penzenstadler</surname>
          </string-name>
          , Requirements engineering,
          <year>2017</year>
          . https://www.slideshare.net/kamikitty/ requirements-engineering-introduction.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>B.</given-names>
            <surname>Penzenstadler</surname>
          </string-name>
          , Requirements engineering,
          <year>2017</year>
          . http://www.foss2serve.org/index.php/ Requirements_Engineering,_CSU_Long_Beach,_Penzenstadler.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>B.</given-names>
            <surname>Penzenstadler</surname>
          </string-name>
          , Requirements engineering,
          <year>2017</year>
          . https://www.youtube.com/playlist? list=
          <fpage>PLUgFMzuE8lQDeixpbP3s6EyQx8PiNdeQL</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>G.</given-names>
            <surname>Pinto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Figueira Filho</surname>
          </string-name>
          , I. Steinmacher,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Gerosa</surname>
          </string-name>
          ,
          <article-title>Training software engineers using open-source software: the professors? perspective</article-title>
          ,
          <source>in: The 30th IEEE Conference on Software Engineering Education and Training</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>L.</given-names>
            <surname>Jaccheri</surname>
          </string-name>
          , T. Osterlie,
          <article-title>Open source software: A source of possibilities for software engineering education and empirical software engineering</article-title>
          ,
          <source>in: 1st Intl. Workshop on FLOSS, IEEE</source>
          ,
          <year>2007</year>
          , pp.
          <fpage>5</fpage>
          -
          <lpage>5</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>B.</given-names>
            <surname>Lundell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Persson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Lings</surname>
          </string-name>
          ,
          <article-title>Learning through practical involvement in the oss ecosystem: Experiences from a masters assignment, Open source development, adoption and innovation (</article-title>
          <year>2007</year>
          )
          <fpage>289</fpage>
          -
          <lpage>294</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Beecham</surname>
          </string-name>
          et al.,
          <article-title>How best to teach global software engineering? educators are divided</article-title>
          ,
          <source>IEEE Software 34</source>
          (
          <year>2017</year>
          )
          <fpage>16</fpage>
          -
          <lpage>19</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Van</given-names>
            <surname>Deursen</surname>
          </string-name>
          et al.,
          <article-title>A collaborative approach to teaching software architecture</article-title>
          ,
          <source>in: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, ACM</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>591</fpage>
          -
          <lpage>596</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Sarma</surname>
          </string-name>
          et al.,
          <article-title>Training the future workforce through task curation in an oss ecosystem</article-title>
          ,
          <source>in: Proc. SIGSOFT Intl Symp on Foundations of SE, ACM</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>932</fpage>
          -
          <lpage>935</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>