Teaching Undergraduate Software Engineering Using Open Source Development Tools

Software engineering is a key topic in computing education. Many schools offer a project-oriented course, or multi-course sequence, to teach students both the theoretical concepts of soft-ware development as well as the practical aspects of developing software systems in a team environment. Typicall...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Teel, Scott, Schweitzer, Dino, Fulton, Steve
Format: Report
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator Teel, Scott
Schweitzer, Dino
Fulton, Steve
description Software engineering is a key topic in computing education. Many schools offer a project-oriented course, or multi-course sequence, to teach students both the theoretical concepts of soft-ware development as well as the practical aspects of developing software systems in a team environment. Typically, in these courses, students practice the principles of requirements analysis, project management, a development methodology, and effective teamwork through a small-to-medium software project. For such a course to maintain its currency and relevancy, it is important for students to be exposed to current tools and techniques for software development. Capabilities, such as project management, requirements tracking, configuration management, collaboration tools, and team communication are ideally experienced in a hands-on manner as part of the project. Commercial tools can be cost-prohibitive and difficult to learn to use effectively in a one or two semester course. At our institution, we investigated the use of open source software development tools that were easy to learn, transferable to other classes to enhance their perceived value to the student, and could be easily integrated into the existing project-oriented two-course sequence in software engineering. This paper describes the tools and their integration in the course, our experience, student's reactions, and compares the results to previous course offerings. Pub in Issues in Informing Science and Information Technology, v9 pp63-73 2012
format Report
fullrecord <record><control><sourceid>dtic_1RU</sourceid><recordid>TN_cdi_dtic_stinet_ADA562015</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>ADA562015</sourcerecordid><originalsourceid>FETCH-dtic_stinet_ADA5620153</originalsourceid><addsrcrecordid>eNrjZPAPSU1MzsjMS1cIzUtJLUovSkwpTSxJVQjOTyspTyxKVXDNS8_MS00tAispBpH-Bal5QPnSouRUBZfUstSc_ILc1LwShZD8_JxiHgbWtMSc4lReKM3NIOPmGuLsoZtSkpkcX1wCNKsk3tHF0dTMyMDQ1JiANAA9uTQZ</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>report</recordtype></control><display><type>report</type><title>Teaching Undergraduate Software Engineering Using Open Source Development Tools</title><source>DTIC Technical Reports</source><creator>Teel, Scott ; Schweitzer, Dino ; Fulton, Steve</creator><creatorcontrib>Teel, Scott ; Schweitzer, Dino ; Fulton, Steve ; AIR FORCE ACADEMY COLORADO SPRINGS CO</creatorcontrib><description>Software engineering is a key topic in computing education. Many schools offer a project-oriented course, or multi-course sequence, to teach students both the theoretical concepts of soft-ware development as well as the practical aspects of developing software systems in a team environment. Typically, in these courses, students practice the principles of requirements analysis, project management, a development methodology, and effective teamwork through a small-to-medium software project. For such a course to maintain its currency and relevancy, it is important for students to be exposed to current tools and techniques for software development. Capabilities, such as project management, requirements tracking, configuration management, collaboration tools, and team communication are ideally experienced in a hands-on manner as part of the project. Commercial tools can be cost-prohibitive and difficult to learn to use effectively in a one or two semester course. At our institution, we investigated the use of open source software development tools that were easy to learn, transferable to other classes to enhance their perceived value to the student, and could be easily integrated into the existing project-oriented two-course sequence in software engineering. This paper describes the tools and their integration in the course, our experience, student's reactions, and compares the results to previous course offerings. Pub in Issues in Informing Science and Information Technology, v9 pp63-73 2012</description><language>eng</language><subject>Computer Programming and Software ; EDUCATION ; OPEN SOURCE TOOLS ; PROJECT MANAGEMENT ; REPRINTS ; SOFTWARE ENGINEERING ; SOFTWARE ENGINEERING EDUCATION</subject><creationdate>2012</creationdate><rights>Approved for public release; distribution is unlimited.</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>230,780,885,27567,27568</link.rule.ids><linktorsrc>$$Uhttps://apps.dtic.mil/sti/citations/ADA562015$$EView_record_in_DTIC$$FView_record_in_$$GDTIC$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>Teel, Scott</creatorcontrib><creatorcontrib>Schweitzer, Dino</creatorcontrib><creatorcontrib>Fulton, Steve</creatorcontrib><creatorcontrib>AIR FORCE ACADEMY COLORADO SPRINGS CO</creatorcontrib><title>Teaching Undergraduate Software Engineering Using Open Source Development Tools</title><description>Software engineering is a key topic in computing education. Many schools offer a project-oriented course, or multi-course sequence, to teach students both the theoretical concepts of soft-ware development as well as the practical aspects of developing software systems in a team environment. Typically, in these courses, students practice the principles of requirements analysis, project management, a development methodology, and effective teamwork through a small-to-medium software project. For such a course to maintain its currency and relevancy, it is important for students to be exposed to current tools and techniques for software development. Capabilities, such as project management, requirements tracking, configuration management, collaboration tools, and team communication are ideally experienced in a hands-on manner as part of the project. Commercial tools can be cost-prohibitive and difficult to learn to use effectively in a one or two semester course. At our institution, we investigated the use of open source software development tools that were easy to learn, transferable to other classes to enhance their perceived value to the student, and could be easily integrated into the existing project-oriented two-course sequence in software engineering. This paper describes the tools and their integration in the course, our experience, student's reactions, and compares the results to previous course offerings. Pub in Issues in Informing Science and Information Technology, v9 pp63-73 2012</description><subject>Computer Programming and Software</subject><subject>EDUCATION</subject><subject>OPEN SOURCE TOOLS</subject><subject>PROJECT MANAGEMENT</subject><subject>REPRINTS</subject><subject>SOFTWARE ENGINEERING</subject><subject>SOFTWARE ENGINEERING EDUCATION</subject><fulltext>true</fulltext><rsrctype>report</rsrctype><creationdate>2012</creationdate><recordtype>report</recordtype><sourceid>1RU</sourceid><recordid>eNrjZPAPSU1MzsjMS1cIzUtJLUovSkwpTSxJVQjOTyspTyxKVXDNS8_MS00tAispBpH-Bal5QPnSouRUBZfUstSc_ILc1LwShZD8_JxiHgbWtMSc4lReKM3NIOPmGuLsoZtSkpkcX1wCNKsk3tHF0dTMyMDQ1JiANAA9uTQZ</recordid><startdate>201201</startdate><enddate>201201</enddate><creator>Teel, Scott</creator><creator>Schweitzer, Dino</creator><creator>Fulton, Steve</creator><scope>1RU</scope><scope>BHM</scope></search><sort><creationdate>201201</creationdate><title>Teaching Undergraduate Software Engineering Using Open Source Development Tools</title><author>Teel, Scott ; Schweitzer, Dino ; Fulton, Steve</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-dtic_stinet_ADA5620153</frbrgroupid><rsrctype>reports</rsrctype><prefilter>reports</prefilter><language>eng</language><creationdate>2012</creationdate><topic>Computer Programming and Software</topic><topic>EDUCATION</topic><topic>OPEN SOURCE TOOLS</topic><topic>PROJECT MANAGEMENT</topic><topic>REPRINTS</topic><topic>SOFTWARE ENGINEERING</topic><topic>SOFTWARE ENGINEERING EDUCATION</topic><toplevel>online_resources</toplevel><creatorcontrib>Teel, Scott</creatorcontrib><creatorcontrib>Schweitzer, Dino</creatorcontrib><creatorcontrib>Fulton, Steve</creatorcontrib><creatorcontrib>AIR FORCE ACADEMY COLORADO SPRINGS CO</creatorcontrib><collection>DTIC Technical Reports</collection><collection>DTIC STINET</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Teel, Scott</au><au>Schweitzer, Dino</au><au>Fulton, Steve</au><aucorp>AIR FORCE ACADEMY COLORADO SPRINGS CO</aucorp><format>book</format><genre>unknown</genre><ristype>RPRT</ristype><btitle>Teaching Undergraduate Software Engineering Using Open Source Development Tools</btitle><date>2012-01</date><risdate>2012</risdate><abstract>Software engineering is a key topic in computing education. Many schools offer a project-oriented course, or multi-course sequence, to teach students both the theoretical concepts of soft-ware development as well as the practical aspects of developing software systems in a team environment. Typically, in these courses, students practice the principles of requirements analysis, project management, a development methodology, and effective teamwork through a small-to-medium software project. For such a course to maintain its currency and relevancy, it is important for students to be exposed to current tools and techniques for software development. Capabilities, such as project management, requirements tracking, configuration management, collaboration tools, and team communication are ideally experienced in a hands-on manner as part of the project. Commercial tools can be cost-prohibitive and difficult to learn to use effectively in a one or two semester course. At our institution, we investigated the use of open source software development tools that were easy to learn, transferable to other classes to enhance their perceived value to the student, and could be easily integrated into the existing project-oriented two-course sequence in software engineering. This paper describes the tools and their integration in the course, our experience, student's reactions, and compares the results to previous course offerings. Pub in Issues in Informing Science and Information Technology, v9 pp63-73 2012</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng
recordid cdi_dtic_stinet_ADA562015
source DTIC Technical Reports
subjects Computer Programming and Software
EDUCATION
OPEN SOURCE TOOLS
PROJECT MANAGEMENT
REPRINTS
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING EDUCATION
title Teaching Undergraduate Software Engineering Using Open Source Development Tools
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-28T02%3A01%3A02IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-dtic_1RU&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=unknown&rft.btitle=Teaching%20Undergraduate%20Software%20Engineering%20Using%20Open%20Source%20Development%20Tools&rft.au=Teel,%20Scott&rft.aucorp=AIR%20FORCE%20ACADEMY%20COLORADO%20SPRINGS%20CO&rft.date=2012-01&rft_id=info:doi/&rft_dat=%3Cdtic_1RU%3EADA562015%3C/dtic_1RU%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true