- 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
- 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
- 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
- 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
- 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