current research interests include improving the quality of human-intensive processes (HIPs), such as medical processes, with a focus on detecting human errors before harm is done and preventing such errors. He has used software engineering tech- niques to formally represent and analyze models of complex HIPs and industrial engineering techniques to elicit and validate models of such processes. He is also interested in educational approaches for peda- gogical collaboration between different courses in the curriculum. His work has resulted in publications in international journals and conferences.Dr. James Walker, Michigan Technological UniversityDr. Mark Hoffman, Quinnipiac University Mark Hoffman is a professor of
studentsfrom their learning of basic development principles. Furthermore, specialized frameworks alsohave a steep learning curve and are often overkill when teaching software development. Even theauthor of this paper who is the industry professional believes that a good developer puts goodsoftware engineering principle and patterns first and should not rely as much on specific tools orframeworks, but it is human nature to promote what we are comfortable with. As an educator, ifyou meet a professional who seems to favor tools or frameworks over principles and patterns, itis probably best not to pursue a collaboration with that developer [4].The remainder of this paper is divided into two broad sections. The first covers several factorsthat we feel were
Inverted Classroom to a Traditional Classroom in an Upper-Division Engineering Course, “IEEE Transactions on Education”, vol.56, no.4, pp.430,435, Nov. 2013.[19]. Bruce Maxim, Sushil Acharya, Stein Brunvand, & Marouane Kessentini (2017), “WIP: Introducing Active Learning in a Software Engineering Course”, 2017 ASEE Annual Conference in Columbus, OH.[20]. Sushil Acharya, Priya Manohar, Peter Wu, Ali Ansari, & Walt Schilling (2014) “Collaborative Education: Building a Skilled Software Verification and Validation User Community” 2014 ASEE Annual Conference & Exposition - Computers in Education Division, Indianapolis[21]. Sushil Acharya, Priya Manohar, Peter Wu, Ali Ansari, & Walt
Paper ID #22808Gamification in Computer Science Education: a Systematic Literature Re-viewMrs. Mourya Reddy Narasareddy Gari, North Dakota State University I am Ph.D student at North Dakota State University. My research work is to see how different Learning strategies affect the student learning.Dr. Gursimran Singh Walia Gursimran S. Walia is an associate professor of Computer Science at North Dakota State University. His main research interests include empirical software engineering, software engineering education, human factors in software engineering, and software quality. He is a member of the IEEE Computer Society
Paper ID #18882A Case Study in Teaching Agile Software Product Line DevelopmentDr. Derek David Riley, Milwaukee School of Engineering Dr. Riley completed his PhD work in modeling and simulation at Vanderbilt University in 2009 and has expanded his scholarly and professional activity to include mobile computing and software engineering. He is currently a faculty member at the Milwaukee School of Engineering. c American Society for Engineering Education, 2017A Case Study in Teaching Agile Software Product Line Development Derek Riley Milwaukee School of
at the Milwaukee School of Engineering. He received is PhD. from Auburn University where also received his Master of Software Engineering and Bachelor of Software Engineering. He has over 20 years of experience in a diverse set of industries, including defense, healthcare, and most recently, professional training for network engineers. c American Society for Engineering Education, 2017WIP: Active Learning Exercises to Promote System Performance TestingAbstractThe verification of system performance is a major aspect necessary to ensure the properoperation of software systems. In numerous, high-profile cases, deployed systems, such as e-commerce sites and the Healthcare.gov website, have failed due to
Paper ID #27157Balancing Student Learning and Community Relations in Software-BasedService LearningNusaybah Abu-Mulaweh, Purdue University, West Lafayette Nusaybah Abu-Mulaweh is a Continuing Lecturer in the EPICS Program at Purdue University in West Lafayette, Indiana. She received her Bachelors of Science in Computer Engineering from Purdue Univer- sity Fort Wayne, and received her Master of Science in Electrical and Computer Engineering from Purdue University in West Lafayette, Indiana. She is currently pursuing her PhD in Engineering Education at Purdue University in West Lafayette, Indiana.Dr. William ”Bill” C. Oakes
applications, multi-modal imaging, tomographic reconstruction algorithms, and machine learning applications. c American Society for Engineering Education, 2020 Introduction of Software Engineering Concepts for Electrical and Computer Engineering Students and Application to Senior Projects Danielle M. Fredette, Nathan T. Jessurun Cedarville UniversityAbstractThis paper describes results of incorporating basic software engineering principles into the seniordesign curriculum for electrical and computer engineering students who have no prior softwareengineering exposure. Software engineering concepts are
in 2009 and worked as a limited term lecturer in the Department of Engineering and in the Department of Computer Science from 2009 to 2015 at Indiana University - Purdue University Fort Wayne. He also worked as a software engineer at TransWorks from 2012 to 2015. c American Society for Engineering Education, 2020 Applying Slack to Help Teach Computer Science and Computer Engineering CoursesAbstractCommunication is a key element for classroom teaching and group project management inhigher education. In this paper, we describe in detail how an online tool, Slack, helps improvecommunication and collaboration in courses and group projects at Purdue University
University of Michigan-Dearborn Advancement ofTeaching and Learning Fund and the NSF Award #1245036 Collaborative Education: Building aSkilled V&VF Community. We would like to thank Ms. Raminderdeep Randhawa who workedas Research Assistant on this project and Ms. Navin Tama who worked as a Graduate StudentInstructor for the fall 2016 offering of CIS 375. They gave generously of their time and energy tothis project.Bibliography1. Branch R. (2010): Instructional Design: The ADDIE Approach, Springer, 2010.2. Ardis, M., Chenoweth, S. and Young, F. (2008): “The ‘Soft’ Topics in Software Engineering Education”, Proceedings of 38th Annual Frontiers in Education Conference (Vol. 1, Oct 2008), IEEE Press, Saratoga Springs, NY, 2008, pp. F3H1
. American c Society for Engineering Education, 2021 Reverse Engineering as a Project-Based Learning ToolAbstractAlthough the concept of reverse software engineering is used in many fields, in the context ofsoftware engineering and security, it has come to include fields such as binary code patching,malware analysis, debugging, legacy compatibility, and network protocols analysis, to name afew.[1] Despite its broad use in software engineering, however, there is little work in computerscience education that considers how reverse engineering can be taught effectively.[2] This maybe a result of the compressed timetable of a four-year college education in computer science,where the need for the courses
experience and 20 years of experience in web technologies and Java open source frame- works. I have worked as a professional Software Engineer as well as a Courseware Developer for (formerly) Sun Microsystems, Inc. My collaboration with RIT started in 2014 as an IAB member and adjunct instruc- tor. I teach SWEN-261 ”Introduction to Software Engineering” and SWEN-262 ”Design of Application Subsystems” (aka the Design Pattern class). c American Society for Engineering Education, 2018 A Relook at the Introduction to Software Engineering CourseThe Reality of the CourseThe reality of undergraduate computing education is that the vast majority of students do not gothrough software engineering
Paper ID #29819Experiences of Integrating Learning and Engagement Strategies (LESs)into Software Engineering CoursesDr. Peter J Clarke, Florida International University Peter J. Clarke received his B.Sc. degree in Computer Science and Mathematics from the University of the West Indies (Cave Hill) in 1987, M.S. degree from SUNY Binghamton University in 1996 and Ph.D. in Computer Science from Clemson University in 2003. His research interests are in the areas of software testing, software metrics, model-driven software development, domain-specific modeling languages, and computer science education. He is currently an
engineering, human-centered computing, and software engineering education. He is a recipient of the U.S. National Science Foundation CAREER Award and the best research paper award at the IEEE International Requirements Engineering Conference (RE 2016). He is a member of ASEE and a senior member of IEEE.Mr. Wentao Wang, University of Cincinnati Wentao Wang is a Ph.D. student at the University of Cincinnati, United States. His research interests include software engineering and requirements engineering. Wentao received a Master degree in software engineering from the Beijing Institute of Technology in 2010.Dr. Carla C. Purdy, University of Cincinnati Carla Purdy is an associate professor in the School of Electrical
. Agile estimating and planning. Prentice Hall, 1 edition, 2005. ISBN 9780131479418.[12] An Ju, Adnan Hemani, Yannis Dimitriadis, and Armando Fox. What Agile Processes Should We Use in Software Engineering Course Projects? In SIGCSE ‘20: 51th ACM Technical Symposium on Computer Science Education, 2020.[13] Brigid JS Barron, Daniel L Schwartz, Nancy J Vye, Allison Moore, Anthony Petrosino, Linda Zech, and John D Bransford. Doing with understanding: Lessons from research on problem-and project-based learning. Journal of the learning sciences, 7(3-4):271–311, 1998.[14] Arie van Deursen, Mauricio Aniche, Joop Aee, Rogier Slag, Michael de Jong, Alex Nederlof, and Eric Bouwers. A collaborative approach to teaching software
his Ph.D. in Physics in 2008 and MSc. in Physics in 2006, both from Vanderbilt University (Nashville, TN). His research interests are in IoT devices, Data Visualization, Software Development for particle detectors, sensors, microelectronics, and embedded systems. Previously, he was a member of the PHENIX collaboration at RHIC.Dr. Richard C Fry, Weber State University Richard Fry is a full professor at Weber State University in the School of Computing. He is actively involved in service-learning research and continues to partner with both local and global community organizations to engage Computer Science students in building sustainable Software Engineering projects. In 2014, his students took 2nd place in a
and PhD degrees in engineer- ing sciences from the Pontificia Universidad Catolica de Chile. He is an assistant professor in the Faculty of Engineering at the Universidad Andres Bello, Chile. His research and teaching is focused on software engineering, software design, distributed systems and computer-supported collaborative learning, and new strategies for computer science teaching. c American Society for Engineering Education, 2019Software Engineering and Human-Computer Interaction: Students’perception of a project-based approach in a postgraduate courseAbstractThis work in progress presents how students perceive the incorporation of Human-ComputerInteraction (HCI) as content in an advanced
Paper ID #22442The Use of HFOSS Projects in the Grace Hopper Celebration of Women inComputing Open Source DayDr. Cam Macdonell, MacEwan University Cam Macdonell is an Assistant Professor of Computer Science at MacEwan University.Heidi J.C. Ellis, Western New England University Heidi Ellis is a Professor in the Computer Science and Information Technology department at Western New England University. Dr. Ellis has a long-time interest in software engineering education and has been interested in student participation in Humanitarian Free and Open Source Software (HFOSS) since 2006. She has received multiple NSF grants
Paper ID #30235A Course as Ecosystem: Melding Teaching, Research, and PracticeDr. Edward F. Gehringer, North Carolina State University Dr. Gehringer is an associate professor in the Departments of Computer Science, and Electrical & Computer Engineering. His research interests include computerized assessment systems, and the use of natural-language processing to improve the quality of reviewing. He teaches courses in the area of programming, computer architecture, object-oriented design, and ethics in computing. c American Society for Engineering Education, 2020 A Course as Ecosystem: Melding
consultant. Her projects include collaborating with Dr. Eli Tilevich in the Computer Science Department at Virginia Tech (VT) on a National Science Foundation IUSE funded project to improve quality in Block Based programming. Previously, she was a Research Assistant pro- fessor in the Department of Mechanical Engineering (ME) at VT. This year she is serving as an AAAS Science & Technology Policy Fellow. Her applied research in education is in cognitive functioning using online learning technologies. She maintains research and publishing tracks in nascent interdisciplinary trust concepts, eLearning, and innovative teaching, learning in fields of statistics and research methods, engineering, medical fields, and
engineering education. He holds a B.Sc. in Cognitive Science, an M.A. in Human Computer Interaction, and a Ph.D. in Computer Science. American c Society for Engineering Education, 2021 Teaching Software Quality Assurance (SQA) During COVID-19 using the HyFlex Approach -- Course Design, Results, and ExperiencesAbstract This full paper discusses the HyFlex pedagogical approach to teaching a highly interactiveface-to-face Software Quality Assurance (SQA) course during the COVID-19 pandemic. HyFlex,short for hybrid-flexibility, is a teaching model where instructors and students have the option toattend scheduled courses face-to-face (F2F) or remotely. In this teaching
Paper ID #32564WIP: Engaging Software Engineering Students in Synchronous andAsynchronous On-line CourseDr. Bruce R. Maxim, University of Michigan - Dearborn Bruce R. Maxim has worked as a software engineer, project manager, professor, author, and consultant for more than forty years. His research interests include software engineering, human computer interaction, game design, social media, artificial intelligence, and computer science education. Dr. Maxim is Professor of Computer and Information Science at the University of Michigan—Dearborn and the Nattu Natarajan Professor of Engineering. He established the GAME Lab in
Paper ID #28768WIP: Teaching a Knowledge Engineering Course Using Active Learning,Gamification, and ScaffoldingDr. Bruce R. Maxim, University of Michigan, Dearborn Bruce R. Maxim has worked as a software engineer, project manager, professor, author, and consultant for more than thirty years. His research interests include software engineering, human computer interaction, game design, social media, artificial intelligence, and computer science education. Dr. Maxim is professor of computer and information science at the University of Michigan—Dearborn. He established the GAME Lab in the College of Engineering and Computer
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
Paper ID #30821WIP: Building a Bridge Between Hackathons and Software EngineeringCapstones Through Adaptive ExpertiseCecilia La Place, Arizona State University, Polytechnic campus Cecilia La Place is a first-year Ph.D. student at Arizona State University (ASU) studying Engineering Education Systems & Design. She has received her M.S./B.S. in Software Engineering through an ac- celerated program at ASU. She began researching hackathons after she joined the Fulton Undergraduate Research Initiative (FURI) in her junior year. This stemmed from her love of learning in hackathons having participated in numerous hackathons from
Electrical and Computer Engineering at Florida International University from 2007 to 2009. He moved to Fort Wayne in 2009 and worked as a limited term lecturer in the Department of Engineering and in the Department of Computer Science from 2009 to 2015 at Indiana University - Purdue University Fort Wayne. He also worked as a software engineer at TransWorks from 2012 to 2015. c American Society for Engineering Education, 2017 Applying Scrum to Manage a Senior Capstone ProjectAbstractSoftware project management is essential for the success of a software engineering project. Inthis paper, we describe in detail how we applied the Scrum methodology to manage a seniorcapstone project that started from
., vol. 33, no. 4, p. 138–149, Apr. 2018. [7] M. Felderer and R. Ramler, “Special issue on collaboration in software testing between industry and academia,” Software Quality Journal, vol. 25, no. 4, pp. 1087–1089, 2017. [8] R. Pham, S. Kiesling, L. Singer, and K. Schneider, “Onboarding inexperienced developers: struggles and per- ceptions regarding automated testing,” Software Quality Journal, vol. 25, no. 4, pp. 1239–1268, 2017. [9] S. a. A. de Andrade, V. de Oliveira Neves, and M. E. Delamaro, “Software testing education: Dreams and challenges when bringing academia and industry closer together,” in Proceedings of the XXXIII Brazilian Symposium on Software Engineering, ser. SBES 2019. New York, NY, USA: Association for
, to healthcare and high performance networking. Dr. Atkinson’s academic experience includes a Ph.D. from University of Queensland, Australia and an Assistant Professorship at West Virginia University. He has publications in the areas of formal specification and verification of soft- ware systems, and software reuse. Dr. Atkinson’s interests currently include programming languages, high performance data transmission and re-architecture of larger existing software systems and software engineering curriculum development. c American Society for Engineering Education, 2020 Industrializing Your Web Application Development ProjectAbstractIn any software development course, a good project is
- man errors before harm is done and preventing such errors. He has used software engineering techniques to formally represent and analyze models of complex HIPs and industrial engineering techniques to elicit and validate models of such processes. He is also interested in human-computer interaction techniques for presenting information to assist process performers during an ongoing process. His work has resulted in publications in international journals and conferences. c American Society for Engineering Education, 2017 Guiding Principles and Pedagogical Tools for an Introductory Software Development Course1. IntroductionIntroductory software development courses