<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="article">
<front>
    <journal-meta>
        <journal-id journal-id-type="publisher-id">INFEDU</journal-id>
        <journal-title-group>
            <journal-title>Informatics in Education</journal-title>
        </journal-title-group>
        <issn pub-type="epub">1648-5831</issn>
        <issn pub-type="ppub">1648-5831</issn>
        <publisher>
            <publisher-name>VU</publisher-name>
        </publisher>
    </journal-meta>
    <article-meta>
                <article-id pub-id-type="publisher-id">INFE096</article-id>
                        <article-id pub-id-type="doi">10.15388/infedu.2007.04</article-id>
                        <article-categories>
            <subj-group subj-group-type="heading">
                <subject>Article</subject>
            </subj-group>
        </article-categories>
                        <title-group>
            <article-title>Exploiting Open-source Projects to Study Software Design</article-title>
        </title-group>
                        <contrib-group>
                                        <contrib contrib-type="author">
                                                <name>
                    <surname>FUHRMAN</surname>
                    <given-names>Christopher P.</given-names>
                </name>
                                <email xlink:href="mailto:christopher.fuhrman@etsmtl.ca">christopher.fuhrman@etsmtl.ca</email>
                                                <xref ref-type="aff" rid="j_INFEDU_aff_000"/>
                                            </contrib>
                        <aff id="j_INFEDU_aff_000">Department of Software and IT Engineering, École de technologie, supérieure Université du Québec 1100 Notre Dame Street West, Montreal, Quebec, H3C1K3</aff>
                                </contrib-group>
                                                                            <volume>6</volume>
                                <issue>1</issue>
                                    <fpage>53</fpage>
                        <lpage>66</lpage>
						<pub-date pub-type="epub">
                        <day>15</day>
                                    <month>04</month>
                        <year>2007</year>
        </pub-date>
                                                        <abstract>
                        <p>This article presents an approach to using open-source tools and open-source projects to add realistic and practical examples to a course on software design in a professional master&#039;s program of software engineering. Students are encouraged to use object-oriented, open-source software projects available on the Internet, and to analyze their design attributes using open-source tools, to hopefully improve their designs using documented design patterns and other design strategies. The proposed approach provides a variety of realistic examples for study, which can vary from semester to semester, without the instructor having to prepare complicated realistic examples or to rely on over-simplified examples in textbooks. Because the course and the approach are relatively new, a quantifiable assessment of the pedagogical approach has not been presented. However, the argument is made that realistic examples provide for better learning, and evidence is provided to show the feasibility of the approach. The instructor&#039;s role is more of a mentor than a traditional teacher, as every open-source project is different from a design perspective.</p>
                    </abstract>
                <kwd-group>
            <label>Keywords</label>
                        <kwd>software design</kwd>
                        <kwd>software design metrics</kwd>
                        <kwd>reverse engineering</kwd>
                        <kwd>open-source software</kwd>
                        <kwd>open-source tools</kwd>
                        <kwd>software design patterns</kwd>
                        <kwd>UML notation</kwd>
                        <kwd>constructivism</kwd>
                    </kwd-group>
    </article-meta>
</front>
</article>
