Asee peer logo
Displaying results 1 - 30 of 84 in total
Conference Session
Software Engineering Topics
Collection
2007 Annual Conference & Exposition
Authors
Mark Sebern, Milwaukee School of Engineering; Mark Hornick, Milwaukee School of Engineering
Tagged Divisions
Software Engineering Constituent Committee
www.msoe.edu/se/AbstractData management tools are necessary for effective support of disciplined software processes thatmake use of historical data for planning and process improvement. This paper reports describestwo such tools and how they have been applied in an undergraduate software engineeringprogram and to support software process improvement initiatives in industry. One of the tools, anopen-source development project, has recently added new capabilities that may make it anattractive choice for both educators and practitioners.IntroductionSoftware engineering programs generally incorporate courses and other learning experiences thatare designed to provide breadth and depth of coverage across the discipline, addressing bothpractice and process
Conference Session
SE Curriculum and Projects
Collection
2010 Annual Conference & Exposition
Authors
Kevin Gary, Arizona State University; Harry Koehnemann, Arizona State University
Tagged Divisions
Software Engineering Constituent Committee
. IntroductionMentoring software engineering capstone projects is a challenging yet rewarding task for anymotivated faculty member. On the one hand, there is no better place in which to see the fruits ofone’s labor than when working alongside student teams as they “put it all together” and producea real software product. Observing that moment where the students show they have integratedand internalized what the faculty taught them for several years offset concern that some “maynever get it.” On the other hand, it is challenging for many reasons. One challenge is strictly atime management issue. Capstone project mentoring often involves meta-project management bythe instructor-as-facilitator. Ensuring teams are planning, estimating, and tracking detailed workcan
Conference Session
Software Engineering Curriculum Support
Collection
2006 Annual Conference & Exposition
Authors
Joseph Clifton, University of Wisconsin-Platteville
Tagged Divisions
Software Engineering Constituent Committee
computing curricula in a varietyof ways. Authors have written about integrating software testing throughout their curriculum andusing software development methods such as Extreme Programming2, 3, 4. Papers have beenwritten on how some software engineering techniques, such as pair programming, can helpincrease retention, particularly of female students7, 8.This paper suggests that other software engineering practices can be used to help increase thesuccess rates in lower division courses, which should translate into increased retention rates. Inparticular, use of detailed work plans and periodically monitored time logs and version controlcheck-ins is examined. The underlying assumption is that students need to be encouraged to startprograms early
Conference Session
Software Engineering Projects
Collection
2011 ASEE Annual Conference & Exposition
Authors
Thomas Reichlmayr, Rochester Institute of Technology
Tagged Divisions
Software Engineering Constituent Committee
softwareproducts. When used in an academic setting it provides the opportunity to introduce and practiceproject management skills involving planning, estimation, tracking and identifying opportunitiesfor continuous process improvement. As the ideal number of team members on a Scrum projectis 5-9 developers, Scrum maps well from a size perspective for the typical student teamcollaborating on a course or capstone project. While Scrum has specific project roles andceremonies, it is intentionally non-prescriptive on the development practices to be used in theexecution of the project. In a software development project these practices are realized in thefamiliar software engineering life-cycles activities of requirements-analysis-design-code-test-deploy. In an
Conference Session
Software Engineering Projects
Collection
2011 ASEE Annual Conference & Exposition
Authors
Massood Towhidnejad, Embry-Riddle Aeronautical University, Daytona Beach; Thomas B. Hilburn, Embry-Riddle Aeronautical University, Daytona Beach; Joseph E. Urban, Texas Tech University; Gregory W. Hislop, Drexel University; Richard Stansbury, Embry-Riddle Aeronautical University, Daytona Beach
Tagged Divisions
Software Engineering Constituent Committee
vertical integration approach ofInspireCT; it shows all the InspireCT constituents and shows how they are related to the projectactivities. InspireCT information and material is available at http://www.inspire-ct.org/. InspireCT 2009-2010 ActivitiesIn 2009-2010, the InspireCT participants engaged in the following activities: Definition of evaluation instruments and detailed process; Planned for vertical integration across computing courses in the major; Began collaboration with non-computing courses; Secured pre-college partners for InspireCT; Developed and delivered an undergraduate InspireCT workshop; and Planned and designed pre-college activities
Conference Session
Software Engineering Curriculum Components
Collection
2006 Annual Conference & Exposition
Authors
Deepti Suri, Milwaukee School of Engineering; Mark Sebern, Milwaukee School of Engineering
Tagged Divisions
Software Engineering Constituent Committee
fall quarter in order to plan for their transition in to the SDL.Some of the topics that are covered in these presentations are (i) the role of the SDL in thecurriculum, (ii) the differences between SDL and the other classes they have taken so far, (iii) thetools/processes currently being used in the lab and, (iv) the current status of various projects andtheir related technologies. After these presentations, the juniors complete a survey of their skill sets and preferences.Instructors use this information to form new teams. Team assignments are based on individualpreferences, skills and attitudes in an attempt to form diverse and balanced teams. The seniorstypically prepare a plan for the new team’s first cycle. The lab processes that are
Conference Session
Software Engineering Constituent Committee Division Technical Session 1
Collection
2014 ASEE Annual Conference & Exposition
Authors
J. Jenny Li, Kean University; Patricia Morreale, Kean University
Tagged Divisions
Software Engineering Constituent Committee
time measurements: 1) Planning time: the duration from a student receiving the problem to the time (s)he startingto write code. Because these students haven’t taken any software engineering courses, they don’thave any formal knowledge of design and specification. They rely on the reading of the projectdescription to understand the requirements of the project. So this measurement tells us how muchtime the students take to comprehend the project requirements and it is not the time for design orrequirement analysis. 2) Coding time: the duration from when the student starts to write the code to her/hisattempt to run the first usage scenario of the project. The definition of this one is critical to ouranalysis, which clearly divides up
Conference Session
SE Curriculum and Course Management
Collection
2008 Annual Conference & Exposition
Authors
Joseph Clifton, University of Wisconsin-Platteville
Tagged Divisions
Software Engineering Constituent Committee
and plans, broken down by phase and/oractivity. It allows time logging, both manually and via punch-in/punch-out. It allows a studentto retrieve files in a group’s repository, which is useful when the student does not have access tothe version control client. It also has some limited reporting capabilities, such as viewing groupsummary statistics broken down by individual.BackgroundThe University of Wisconsin – Platteville has had a BS-SE degree since fall 1999. All of oursoftware engineering courses have a group project component and many require individualprojects. For most of the courses, students are required to log time spent on the project, brokendown by phase and/or activity. For many courses, students are required to provide time
Conference Session
Accreditation and Assessment in SE Programs
Collection
2011 ASEE Annual Conference & Exposition
Authors
Massood Towhidnejad, Embry-Riddle Aeronautical University, Daytona Beach; Thomas B. Hilburn, Embry-Riddle Aeronautical University, Daytona Beach; Salamah Salamah, Embry-Riddle Aeronautical University, Daytona Beach
Tagged Divisions
Software Engineering Constituent Committee
Beach Dr. Thomas B. Hilburn is a Professor Emeritus of Software Engineering at Embry-Riddle Aeronauti- cal University. He has also worked on software engineering research and education projects with the FAA, General Electric, Harris Corp, the MITRE Corporation, DOD, FIPSE, the SEI and the NSF. His current interests include software processes, object-oriented design, formal specification techniques, and curriculum development. He is an IEEE Certified Software Developer, SEI-Certified PSP Developer, and currently chairs the Curriculum Committee of the IEEE-CS Educational Activities Board and Planning Committee of the IEEE-CS Professional Activities Board.Salamah Salamah, Embry-Riddle Aeronautical Univ., Daytona Beach
Conference Session
Software Engineering Constituent Committee Division Technical Session 1
Collection
2016 ASEE Annual Conference & Exposition
Authors
Pat Smith, Oklahoma Christian University of Science and Arts
Tagged Divisions
Software Engineering Constituent Committee
employer feedback surveys (not included in this document due to spacelimitations). This broad area includes topics such as programming languages, basic debugging,problem solving, algorithms, mathematical skills (rated highly), standards, and root causeanalysis.The survey confirmed to the department that the current inclusion of these topics is importantand we should not reduce these at the cost of other topics. In our follow up work we took care toensure that these topics continued to be a strong part of our degree plan.A second group of topics that were ranked closely together could be collected under the broadcategory of “Software Design, construction, and testing”. Upon closer examination of ourdegree plan, and with consultation with our
Conference Session
Software Engineering Technical Session 2
Collection
2016 ASEE Annual Conference & Exposition
Authors
Stefan Christov, Quinnipiac University; Mark Hoffman, Quinnipiac University
Tagged Divisions
Software Engineering Constituent Committee
initiation and scope definition,project planning and estimation, and project measurement and control, is one of the knowledgeareas in the software engineering body of knowledge (SWEBOK [8]). As a result, SPM has beenincorporated in some software engineering undergraduate curricula (e.g., [1, 2]).There is a large body of SPM theory described in the SWEBOK. Finding ways to enhance studentlearning of this theory by providing opportunities to apply it in a realistic setting, however, isoften challenging. This difficulty stems from the fact that to truly exercise project managementskills, one needs to be put in charge of a relatively long-term, non-trivial software project thatinvolves a team of software developers. Setting up such a project and a team
Conference Session
Tools and Support for Software Education
Collection
2006 Annual Conference & Exposition
Authors
Barbara Gannod, Arizona State University; Kevin Gary, Arizona State University; Harry Koehnemann, Arizona State University
Tagged Divisions
Software Engineering Constituent Committee
thisknowledge. A typical conversation an interviewer might have with a graduating student mightbe “well, yes I did a few use cases in my Software Requirements class, but no I have not doneone of that size nor do I understand how to use that model to drive analysis and test planning.”This paper presents an alternative approach underway at Arizona State University’s Polytechniccampus. In this approach, students are accelerated through the knowledge, comprehension,application levels through a hybrid teaching and learning model that combines multiplepedagogical approaches with a process-guided exposure to software engineering.1. The Software Enterprise: An OverviewIn the Division of Computing Studies (DCST) at Arizona State University’s Polytechnic Campus
Conference Session
Software Engineering Constituent Committee Division Technical Session 1
Collection
2014 ASEE Annual Conference & Exposition
Authors
Vignesh Subbian, University of Cincinnati; Carla C. Purdy, University of Cincinnati
Tagged Divisions
Software Engineering Constituent Committee
) addressed in this course are: Page 24.56.21. Comprehend software development life cycle models, and project planning and organization, for both traditional and distributed projects (a, g).2. Understand how to develop specifications, design, and test code for a set of software requirements and how to measure the quality of software developed and of the development process itself (a, e).3. Use team-building skills to work with the student’s team to plan, design, implement, test, and develop a mobile application (a, c, d, e, g, k).4. Comprehend formal software engineering methods (a, e).5. Apply principles of the ACM/IEEE Software Engineering
Conference Session
Software Engineering Curricula
Collection
2012 ASEE Annual Conference & Exposition
Authors
Mark Ardis, Stevens Institute of Technology; David Budgen, Durham University, UK; Gregory W. Hislop, Drexel University; Renée McCauley, College of Charleston; Mark J. Sebern, Milwaukee School of Engineering
Tagged Divisions
Software Engineering Constituent Committee
. Page 25.1131.1 c American Society for Engineering Education, 2012 Revisions to Software Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering1. Introduction
Software Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs inSoftware Engineering (SE 2004)1 is one volume in a set of computing curricula adopted andsupported by the ACM and the IEEE Computer Society. In order to keep the softwareengineering guidelines up to date the two professional societies established a review project inearly 2011. This paper describes that review effort and plans to revise the guidelines over thenext year and a half.2. Project
organization
The charge for
Conference Session
Software Engineering Constituent Committee Division Technical Session 1
Collection
2014 ASEE Annual Conference & Exposition
Authors
Tanmay Bhowmik, Mississippi State University; Nan Niu, Mississippi State University; Donna Reese, Mississippi State University
Tagged Divisions
Software Engineering Constituent Committee
a plan, implement the plan, and evaluate the so-lution. We find that students show significant deficiency in the overall problem solving pro-cess, whereas many professionals follow unique and effective tracing techniques in definingthe problem, and in developing and implementing the plan. We identify the improvement ar-eas and propose a set of learning activities for Software Engineering students to enhance theirtracing skills. We implement two learning activities in a Software Engineering course andreport our experience. Our study contributes to the improvement of training students in per-forming ART and other information-intensive tasks in Software Engineering.1 IntroductionA recent study by Begel and Simon1 shows that new college
Conference Session
Software Engineering Constituent Committee Division Technical Session 2
Collection
2014 ASEE Annual Conference & Exposition
Authors
Gustavo Lopez, Universidad de Costa Rica; Alexandra Martinez, Universidad de Costa Rica
Tagged Divisions
Software Engineering Constituent Committee
Education, 2014 Use of Microsoft Testing Tools to Teach Software Testing: An Experience ReportAbstractThis paper reports our experience using Microsoft testing tools in both graduate and under-graduate Software Testing courses for four semesters. In particular, we used Microsoft Visu-al Studio Ultimate 2010 (including Microsoft Test Manager 2010) and Microsoft TeamFoundation Server 2010, which together offer an integrated and comprehensive environmentfor the application lifecycle management, including test planning, authoring, automation,execution, tracking, monitoring and managing. We assessed our experience in using thetools from the student`s and the teacher’s points of view. Based on students’ feedback
Conference Session
SE Curriculum and Course Management
Collection
2009 Annual Conference & Exposition
Authors
Francis Lutz, Monmouth University; James McDonald, Monmouth University
Tagged Divisions
Software Engineering Constituent Committee
mathematical programming, statistics and queuing theory, corporate planning, quality engineering, information systems, software development and the development of microprocessor and digital signal processor based hardware and software. He was a recipient of the NATO System Science Prize. Page 14.778.1© American Society for Engineering Education, 2009 Integration of Software Engineering Graduate Education and Continuing Professional Development ProgramsAbstractMonmouth University offers a thirty-six credit graduate program in software engineering. Insupport of the US Army’s Software Engineering Center
Conference Session
Software Engineering Pedagogical Approaches
Collection
2013 ASEE Annual Conference & Exposition
Authors
Feras A. Batarseh, University of Central Florida
Tagged Divisions
Software Engineering Constituent Committee
to be planned and structured tomatch the background of the students who are taking the class. Nowadays, students frommajors other than Computer Engineering and Computer Science often are required toregister for software-related classes, usually the introductory ones. Additionally, newfields are emerging between life sciences and software engineering, such asbioinformatics and computational chemistry, thus, an increasing need to address suchfields. The model presented in this paper is called the Human Physiology LifecycleModel for Learning (HPML). It is targeted towards students in the fields of biological,medical and life sciences (this includes biology, chemistry, medical studies, nursing,pharmacy, bioinformatics and public health majors
Conference Session
Pedagogical Approaches for Software Engineering
Collection
2012 ASEE Annual Conference & Exposition
Authors
Clifton L. Kussmaul, Muhlenberg College
Tagged Divisions
Software Engineering Constituent Committee
summarizescurrent progress and plans for the NSF project. Finally, it discusses student reactions, lessonslearned, and future directions.IntroductionTo improve student learning, enthusiasm, and retention, especially in science, technology,engineering, and mathematics (STEM) areas, educators have developed a wide variety of activelearning approaches to engage students, enhance learning, and emphasize attitudes and skills inaddition to knowledge; a few reports are summarized below. Baldwin2 described experiences,benefits, and pitfalls with discovery learning, which broadly refers to learning through self-teaching. McConnell17 discussed active and collaborative learning (ACL), a set of ACLactivities, associated risks and ways of addressing them
Conference Session
Panel Session: Case Study Teaching in Computing Curricula
Collection
2012 ASEE Annual Conference & Exposition
Authors
Massood Towhidnejad, Embry-Riddle Aeronautical University, Daytona Beach; Salamah Salamah, Embry-Riddle Aeronautical University, Daytona Beach; Thomas B. Hilburn, Embry-Riddle Aeronautical University, Daytona Beach
Tagged Divisions
Software Engineering Constituent Committee
, anddevelop problem solving skills. Although the use of case studies in education has shown success in theabove mentioned disciplines, it is yet to be adopted in any significant way in the computing education.Although many computing and engineering textbooks provide case studies to illustrate concepts andtechniques, and there are various case study websites (e.g., http://sciencecases.lib.buffalo.edu/cs/,http://www.afit.edu/cse/cases.cfm), they often lack the following:• Realistic artifacts (often space or intellectual property concerns do not allow one to provide a complete engineering artifact such as a design document or a project plan)• Completeness (most are focused on some part of engineering practice, or on a single course)• Ability to
Conference Session
Software Engineering Course Content
Collection
2008 Annual Conference & Exposition
Authors
Bruce Maxim, University of Michigan - Dearborn
Tagged Divisions
Software Engineering Constituent Committee
semesters. These coursesare required of all software engineering majors. Most students taking these courses do not createserious games as part of their capstone design projects. The educational outcomes for thecapstone design experience appear in Table 1.Students enroll in CIS 4961 after they complete all required software engineering courses. Thecapstone projects generally require about 500 hours of student effort to complete. The majoractivities in CIS 4961 are requirements gathering and project planning (including riskmanagement and quality assurance efforts). The major activities in CIS 4962 are product design,implementation, and testing. Serious game projects usually make use of a rapid prototyping
Conference Session
Software Engineering Curriculum Support
Collection
2006 Annual Conference & Exposition
Authors
James McDonald, Monmouth University
Tagged Divisions
Software Engineering Constituent Committee
a 1997 task force report onengineering education assessment6. Maxim7 has provided an excellent overview of onesoftware engineering program’s plan to assess their program.Criterion 2 of ABET’s current criteria for accreditation of engineering programs4 requiresthat, “Each engineering program for which an institution seeks accreditation orreaccreditation must have in place: (a) detailed published educational objectives that are consistent with the mission of the institution and these criteria Page 11.1384.2 (b) a process based on the needs of the program’s various constituencies in which the objectives are determined and periodically
Conference Session
Software Engineering Constituent Committee Division Technical Session 3
Collection
2016 ASEE Annual Conference & Exposition
Authors
Dan Budny P.E., University of Pittsburgh; Elizabeth E. Vidal, Universidad Nacional de San Agustín
Tagged Topics
Diversity
Tagged Divisions
Software Engineering Constituent Committee
need communicate?Unit 2: Plan Drafting, search of information and Critical Reading• Drafting Plan: The Diagram• Search for information: what where to search, how do I know that it is relevant? Citetex, Databases DatosIndexadas: SCOPUS, Science Direct, EBSCO, IEEEXplore, publications of IEEE/ACM• Critical Reading: that is relevant when Leo, what information i is useful.Unit 3: Drafting• Parts of the Article• Drafting Rules: paragraphs, sentences, punctuation, musicality.• Use of graphics, tables and figures.• References and citations: IEEE and ACM Style• Abstract, Introduction, Related Jobs and ConclusionsUnit 4. Oral Expression• Mental Schema• Management of auditorium: visual contact, displacement,• Knowing how to listen
Conference Session
SE Curriculum and Course Management
Collection
2008 Annual Conference & Exposition
Authors
J. Scott Hawker, Rochester Institute of Technology; Ian Webber, Rochester Institute of Technology; Michael Starenko, Rochester Institute of Technology; Jeremiah Parry-Hill, Rochester Institute of Technology
Tagged Divisions
Software Engineering Constituent Committee
management system. This paper provides abackground of our vision and then presents our current system implementation, our initialexperiments and results, and planned next steps.Background - ProblemStudents and instructors are challenged to manage course content and integrate it across thecurriculum. For example, a student might take five courses a semester over eight semesters – 40courses. Especially for the courses in the student’s major, the content of these courses are relatedto content of previous courses, building on and integrating prior learning. Further, within a givencourse, there are numerous lectures, exercises, exams, and projects that interrelate. When astudent gets to their senior capstone design experience, they need to draw upon all
Conference Session
Tools and Support for Software Education
Collection
2006 Annual Conference & Exposition
Authors
J. Scott Hawker, Rochester Institute of Technology
Tagged Divisions
Software Engineering Constituent Committee
, and being able to recover missing artifacts.The Kepler project12 is studying the use of digital libraries for individuals and smallcommunities, bridging the gap to digital libraries for large organizations (universities,companies, etc.). Kepler enables users to self-archive content and provide a federated access tocontent published by a group of collaborators. The Kepler vision has influenced the eNotebookvision, and we plan to re-use some of its open-source implementation in our implementation.Early work on electonic engineering notebooks, such as the SHARE project at Stanford,13showed the value of electronic capture and sharing of information in collaborative productdevelopment. The Design Space Colonization project at Stanford is now going
Conference Session
Tools and Support for Software Education
Collection
2006 Annual Conference & Exposition
Authors
Ben Garbers, University of Wisconsin-La Crosse; Kasi Periyasamy, University of Wisconsin-La Crosse
Tagged Divisions
Software Engineering Constituent Committee
able to add a review of the requirements document (generally done by a reviewer other than the requirements writer). These reviews are stored within the tool for later analysis. Page 11.61.9LimitationsThe Napkins tool is currently used by the students in Software Engineering courses at theundergraduate and at the graduate level. The requirements editor is more or less complete eventhough it has a simplified version of IEEE standard format. This is because the tool is designedprimarily for the students in Software Engineering courses. If the tool is planned to be used foractual software development, it needs to be extended to include
Conference Session
Software Engineering Constituent Committee Technical Session 2
Collection
2015 ASEE Annual Conference & Exposition
Authors
Heidi J. C. Ellis, Western New England University; Gregory W Hislop, Drexel University (Eng. & Eng. Tech.); Sarah Monisha Pulimood, The College of New Jersey; Becka Morgan, Western Oregon University; Ben Coleman, Moravian College
Tagged Topics
Diversity
Tagged Divisions
Software Engineering Constituent Committee
University. His scholarly interests span computing education research, information technology for teaching and learning, and software engineering. Prior to coming to Drexel, Dr. Hislop spent eighteen years working in government and industry where his efforts included software development and support, technology planning and evaluation, and development and delivery of technical education.Dr. Sarah Monisha Pulimood, The College of New Jersey S. Monisha Pulimood is on the faculty of the Department of Computer Science at The College of New Jersey. She has been successfully incorporating immersive learning experiences and multidisciplinary collaborative projects into her courses for several years; has published on undergraduate
Conference Session
Software Engineering Topics
Collection
2007 Annual Conference & Exposition
Authors
Marcelo Jenkins, University of Costa Rica
Tagged Divisions
Software Engineering Constituent Committee
graduate level.1. IntroductionSoftware quality management (SQM) is defined as the set of activities to direct and control asoftware organization with regard to the quality of its processes, products, and services. SQMencompasses the planning, control, assurance, and improvement of the organizational qualitysystem, defined as the collection of policies, objectives, procedures, measurements, methods, andtools that are established and maintained by the organization to fulfill the requirements of thecustomer14.A good SQM system is an essential ingredient for software organizations to be competitive intoday’s global information technology market, but at the same time SQM is certainly one of themost complicated subjects to teach at any level for the
Conference Session
Software Engineering Topics
Collection
2012 ASEE Annual Conference & Exposition
Authors
W. Eric Wong, University of Texas, Dallas
Tagged Divisions
Software Engineering Constituent Committee
theentire test set. For prioritization, test cases are ranked based on a suitable metric (e.g., based onthe statement coverage of each test).This module also discusses the potential weakness of using minimization and prioritization forselecting regression tests. Additional test selection techniques for regression testing are alsocovered. Module 3 is most suitable for inclusion in the advanced programming course (e.g., CS4336) and the undergraduate testing course (e.g., CS/SE 4367).Module 4 – Quality Software Testing Documentation: Leave yourself more than a noteThis module covers software testing documentation standards and the importance of creatingquality documents. Students are taught about the documents such as test plans, test requirements
Conference Session
Software Engineering Outreach: Industry, K-12
Collection
2013 ASEE Annual Conference & Exposition
Authors
W Eric Wong, University of Texas, Dallas
Tagged Divisions
Software Engineering Constituent Committee
used in industry.One of the challenges to teach a capstone project course is to provide students with sufficient motivationand get them invested in the outcome. To achieve this, Horgan, Smith and Thomas in their 2005 ACEpaper5 suggested a problem domain that accurately reflects the concerns and priorities of a real industryclient. They also proposed a Real World Software Process with four different phases: (1) Phase Zero –developing a project proposal which addresses the client‟s needs and clearly identifies goals and successcriteria, (2) Phase One – requirements gathering, release planning, and the initial development, (3) PhaseN – the generic, repeatable cycle in which the functionality of the system is incrementally extended andthe