<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>http://cs-comm.lib.muohio.edu/items/browse?tags=Refactoring&amp;output=atom</id>
  <title><![CDATA[Incorporating Communication Outcomes into the Computer Science Curriculum]]></title>
  <subtitle><![CDATA[The CPATH-II project is a National Science Foundation funded project under the Division of Computer and Communication Foundation (CCF) that focuses on “Incorporating Communication Outcomes into the Computer Science Curriculum”. The project is a three year project that began in October, 2009 and will culminate at the end of September, 2012. 
<p/>
The dissemination of the project's research will come with the creation of a repository that allows CSE faculty members to access a web-based set of assignments. The goal of these assignments is to aid CSE faculty in redesigning their assignments, courses, and curricula in order to incorporate and enhance their students abilities to communicate and collaborate with a wide variety of audiences. The repository will be populated with assignments written and designed by both CSE and CAC faculty with the premise of integrating communication abilities while also enhancing the learning of the technical content being taught in their course and/or curriculum.
<p/>]]></subtitle>
  <author>
    <name><![CDATA[jcg]]></name>
  </author>
  <updated>2020-05-18T19:12:50-04:00</updated>
  <generator>Omeka</generator>
  <link rel="self" href="http://cs-comm.lib.muohio.edu/items/browse?tags=Refactoring&amp;output=atom"/>
  <link rel="first" type="application/atom+xml" href="http://cs-comm.lib.muohio.edu/index/index/page/1?tags=Refactoring&amp;output=atom"/>
  <link rel="last" type="application/atom+xml" href="http://cs-comm.lib.muohio.edu/index/index/page/1?tags=Refactoring&amp;output=atom"/>
  <entry>
    <id>http://cs-comm.lib.muohio.edu/items/show/60</id>
    <title><![CDATA[Test-Driven Development and Refactoring Memo]]></title>
    <summary><![CDATA[Describe refactoring.  Describe test-driven design.  Describe an example of application of refactoring.]]></summary>
    <updated>2012-07-25T22:04:09-04:00</updated>
    <link rel="alternate" type="text/html" href="http://cs-comm.lib.muohio.edu/items/show/60"/>
    <link rel="enclosure" href="http://cs-comm.lib.muohio.edu/archive/files/fadfb2d61521a8a782a08547e28dcf01.docx" type="application/zip" length="20387"/>
    <category term="Refactoring"/>
    <category term="Test-driven development"/>
    <category term="Testing"/>
    <content type="html"><![CDATA[<div class="element-set">
    <!--h2>Dublin Core</h2-->
        <div id="dublin-core-title" class="element">
        <h3>Title        </h3>
                                    <div class="element-text">Test-Driven Development and Refactoring Memo</div>
                    </div><!-- end element -->
                <div id="dublin-core-description" class="element">
        <h3>Abstract        </h3>
                                    <div class="element-text">Describe refactoring.  Describe test-driven design.  Describe an example of application of refactoring.</div>
                    </div><!-- end element -->
            <div id="dublin-core-creator" class="element">
        <h3>Author        </h3>
                                    <div class="element-text">Douglas Troy</div>
                    </div><!-- end element -->
            <div id="dublin-core-source" class="element">
        <h3>Source        </h3>
                                    <div class="element-text">Larman, Craig. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition), 2004.<br />
<br />
http://www.refactoring.com/catalog/index.html</div>
                    </div><!-- end element -->
                </div><!-- end element-set -->
<div class="element-set">
    <!--h2>Assignment Item Type Metadata</h2-->
        <div id="assignment-item-type-metadata-genre" class="element">
        <h3>Genre        </h3>
                                    <div class="element-text">Memo</div>
                    </div><!-- end element -->
            <div id="assignment-item-type-metadata-duration-of-assignment" class="element">
        <h3>Assignment Duration        </h3>
                                    <div class="element-text">Short Activity</div>
                    </div><!-- end element -->
            <div id="assignment-item-type-metadata-skill" class="element">
        <h3>Communication Skill        </h3>
                                    <div class="element-text">Reading<br />
Writing</div>
                    </div><!-- end element -->
            <div id="assignment-item-type-metadata-technical-skill" class="element">
        <h3>Technical Skill        </h3>
                                    <div class="element-text">Program Design<br />
Continuous Quality Assurance<br />
Coding</div>
                    </div><!-- end element -->
            <div id="assignment-item-type-metadata-workplace-scenario" class="element">
        <h3>Workplace Scenario        </h3>
                                    <div class="element-text">The purpose of this assignment is to explore two Extreme Programming (XP) practices: test-driven development and refactoring. The practice of test-driven development calls for software developers to create tests before code is actually produced. The example in Chapter 21 is based on unit testing, but test-driven development can be applied to other tests, such as feature tests, usability tests, load tests, etc. <br />
<br />
Refactoring is a programming practice aimed at refining code without changing its behavior (it is not debugging). Over time about 100 named refactoring patterns have been identified. <br />
<br />
In this memo to your supervisor, you will summarize the key points behind test-drive development and refactoring, and you will identify an example of how refactoring can be applied.<br />
<br />
Test-driven development and refactoring are practices that you can apply now in your other classes, and later in an internship or in your career.<br />
</div>
                    </div><!-- end element -->
            <div id="assignment-item-type-metadata-team-size" class="element">
        <h3>Team Size        </h3>
                                    <div class="element-text">N/A</div>
                    </div><!-- end element -->
            </div><!-- end element-set -->
]]></content>
  </entry>
</feed>
