Asee peer logo
Displaying results 1 - 30 of 31 in total
Conference Session
Software Engineering Division Technical Session 1
Collection
2021 ASEE Virtual Annual Conference Content Access
Authors
Ben Tribelhorn, University of Portland; Andrew M. Nuxoll, University of Portland
Tagged Divisions
Software Engineering Division
practice in a twice a week 85 minute class, we present many adjustments toScrum for use in the classroom. We describe the implementation of the top six agile techniquesused in industry (daily standup, sprint planning, retrospectives, sprint review, short iterations,planning poker) which focuses the learning experience on the most important components of agiledevelopment in addition to including top engineering practices used in industry. Additionally, wereport extensions and variants for adapting this design to existing software engineering courses atother universities. Among these variants we propose adopting class-wide teams which is atypicalat other universities for junior-level project courses.IntroductionThe agile software development is
Conference Session
Software Engineering Division Technical Session 1
Collection
2021 ASEE Virtual Annual Conference Content Access
Authors
Stefan Christov, Quinnipiac University; James Walker, Michigan Technological University; Mark Hoffman, Quinnipiac University
Tagged Divisions
Software Engineering Division
and setting. In that customization, three factors were identified for consideration whenadapting the collaboration framework: the existence of a course structure to support suchcollaboration, the ratio between the students in the two courses, and the ability to schedule regularinteractions between these students.1 IntroductionSoftware project management (SPM) is a key knowledge area in the Software Engineering Bodyof Knowledge [1] and for project managers, in general, in the Software Extension to the ProjectManagement Body of Knowledge [2]. However, teaching key SPM skills such as projectinitiation, scope definition, planning, estimation, measurement, and control is challengingbecause practicing them requires management of non-trivial
Conference Session
Software Engineering Division Technical Session 1
Collection
2017 ASEE Annual Conference & Exposition
Authors
Derek David Riley, Milwaukee School of Engineering
Tagged Divisions
Software Engineering Division
allowed SPLs to encompass a more comprehensive view ofthe software to improve consistency and alignment with goals for the software [8], and theapplication of SPLs has been done in the classroom in dedicated classes. Effective planning forSPL development requires familiarity with relevant SPL methods and the core product beingdeveloped [18].SPLs have been developed for mobile applications previously. A product line architecture wasdeveloped for a role-playing game on an early smartphone that allowed developers to improveperformance and development speed through the incorporation of SPL development methods [21].Combining incremental prototyping and plan-driven development processes has also proveneffective for an SPL in a mobile game environment
Conference Session
Software Engineering Division Technical Session 1
Collection
2017 ASEE Annual Conference & Exposition
Authors
Mark Hoffman, Quinnipiac University; Stefan C. Christov, Quinnipiac University
Tagged Divisions
Software Engineering Division
teams use three cycles of launch, strategy,plan, requirements, design, implementation, test, and postmortem. Each cycle’s process iscontrolled by documentation that is reviewed and inspected. Students work on teams of 4 to 6where team members are assigned functional roles. In one case the project uses a client [17]while in another a semi-realistic client is employed [18]. All three papers reported that instead ofthe recommended three iterations, they were only able to implement two in a semester. They allreported that TSP required significant process and documentation overhead.At the time the TSP papers were reported in the literature, Reichlmayr [16] reported on the use ofAgile development in a sophomore-level semester-long project. The
Conference Session
Software Engineering Division Technical Session 1
Collection
2018 ASEE Annual Conference & Exposition
Authors
James R Vallino, Rochester Institute of Technology (COE); Bryan Basham, Software Alchemy (with RIT)
Tagged Divisions
Software Engineering Division
three weeks of the term were just a hack fest); used notextbook and our own lecture notes (that was a lot of preparation work) to a classic softwareengineering tome as the textbook (which only half the students bought and few of them read);had teams create full use case requirements, specification, design, and test plan documents(Document Engineering again) to preparing user stories, design, and simple acceptance testspecifications (this seems like about the right mix); in different versions, we had the projectimplemented in C++, Java, and Python and as a desktop application and a web application; it hasbeen delivered blended [4] and completely face-to-face. In one version of the course, we chooseone of the classic texts with the idea that in
Conference Session
Software Engineering Division Technical Session 2
Collection
2017 ASEE Annual Conference & Exposition
Authors
Bruce R Maxim, University of Michigan, Dearborn; Sushil Acharya, Robert Morris University; Stein Brunvand, University of Michigan-Dearborn; Marouane Kessentini, University of Michigan-Dearborn
Tagged Topics
Diversity
Tagged Divisions
Software Engineering Division
published a number of papers on computer algorithm animation, game development, and engineering education. He is coauthor of a best-selling introductory computer science and software engineering texts. Dr. Maxim has supervised several hundred industry-based software development projects as part of his work at UM-Dearborn.Dr. Sushil Acharya, Robert Morris University Acharya joined Robert Morris University in Spring 2005 after serving 15 years in the Software Indus- try. His teaching involvement and research interest are in the area of Software Engineering education, Software Verification & Validation, Data Mining, Neural Networks, and Enterprise Resource Planning. He also has interest in Learning Objectives based
Conference Session
Software Engineering Division Technical Session 1
Collection
2019 ASEE Annual Conference & Exposition
Authors
Sushil Acharya, Robert Morris University; Bruce R Maxim, University of Michigan, Dearborn; Jeffrey J. Yackley, University of Michigan, Dearborn
Tagged Divisions
Software Engineering Division
Paper ID #24771Applied Knowledge Retention – Are Active Learning Tools the Solution?Dr. Sushil Acharya, Robert Morris University Acharya joined Robert Morris University in Spring 2005 after serving 15 years in the Software Indus- try. His teaching involvement and research interest are in the area of Software Engineering education, Software Verification & Validation, Data Mining, Neural Networks, and Enterprise Resource Planning. He also has interest in Learning Objectives based Education Material Design and Development. Acharya is a co-author of ”Discrete Mathematics Applications for Information Systems Professionals
Conference Session
Software Engineering Division Technical Session 1
Collection
2021 ASEE Virtual Annual Conference Content Access
Authors
Bruce R. Maxim, University of Michigan - Dearborn; Thomas Limbaugh, University of Michigan - Dearborn
Tagged Topics
Diversity
Tagged Divisions
Software Engineering Division
keeping into consideration, global, cultural, social, environmental, and economic factors.• Outcome 3 – Ability to communicate effectively with a range of audiences.• Outcome 4 – Ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, with consideration for the impact of engineering solutions in global, economic, environmental, and societal contexts.• Outcome 5 - Ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.• Outcome 7 - Acquire and apply new knowledge as needed, using appropriate learning strategies.Course outcomes:1. The
Conference Session
Software Engineering Division Technical Session 2
Collection
2020 ASEE Virtual Annual Conference Content Access
Authors
Bruce R. Maxim, University of Michigan, Dearborn; Gail Luera, University of Michigan, Dearborn
Tagged Divisions
Software Engineering Division
for the impact of engineering solutions in global, economic, environmental, and societal contexts.• Outcome 5 - Ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.• Outcome 7 - Acquire and apply new knowledge as needed, using appropriate learning strategies.Course outcomes:1. The student will be able to create a risk table for a software development project and risk information sheets for each critical or catastrophic risk.2. The student will be able to create and execute a test plan for a software system, including test case creation, based on the specified requirements.3. The student will
Conference Session
Software Engineering Division Technical Session 1
Collection
2020 ASEE Virtual Annual Conference Content Access
Authors
Chao Chen, Purdue University, Fort Wayne; Zesheng Chen, Purdue University, Fort Wayne
Tagged Divisions
Software Engineering Division
accessibility. Slack userscan get push notifications through pop-up window as well as emails when someone mentionsyou or keyword of your choosing.As an importance enhancement, third-party services can be easily integrated into Slack to furtherimprove collaboration and productivity. Major integrations include services such as GoogleDrive, Microsoft OneDrive, Trello, Dropbox, GitHub, Outlook Calendar, Zoom, etc. Currentlythere are more than 1,500 apps in Slack’s App Directory [11].Slack has four different price plans. We used the free plan in our study. The free version allowsup to 1GB file upload and 5GB total storage size, searching among ten thousand most recentmessages, integrating up to ten applications in the App Directory, and one-to-one video
Conference Session
Software Engineering Division Technical Session 1
Collection
2020 ASEE Virtual Annual Conference Content Access
Authors
Danielle Marie Fredette, Cedarville University; Nathan Jessurun, University of Florida
Tagged Divisions
Software Engineering Division
basics ofsoftware engineering, and how they do or do not make use of that material in their projects, withthe intent to improve our course for future years. Specific items to evaluate over the next cycle ofthe course are also identified.As noted by the author of [1], senior capstone design work is a valuable part of an engineeringcurriculum, giving many students their first experience working on a team to complete a largeproject on a relatively long time scale. However, many students, especially those with lesstechnical experience from internships or co-ops, come into senior design with weaknesses. Theseweaknesses might include unfamiliarity with how to plan for and manage constraints such as timeand money, discomfort with being dependent on
Conference Session
Software Engineering Division Technical Session 2
Collection
2021 ASEE Virtual Annual Conference Content Access
Authors
Ingrid Buckley, Florida Gulf Coast University; Peter J. Clarke, Florida International University
Tagged Divisions
Software Engineering Division
testing tools.The instructor used various approaches to teach the software testing class over a four-year period(2016, 2017, 2019, and 2020). The instructor did not teach software testing CEN4072 in 2018.The instructor illustrates how to apply different software testing principles and strategies to solvecommon real-world problems during lectures. Emphasis is placed on using various software testingtechniques and strategies to develop test cases, create a test design plan, evaluate the effectivenessof test cases, and use automated software testing tools to perform different levels of testing. Themain difference between these years was the complexity and scope of the group project.During 2016-2019 the only prerequisite for the CEN4072 was Software
Conference Session
Software Engineering Division Technical Session 2
Collection
2018 ASEE Annual Conference & Exposition
Authors
Sushil Acharya, Robert Morris University; Priyadarshan A Manohar P.E., Robert Morris University; Peter Y Wu, Robert Morris University
Tagged Topics
Diversity
Tagged Divisions
Software Engineering Division
Paper ID #21837Measuring Broader Impact of NSF-funded Project on Software EngineeringEducationDr. Sushil Acharya, Robert Morris University Sushil Acharya, D.Eng. (Asian Institute of Technology) is the Assistant Provost for Research and Gradu- ate Studies. A Professor of Software Engineering, Dr. Acharya joined Robert Morris University in Spring 2005 after serving 15 years in the Software Industry. His teaching involvement and research interest are in the area of Software Engineering education, Software Verification & Validation, Software Security, Data Mining, Neural Networks, and Enterprise Resource Planning. He also
Conference Session
Software Engineering Division Technical Session 2
Collection
2021 ASEE Virtual Annual Conference Content Access
Authors
Tamaike Brown, State University of New York at Oswego; Bastian Tenbergen, State University of New York at Oswego
Tagged Divisions
Software Engineering Division
collaboration. Nevertheless, students ratedtheir perceived learning experience as high and regard HyFlex learning facilities as adequate. In this paper we adopted a HyFlex teaching model that incorporates reduced F2F seating,educational tools such as Blackboard, Panopto, Zoom, Google docs, and Discord. We conclude bydiscussing some challenges experienced with HyFlex teaching model and recommendations foradopting the teaching model by other instructors who teach CS courses that involve a considerableamount of group activities. I. INTRODUCTION Software quality Assurance (SQA) is the process by which adequate planning, reporting, andquality control is implemented during the development of a software to ensure functional andquality
Conference Session
Software Engineering Division Technical Session 2
Collection
2020 ASEE Virtual Annual Conference Content Access
Authors
Cecilia La Place, Arizona State University; Shawn S. Jordan, Arizona State University
Tagged Divisions
Software Engineering Division
“pre-release/pre-alpha” state. Frankie, similarly, consistently describes the challenges oflearning Virtual Reality and Augmented Reality frameworks and techniques in a time where itwas still a new field, and few mentors were available.Challenges also appeared as features that would not come together as easily as planned, such asMark’s experience with a familiar library in both his capstone and hackathon project. In hiscapstone project, he found himself having problems integrating the library. To work on theproblem, he “opened GitHub issues” for the library before “attempt[ing] to fork the library andfix the issue [him]self.” He and his team did not want to pay for the alternative library for theirplatform, but unfortunately, ended up having
Conference Session
Software Engineering Division Technical Session 2
Collection
2017 ASEE Annual Conference & Exposition
Authors
Sushil Acharya, Robert Morris University; Walter W Schilling Jr., Milwaukee School of Engineering
Tagged Topics
Diversity
Tagged Divisions
Software Engineering Division
Paper ID #20331Infusing Software Security in Software EngineeringDr. Sushil Acharya, Robert Morris University Acharya joined Robert Morris University in Spring 2005 after serving 15 years in the Software Indus- try. His teaching involvement and research interest are in the area of Software Engineering education, Software Verification & Validation, Data Mining, Neural Networks, and Enterprise Resource Planning. He also has interest in Learning Objectives based Education Material Design and Development. Acharya is a co-author of ”Discrete Mathematics Applications for Information Systems Professionals- 2nd Ed
Conference Session
Software Engineering Division Technical Session 2
Collection
2017 ASEE Annual Conference & Exposition
Authors
Walter W Schilling Jr., Milwaukee School of Engineering; Brad Dennis, Milwaukee School of Engineering
Tagged Divisions
Software Engineering Division
validation 37VAV.fnd V&V terminology and foundations 5VAV.fnd.1 V&V objectives and constraints k EVAV.fnd.2 Planning the V&V effort k EVAV.fnd.3 Documenting V&V strategy, including tests and other artifacts a EVAV.fnd.4) Metrics and measurement (e.g., reliability, usability, and performance) k
Conference Session
Software Engineering Division Technical Session 2
Collection
2018 ASEE Annual Conference & Exposition
Authors
Mourya Reddy Narasareddy Gari, North Dakota State University; Gursimran Singh Walia; Alex David Radermacher, North Dakota State University
Tagged Divisions
Software Engineering Division
shown to increase the fun elements and also acts as a motivation factor forstudents to become more active in learning. In future, we plan to conduct systematic literaturereview on the effect of gamification beyond just CS/SE by expanding it to STEM baseddiscipline. Additionally, we plan to continually improve the design and usability of SEP-CyLEby using most influential game elements. While there are some studies underway, we plan toreport the results and conduct additional studies guided to builder a larger body of evidence onusefulness of gamification in CS/SE education.7. Acknowledgements:This work is supported in part by the National Science Foundation under grants DUE-1225742and DUE-1525112. Any opinions, findings, and conclusions or
Conference Session
Software Engineering Division Technical Session 1
Collection
2018 ASEE Annual Conference & Exposition
Authors
Cam Macdonell, MacEwan University; Heidi J.C. Ellis, Western New England University; Darci Burdge, Nassau Community College; Lori Postner, Nassau Community College; Gregory W Hislop, Drexel University (Computing and Informatics)
Tagged Topics
Diversity
Tagged Divisions
Software Engineering Division
spent 18 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. c American Society for Engineering Education, 2018 The Use of HFOSS Projects in the Open Source Day at the Grace Hopper Celebration of Women in ComputingAbstractThe Grace Hopper Celebration of Women in Computing is the world’s largest meeting forwomen in technology. The Open Source Day, a hackathon using humanitarian free and opensource software (HFOSS) projects, has been held in conjunction with the conference for the pastseven years. Open Source Day provides an unusal opportunity to
Conference Session
Software Engineering Division Technical Session 1
Collection
2017 ASEE Annual Conference & Exposition
Authors
Zesheng Chen, Indiana University Purdue University, Fort Wayne
Tagged Divisions
Software Engineering Division
on the details of the up-front plan and does not attempt toclosely follow a predetermined plan. Instead, Scrum is an Agile approach for developinginnovative products and can adapt quickly to the changes of users’ requirements. The manifestofor Agile software development states: “We are uncovering better ways of developing softwareby doing it and helping others do it. Through this work we have come to value: • Individuals and interactions over processes and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a planThat is, while there is value in the items on the right, we value the items on the left more.” [4]Currently, Scrum is a
Conference Session
Software Engineering Division Technical Session 1
Collection
2018 ASEE Annual Conference & Exposition
Authors
Pradeep Kashinath Waychal, Western Michigan University; Luiz Fernando Capretz P.E., Western University; Sachin Narendra Pardeshi, R.C.Patel Institute of Technology, Shirpur
Tagged Divisions
Software Engineering Division
students were unsure (answered “May be”) of their plans. Some students made ambivalent statements in their PROs and CONs such as, “Ability to thinkincreases” as a PRO and “Does not help for innovation” as a CON; “No Coding” as a PRO and“Missing development as a CON; “Interesting Field” as a PRO and “Boring Life” as a CON.Perhaps, they were looking at the situation from different perspectives. The professionals also were not inclined to join or continue in testing careers. While 45% chose“Certainly Not” or “No” options, only 25% chose “Certainly Yes” or “Yes” options, and 30% wereambivalent.Discussion It is evident that the testing profession is far from being popular. In case of students, less than10% were thinking of taking up testing
Conference Session
Software Engineering Division Technical Session 1
Collection
2020 ASEE Virtual Annual Conference Content Access
Authors
Edward F. Gehringer, North Carolina State University
Tagged Topics
Diversity
Tagged Divisions
Software Engineering Division
“ecosystem” of teaching, research, and service.Most departments will allow a newly hired faculty member to teach at least one course in theirspecialization. The students who take such a course will have acquired enough competence towrite software components for a system, or can carry out analyses that are useful in research.When planning such a course, think about projects that can • be used in your research (e.g., can help collect or analyze data, or serve as test beds for research ideas), • provide the students with the background that they need in order to begin research with you (e.g., become familiar with your experiments, your data, or your analysis software), • keep the students engaged with the material after the
Conference Session
Software Engineering Division Technical Session 1
Collection
2020 ASEE Virtual Annual Conference Content Access
Authors
Kyle D. Feuz, Weber State University; Linda DuHadway, Weber State University; Hugo Edilberto Valle, Weber State University; Richard C. Fry, Weber State University; Kim Marie Murphy, Weber State University
Tagged Topics
Diversity
Tagged Divisions
Software Engineering Division
analyze the datacollected are discussed in Section II. Section III presents the results and findings. A discussion ofthe results is provided in Section IV. Related work is provided in Section V. Finally, ourconclusions and plans for future work are presented in Section VI. II. MethodsThe Data Structures and Algorithms class is a computer science course taught in the C++language. The course is composed of seven different modules and each of the modules cover adifferent set of topics. The amount of content and the time allocated to each module is similaracross all modules. Certain modules and topics tend to be easier for students to grasp than othermodules. Table 1 lists the core topics of each module. In each case, students are asked toimplement
Conference Session
Software Engineering Division Technical Session 2
Collection
2018 ASEE Annual Conference & Exposition
Authors
Paul A Bender, Ohio Dominican University
Tagged Divisions
Software Engineering Division
semester. These experiments are described inthe next two sections.Initial trialDuring the fall 2016 term, the author was informed that a single student in the SoftwareEngineering program was scheduled to graduate in the spring 2017 term. This student would needto have the capstone course in order to graduate. The first regular offering of the course wasscheduled for fall 2017. Immediately, we begin planning for how to offer a group experience forthis single student.At about the same time, the author was made aware of the Social Coder project(https://socialcoder.org ) because of a partnership between Social Coder and theACM 6,7 . The social coder organization is an organization dedicated to connecting volunteerprogrammers with charity groups for
Conference Session
Software Engineering Division Technical Session 2
Collection
2020 ASEE Virtual Annual Conference Content Access
Authors
Peter J. Clarke, Florida International University; Mandayam Thirunarayanan, Florida International University; Sai Chaithra Allala, Florida International University; Juan Pablo Sotomayor, Florida International University; Monique S. Ross, Florida International University
Tagged Divisions
Software Engineering Division
. The time dedicatedto the Lecture Style (LS) approach during the semester was 815 minutes (43.3%), CollaborativeLearning (CL) 443 minutes (23.6%), Gamification (GA) 155 (8.3%), Problem-Based Learning(PBL) 310 (16.5%) and Social Interaction (SI) 152 (8.1%). The class times in the table werecomputed based on the number of slides presented during class, the lesson plan for each class andthe class sessions dedicated to discussing the project and solving in-class problems. LS consistedmainly of the instructor presenting the basic concepts underlying specific topics in each course.For example, a basic concept in each of the classes is as follows: SE1 - the process of performingrequirements elicitation; and FST - the approach used to generate test
Conference Session
Software Engineering Division Technical Session 1
Collection
2017 ASEE Annual Conference & Exposition
Authors
Charles Kowalec, University of Michigan; Andrew Deorio, University of Michigan
Tagged Divisions
Software Engineering Division
worse than unbalanced ones? Does starting projects early affect performance?2.1 Description of the CourseOur data are collected from a second semester programming course (“CS2”) whose targetaudience is sophomores planning to pursue a major or minor in Computer Science. AlthoughComputer Science majors and minors make up the majority of the students in the course, othermajors such as Business Administration, Economics, and Statistics are also represented. CS2 hasa single prerequisite, an introductory programming course taught in C++.CS2 focuses primarily on core computer science topics, but also covers some specific elements ofC++. Topics include: Functional abstraction, including specification, recursion, iteration, andfunctional
Conference Session
Software Engineering Division Technical Session 2
Collection
2021 ASEE Virtual Annual Conference Content Access
Authors
Cynthia C. Fry, Baylor University; Zachary Michael Steudel; Joshua Craig Hunter, Baylor University
Tagged Divisions
Software Engineering Division
necessary code and stackmanipulation within a wider scope of the source code would help to increase the challenge forstudent reverse engineers.Spring 2021As for the Spring 2021 group project, it is planned that a small ASCII-based dungeon crawlerwill be created in C. This game will be more complex than the previous calculator program usedfor the Fall 2020 project. Through this, more subtle malicious elements will be added. Ratherthan outright crashing and loudly spawning new processes, small malicious elements will bemixed within the game code. Examples of a small malicious element might be a tiny bomb thatopens a couple processes, or some file spawning code that silently spawns 5 files in a directoryon the user’s computer. This will drive students
Conference Session
Software Engineering Division Technical Session 1
Collection
2020 ASEE Virtual Annual Conference Content Access
Authors
Eli Tilevich, Virginia Tech; Simin Hall, Virginia Tech; Peeratham Techapalokul, Virginia Tech
Tagged Divisions
Software Engineering Division
Conference Session
Software Engineering Division Technical Session 2
Collection
2017 ASEE Annual Conference & Exposition
Authors
Venkata Rama Chaitra Thota, University of Cincinnati; Nan Niu, University of Cincinnati; Wentao Wang, University of Cincinnati; Carla C. Purdy, University of Cincinnati
Tagged Divisions
Software Engineering Division
-semester, project-based software engineering course in which studentsworked in teams of 5-6 members, risk management content was introduced about 5 weeks intothe semester at a point where the teams had completed their requirements documentation andwere ready to plan the remainder of the project. Even though the undergraduates were exposed tothe 194 questions14, the students perceived only 36 questions to be relevant and further groupedthe identified risk items into 6 categories. The usefulness of the condensed list was shown in awaterfall development model in that the course reported by Collofello and Pinkerton17 spannedthe entire semester starting with the teams defining their software projects’ requirements andending with acceptance testing for
Conference Session
Software Engineering Division Technical Session 2
Collection
2020 ASEE Virtual Annual Conference Content Access
Authors
Gregory Kulczycki, Virginia Tech; Steven Atkinson, Virginia Tech
Tagged Divisions
Software Engineering Division
requirements remainedrelatively stable. We then summarize the lessons learned from these revisions and talk about howwe plan to manage changes in the future. Finally, we offer suggestions on how others might goabout industrializing their own software development projects.IntroductionIndustry and academic professionals continue to call for more collaboration in Computer Scienceand Information Technology education [1]. Project-Based Learning (PBL) [2] and ActiveLearning [3] are key instructional approaches that benefit from a strong industry connection. Inthis paper, we talk about our experience in injecting industry practice into the core of the project-based course: the project itself.One of the authors of this paper is a university professor; the