Asee peer logo
Displaying results 61 - 90 of 104 in total
Conference Session
Software Engineering Projects
Collection
2011 ASEE Annual Conference & Exposition
Authors
James N. Long, Oregon Institute of Technology; Linda Sue Young, Oregon Institute of Technology
Tagged Divisions
Software Engineering Constituent Committee
requirements and the mapping of those requirements into the software development lifecycle for effective impact analysis for change control. Page 22.1091.6MMORPG Course ElementsThe goal of the course modification is to draw students into course material through applicationof scoring and organization of activities similar to ideas used in MMORPG. The following tenelements are considered the ingredients for any successful game5. 1. Avatars 2. Three dimensional environment 3. Narrative Context (Epic Story) 4. Feedback 5. Reputations, Rank, and Levels 6. Marketplaces and Economies 7. Competition under explicit and enforced rules 8. Teams
Conference Session
SE Tools and Techniques
Collection
2011 ASEE Annual Conference & Exposition
Authors
Shane Markstrum, Bucknell University; Gary M. Haggard, Bucknell University
Tagged Divisions
Software Engineering Constituent Committee
seamless integration of the codedeveloped by different groups. Additionally, user testing of prototype implementations adds asense of real development to the project. Since simple graph theory topics are an important aspectof a computer science education, the project also gives an opportunity for the students to presenttheir tool at local and regional computer science meetings that encourage student participation.1 IntroductionMany computer science programs include some type of capstone course in the senior year as a wayto challenge their students to apply all of the knowledge they have gained on a substantial project.However, there are typically not many opportunities in the second and third year of these programsto introduce students to a team
Conference Session
Accreditation and Assessment in SE Programs
Collection
2011 ASEE Annual Conference & Exposition
Authors
Susan E. Conry, Clarkson University
Tagged Divisions
Software Engineering Constituent Committee
school of arts and sciences with other departments inmathematics and the physical sciences. Others are in units that also house a wide spectrum ofengineering programs. Some are the responsibility of departments that are responsible for asingle academic program and others are lodged in the same department as the other twocomputing programs considered. Table 1 provides information concerning the relevant degreeprogram names, the accredited status of the programs, the housing department (if applicable) andthe housing school or college within the institution. As is clear from Table 1, at eight of theseinstitutions (just over 60%) all three programs are resident within a school or college ofengineering. At three of the institutions (about 23%) of the
Conference Session
SE Tools and Techniques
Collection
2011 ASEE Annual Conference & Exposition
Authors
John C. Georgas, Northern Arizona University
Tagged Divisions
Software Engineering Constituent Committee
insights, and our own observations. Page 22.1413.2 Figure 1. A screenshot of a ROBOCODE battle in progress.The remainder of this paper is organized as follows: Section 2 discusses background informationon learning theories and the Robocode simulator, Section 3 presents the design of our approach,and Section 4 discusses evaluative results while Section 5 offers concluding remarks.2. BackgroundThis section presents background information that underpins our work regarding the ROBOCODEsimulator and the learning theory foundations that inform the design of our approach.2.1. ROBOCODEROBOCODE is an open-source development platform for
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
be adopted in any significant way in thecomputing education. In this work, we re-introduce the DigitalHome Case Study, and report onour use of one of the case modules of this case study.1. Introduction to Case Study TeachingCase studies were first used in the Harvard Law School in 1871 [2]. Since then, case studies havebeen a subject of much study and research about their effectiveness in teaching and learning[1,2,4,5]. They have become a proven and pervasive method of teaching about professionalpractice in such fields as business, law, and medicine. In its most naive form, case study teachingrefers to a realistic example used to illustrate concepts and/or technique. More formerly, a casestudy involves the application of knowledge and skills
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
Project InspireCT Goals and StrategyInspireCT is an NSF funded project involving Drexel University, Embry-Riddle AeronauticalUniversity, and Texas Tech University, and their partners (regional high schools and middleschools) that promote the following goals: Goal 1: Attract more students to the study of computational thinking; Goal 2: Enhance student learning and ability to apply computational thinking; and Goal 3: Enable instructors to engage students with computational thinking in action.The central tenet of InspireCT is that computing education will benefit by engaging students inmeaningful computing projects much earlier in their education, even as early as pre-college. Oneof the problems with this approach is the lack of technical
Conference Session
Software Engineering Projects
Collection
2011 ASEE Annual Conference & Exposition
Authors
Thomas Reichlmayr, Rochester Institute of Technology
Tagged Divisions
Software Engineering Constituent Committee
, qualityassurance, collection and analysis of metrics and effective team mechanics. Common hurdles tointroducing software engineering process in student projects are cited in similar experiencereports. They include compressed time schedules [1], justifying the relevancy of following aprocess and simply a general disinterest by students fixated on technology and implementationdetails [2]. Page 22.1712.2Over the past ten years Agile software development practices have grown in acceptance and havegained a solid foothold in commercial software development. [3] Companies from Yahoo [4] toLockheed Martin [5] are using Agile processes and practices in the
Conference Session
SE Tools and Techniques
Collection
2011 ASEE Annual Conference & Exposition
Authors
Robert W. Hasker, University of Wisconsin, Platteville; Mike Rowe, University of Wisconsin, Platteville
Tagged Divisions
Software Engineering Constituent Committee
standards should be expected of student-created models.1 IntroductionTeaching students to use the Unified Modeling Language (UML)1, 6, 21 is challenging for manyreasons. Among these is that students obtain little direct feedback on model quality fromexisting tools. This allows them to generate syntactically correct but semantically challengedmodels, such as reversing multiplicities or the direction of generalization arrows. In addition,there is often a long delay between model creation and critique. The typical classroom modelis that a student works (possibly in a group) on an assignment for several days with littlefeedback, submits it on a due date, and then waits several more days for a graded response.The lack of immediate feedback weakens
Conference Session
SE Tools and Techniques
Collection
2011 ASEE Annual Conference & Exposition
Authors
Jeff Ringenberg, University of Michigan; Marcial Lapp, University of Michigan; Apoorva Bansal, University of Michigan; Parth Shah, University of Michigan
Tagged Divisions
Software Engineering Constituent Committee
studentshould take a non-standard version of the course, whether it was more advanced or rudimentary.4.0 Results and Possible ExtensionsTo determine and refine the predictive abilities of our exam, we first correlated the Fall 2009predictive exam scores to student performance in a computer programming course using normalexam scores and overall course grades. The results of this initial analysis are shown in Table 1.From the results, there appears to be a definite relationship between a student’s performance onthe predictive exam and their performance in the course. Exam 1 0.38 Exam 2 0.40 Exam 3
Conference Session
Software Engineering Topics
Collection
2012 ASEE Annual Conference & Exposition
Authors
Sushil Acharya, Robert Morris University; Walter W. Schilling Jr., Milwaukee School of Engineering
Tagged Divisions
Software Engineering Constituent Committee
different institutions and their different approaches toteaching software verification, it is important to understand the differences in the institutions’profiles’ and activities. This section provides background information on the two programs’profiles in this article.Milwaukee School of Engineering (MSOE)The Milwaukee School of Engineering offers an accredited Bachelors of Science degree insoftware engineering, and has been accredited since 2002. As an institution, there is a strongemphasis on small class sizes (14:1 student to faculty ratio) and extensive laboratory experience.Students graduating from MSOE spend on average 600 hours in laboratories related to theirmajor. Institutionally, there is more square footage devoted to lab space than
Conference Session
Software Engineering Curricula
Collection
2012 ASEE Annual Conference & Exposition
Authors
Tom Reichlmayr, Rochester Institute of Technology; Michael J. Lutz, Rochester Institute of Technology
Tagged Divisions
Software Engineering Constituent Committee
wasthat small, precise “hand tools” are sometimes more appropriate than a large, multipurposepower tool such as Eclipse. In addition, students gain a better appreciation of what an IDE isdoing under the hood, allowing them to adapt to situations where their favorite IDE isunavailable.Course OutlineThe course spans an eleven week term; Table 1 provides a week-by-week summary of topicscovered. An important goal in designing the course was to devote the majority of each two hoursession to an activity that encourages student collaboration while providing rapid response toproblems by an instructor or student assistant. Week Topics Linux Command Line
Conference Session
Pedagogical Approaches for Software Engineering
Collection
2012 ASEE Annual Conference & Exposition
Authors
Colin J. Neill, Pennsylvania State University; Joanna F. DeFranco, Pennsylvania State University, Great Valley; Raghvinder S. Sangwan, Pennsylvania State University, Great Valley
Tagged Divisions
Software Engineering Constituent Committee
require additional training in interaction14.TheoryThe main goal of the CCM is to assist in facilitating critical thinking and effective problemsolving among collaborators. The CCM described briefly in this paper is made up of six stages:Problem Formulation, Problem Analysis, Solution Design, Solution Translation, SolutionTesting, and Solution Delivery. Each stage is further broken down into three phases. For thepurposes of this study we will only focus on the details of the first two stages of the CCM:Problem Formulation and Problem Analysis. The three phases of the Problem Formulation stage(stage 1) are: Preliminary Problem Description, Preliminary Mental Model, and StructuredProblem Representation. The goal of this stage is for the team to
Conference Session
Software Engineering Topics
Collection
2012 ASEE Annual Conference & Exposition
Authors
Lakshmi Ramachandran; Edward F. Gehringer, North Carolina State University
Tagged Divisions
Software Engineering Constituent Committee
scores. Figure 1 shows a screenshot of a review rubric from Expertiza. Some examples of projectFigure 1: Screenshot of a review rubric from Expertiza, which review rubrics used incontains textboxes for students to write out text reviews and Expertiza are listed indropdown boxes for scores. Tables 1 and 2. Table 3 lists
Conference Session
Pedagogical Approaches for Software Engineering
Collection
2012 ASEE Annual Conference & Exposition
Authors
Alexandra Martinez, University of Costa Rica; Marcelo Jenkins, University of Costa Rica
Tagged Divisions
Software Engineering Constituent Committee
perspective by means of a survey, and from the teacher’s perspectivethrough a qualitative assessment of observed strengths and limitations. We analyzed some ofthe results obtained from implementing both approaches and reach some conclusions on howto improve our reflection method.1. INTRODUCTIONThere are three common ways in which ‘reflection’ is used and understood 9. The first one isthat reflection happens between the learning process and the representation of that learning.The second is that reflection has an implying purpose, i.e., we reflect consciously with theaim of attaining a useful outcome. And the third one is that reflection emerges when pro-cessing issues for which there is no obvious solution.John Dewey, an American philosopher
Conference Session
Pedagogical Approaches for Software Engineering
Collection
2012 ASEE Annual Conference & Exposition
Authors
Kevin A. Gary, Arizona State University, Polytechnic; Yegeneswari Nagappan, Unicon, Inc.; Supreet Verma, Delasoft, Inc.; Russell J. Branaghan, Arizona State University
Tagged Divisions
Software Engineering Constituent Committee
results is presented and preliminary conclusions drawn.1 IntroductionOver the past decade, the software engineering education community has focused significantlyon defining the body of concepts that both undergraduate and graduate students should (in somesense) “know” and be able to apply upon graduation. Efforts such as the SWEBOK1, the SEEK2,and the GSwE20093 together with associated certification processes from IEEE (CSDP andCSDA) and ISO (ISO/IEC 24773:2008) go to great lengths to define outcomes primarily ascoverage of the maturing body of knowledge (BOK) in software engineering. The evolution ofthe software engineering BOK and certifications over the past decade+ is a good thing as itspeaks to the maturing of the profession. However
Conference Session
Software Engineering Curricula
Collection
2012 ASEE Annual Conference & Exposition
Authors
Susan Darling Urban, Texas Tech University; Joseph E Urban, Texas Tech University; Susan A. Mengel, Texas Tech University; William M. Marcy P.E., Texas Tech University; Patrick E. Patterson, Texas Tech University
Tagged Divisions
Software Engineering Constituent Committee
about teaching systemsand software engineering topics in a more integrated way.Table 1 presents the curriculum for the revised MSSE program. Applicants should have a B.S.degree in a computing-related discipline with proficiency in probability and statistics or a B.S.degree in an engineering discipline with proficiency in at least one high level programminglanguage. The MSSE is a 30 credit hour program. Students are required to take four core courses,two of which are from computer science (Software Modeling and Architecture, and SoftwareVerification and Validation) and two of which are from Industrial Engineering (ProjectManagement and Systems Theory). We chose to provide the broader systems engineeringperspective of project management as part
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
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
, characteristics of and techniques topromote effective groups, and activity design tips. Gonzalez9 reported on CS1 sections whereeach session was roughly 1/3 discussion, 1/3 lecture, and 1/3 ACL, and students did significantlybetter in CS2 than peers from traditional sections. Beck and Chizhik3 reported a CS1 coursewhere students spent roughly half of class on ACL exercises, and did significantly better thanpeers in a traditional section; that effect was found for a variety of majors and both genders. Page 25.1069.2Sowell and colleagues20,21 described experiences with active learning in three courses, includingsample exercises, lessons learned, and
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 Curricula
Collection
2012 ASEE Annual Conference & Exposition
Authors
A. Frank Ackerman, Montana Tech of the University of Montana; Sushil Acharya, Robert Morris University
Tagged Divisions
Software Engineering Constituent Committee
programs. Our auxiliary survey was sent to U.S. engineeringinstitutions to get some idea about how software engineering programs compared with those inestablished engineering disciplines of Civil, Electrical, and Mechanical Engineering. Summariesof our findings can be found in the last two sections of our paper.1. IntroductionThe debate over whether or not “software engineering” is a legitimate branch of engineering hasbeen going on since the term first appeared in the professional literature in1968 [1,2]. Naturally, aswith any new concept, the debate begins with confusion over just what the term refers to. Forstarters, “software” has several meanings [3]. In this paper we use this term to refer to a computerprogram product. Such a product must
Conference Session
Pedagogical Approaches for Software Engineering
Collection
2012 ASEE Annual Conference & Exposition
Authors
Heidi J.C. Ellis, Western New England University; Gregory W. Hislop, Drexel University; Josephine Sears Rodriguez, Western New England University; Ralph Morelli, Trinity College
Tagged Divisions
Software Engineering Constituent Committee
.1. IntroductionSoftware engineering education has a broad emphasis on students gaining experience with a real-world project and on obtaining an understanding of professional practice including such skills asteamwork, communication, work ethic, self confidence and more. The SE 2004 curriculumguidelines state “The education of all software engineering students must include studentexperiences with the professional practice of software engineering.”1, (pg 9) Indeed, the ComputerScience CC 2005 guidelines2 suggest that students gain both technical knowledge andprofessional skills via participation in a real-world project. Part of the program criteria forSoftware Engineering programs for ABET3 includes the need for students to work in at least
Conference Session
Software Engineering Topics
Collection
2012 ASEE Annual Conference & Exposition
Authors
Walter W. Schilling Jr., Milwaukee School of Engineering; Eric Durant, Milwaukee School of Engineering
Tagged Divisions
Software Engineering Constituent Committee
courses as independent electives, and student impressions of thesecurity course series.Introduction and Course OverviewsWithin the software and computer engineering fields, the understanding of security is paramountto the successful construction of modern systems. By definition, Software Security is “thepractice of building software to be secure and to function properly under malicious attack.”1 Tothis end, the Milwaukee School of Engineering has developed a Computer Security applicationdomain for software engineering students. An application domain is, by definition, a 9-creditsequence of courses focusing on one aspect of software engineering or the application ofsoftware engineering skills to a given application area. Graduates from MSOE are
Conference Session
Strategies For Graduate Software/Systems Engineering Education
Collection
2010 Annual Conference & Exposition
Authors
Dennis Frailey, Southern Methodist University; James McDonald, Monmouth University; Arthur Pyster, Stevens Institute of Technology; Masood Towhidnejad, Embry-Riddle
Tagged Divisions
Software Engineering Constituent Committee
Conference Session
SE Curriculum and Projects
Collection
2010 Annual Conference & Exposition
Authors
Susan Conry, Clarkson University
Tagged Divisions
Software Engineering Constituent Committee
the body of knowledge that isappropriate for an undergraduate program in software engineering. Just how much of the SEEKis reflected in existing curricula? Table 1 below summarizes the topical content of the SEEK andis derived from Software Engineering 2004. As is evident from this table, not every knowledgearea represented in the SEEK has a “size” that is comparable to that of other knowledge areas.Two of the areas: the areas associated with computing essentials and mathematical andengineering foundations occupy on the order of almost 53% of the entire recommended topicalcontent as represented by the recommended minimum number of hours for each knowledge area.Professional practice, modeling, design, and verification and validation represent
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
Jazzenvironment including the Rational Team Concert (RTC) integrated development environment(IDE) to address project management for capstone projects using the Agile/Scrum methodology.Jazz/RTC allows all stakeholders (students, sponsors, and faculty) to transparently review aprocess to assess project health at any point in time. Further, transparent continuous projectmonitoring gives mentors the ability to provide just-in-time-but-not-too-late formative feedback,as well as allow continuous assessment of learning outcomes. The ability to “see where you are”in the process, and understand how the process’ practices drive progress and completion, is aninvaluable learning aid for students struggling to grasp the benefits of these methods.1
Conference Session
SE Curriculum and Projects
Collection
2010 Annual Conference & Exposition
Authors
James Long, Oregon Institute of Technology
Tagged Divisions
Software Engineering Constituent Committee
events is supported through the Rent-A-Coder site: 1. A project team will register with the Rent-A-Coder site as a project requester. Page 15.934.5 2. The project team will post project requirements specifications and description to the site. 3. Developers registered with Rent-A-Coder bid on the project. Currently, Rent-A-Coder has ~300,000 registered coders from all over the world.2 a. During the bidding processes, developers ask questions about the project to gain more insight on what is involved. b. Project posters must provide additional information to gain confidence from bidders. This
Conference Session
Software Engineering Constituent Committee Division Technical Session 3
Collection
2014 ASEE Annual Conference & Exposition
Authors
Peter J. Clarke, Florida International Univeristy; Debra Lee Davis, Florida International University; Raymond Chang Lau, Florida International University; Tariq M. King, Ultimate Software Group, Inc.
Tagged Divisions
Software Engineering Constituent Committee
have captured the results of their experience in a casestudy. Our findings suggest that code coverage tools and techniques are an effective motivator forstudents to improve the quality of their test cases.1 IntroductionAs software becomes more ubiquitous, the need to improve its quality is becoming more important.Software bugs continue to plague many industries ranging from business to the military,24 and arecosting companies in the global economy in excess of $300 Billion per year.6 As a result of thehigh cost of these bugs some companies are now requiring their developers to have some form oftraining in software testing. This is mainly due to the fact that software testing continues to be oneof the most widely used and effective means of
Conference Session
Software Engineering Constituent Committee Division Technical Session 3
Collection
2014 ASEE Annual Conference & Exposition
Authors
Robert W. Hasker, Milwaukee School of Engineering; Yan Shi, University of Wisconsin - Platteville
Tagged Divisions
Software Engineering Constituent Committee
other errors. This supports using canned exercises to familiarize students with UML notation. We describe the tool and discuss its use in courses at the sophomore and junior levels. In each case, we report on the results of before and after tests, showing that there was significant improvement after using the tool.Software engineers are expected to be able to model software systems with diagrams.1, 14However, experience shows that teaching students to use this notation is surprisingly difficult, atleast in the case of the Unified Modeling Language (UML).3, 8, 19 The traditional method18, 19 forteaching diagram notation is to give students open-ended design problems and have the studentsuse the notation to design solutions. The
Conference Session
Software Engineering Constituent Committee Division Technical Session 2
Collection
2014 ASEE Annual Conference & Exposition
Authors
Vignesh Subbian, University of Cincinnati; Carla C. Purdy, University of Cincinnati
Tagged Divisions
Software Engineering Constituent Committee
. Page 24.1301.1 c American Society for Engineering Education, 2014 UnLecture: Bridging the Gap between Computing Education and Software Engineering PracticeIntroductionThe University of Cincinnati (UC) is considered to be the birthplace of co-operative education(co-op), with UC celebrating the 100-year anniversary of cooperative education, locally referredto as “reality learning”1, in the year 2006. The co-op program at UC requires students toalternate between taking academic classes and working in full-time professional job assignments.While co-op is optional for some programs, it is a mandatory requirement for all engineeringprograms at UC, which are specifically designed as 5-year
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
, wefound that students not only consider they learned a lot from the labs (where Microsoft toolswere used) but also deem the tools easy to use, relevant to the course (supported the learningof course concepts), and valuable for their professional career. On the other hand, based onthe teacher assessment, Microsoft tools provide support for the application of many differentconcepts studied along the course within an integrated environment, reducing the learningcurve for students, while offering the added value of an industrial-level tool.1. INTRODUCTIONSoftware testing is a critical activity in software engineering, accounting for 30% to 90% ofthe total labor expended in developing software15. Yet software testing remains an under-estimated