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
Paper ID #29451WIP: Lessons Learned from Applying Standards Based Grading to a Soft-wareVerification CourseDr. Walter W Schilling Jr., Milwaukee School of Engineering Walter Schilling is a Professor in the Software Engineering program at the Milwaukee School of Engi- neering in Milwaukee, Wisconsin. He received his B.S.E.E. from Ohio Northern University and M.S. and Ph.D. from the University of Toledo. He worked for Ford Motor Company and Visteon as an Embedded Software Engineer for several years prior to returning for doctoral work. He has spent time at NASA Glenn Research Center in Cleveland, Ohio, and consulted for
softwareengineering practices such as reusability, maintainability, and testability, so incorporating theseconcepts using an applied project in a software engineering course is beneficial to students toprepare them for programming challenges they will face in the future [18]. An inability toeffectively apply SPL engineering concepts can lead software engineers to build software in a waythat leads to inefficiencies, time overruns, and difficult-to-maintain software [14,18].Development of an SPL for mobile applications is attractive due to the need to support multiple(Android, iOS, and potentially others), regularly-updating operating systems to reach the largestnumber of potential users. Differences between screen sizes, orientations, and features
institutionThe 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 lecture hall space.All engineering students are required to complete a three-course capstone experience. Whilemost students on campus are in the engineering fields, the school also offers a nursing program, auser experience program, and several business programs. MSOE prides itself in having very
., Prentice Hall”. He is a member of Nepal Engineering Association and is also a member of ASEE, and ACM. Acharya was the Principal Investigator of the 2007 HP grant for Higher Education at RMU. In 2013 Acharya received a National Science Foundation (NSF) Grant for developing course materials through an industry-academia partnership in the area of Software Verification and Validation. Acharya is also the Director of Research and Grants at RMU.Dr. Walter W Schilling Jr., Milwaukee School of Engineering Walter Schilling is an Associate Professor in the Software Engineering program at the Milwaukee School of Engineering in Milwaukee, Wisconsin. He received his B.S.E.E. from Ohio Northern University and M.S. and Ph.D. from the
teammates, lack of experience regarding how tomanage a team or a meeting, and unreasonable expectations about system integration. In ourschool’s EE/CpE senior design program, we attempt to head off some of these weaknesses byoffering a seminar/lecture component in the fall part of the course in which we teach some ofthese soft skills (similar to what is described as typical in [2]). Software engineering principles,along with instruction on more general project management and leadership, form the basis of theseminar content. Throughout the year, each team is guided by a faculty advisor toward puttingthese ideas into practice on a variety of hardware and software projects.2 Capstone Course Development2.1 Senior Design Course OverviewCedarville
and Francis), the ACM SIGCSE and ITiCSE and Koli Calling International Computer Science Education conferences.Dr. Marisa Exter, Purdue University, West Lafayette (College of Engineering) Marisa Exter is an Assistant Professor of Learning Design and Technology in the College of Education at Purdue University. She holds a BS and MS in Computer Science, and has served as software developer, designer, and project manager both in industry and higher education. Dr. Exter’s research aims to provide recommendations to improve or enhance university-level design and technology programs (such as Computer Science, Engineering, Technology, and Instructional De- sign). Some of her previous research has focused on software
, development, and consultation firm. She joined the faculty of the School of Engineering and Computer Science at Baylor University in 1997, where she teaches a variety of engineering and computer science classes, she is the Faculty Advisor for the Women in Computer Science (WiCS), the Director of the Computer Science Fellows program, and is a KEEN Fellow. She has authored and co- authored over fifty peer-reviewed papers.Mr. Zachary Michael Steudel Zachary Steudel is a 2021 graduate of Baylor University’s computer science department. In his time at Baylor, he worked as a Teaching Assistant under Ms. Cynthia C. Fry. As part of the Teaching Assistant role, Zachary designed and created the group project for the Computer Systems
characterization, and structure – property relationships. He has conducted a number of technical fail- ure investigations, consulted on various materials-related problems, and acted as an expert witness in the Court of Law. Dr. Manohar is the past chair of the Manufacturing Division of ASEE and ASM Pittsburgh Chapter.Prof. Peter Y Wu, Robert Morris University Peter Y. Wu is professor of Computer and Information Systems at Robert Morris University. He earned Ph.D. in Computer System Engineering from Rensselaer Polytechnic Institute. He worked for IBM Re- search Division, first as a post-doc research fellow and subsequently a technical staff member at the T.J. Watson Research Center. He was the chief software engineer and a
. ACS 56700 (Software Project Management). This is a graduate-level CS course. The focus is on managing the software development process and the implementation of information technologies. Students apply project management software to case studies. Twenty-seven students were enrolled in this course in fall 2019 semester. In addition to individual assignments, students also work in teams of three or four applying project management software on a semester-long group project in designing and implementing a web site that students chose or companies requested. ECE 30300 (Engineering Software Design). This is a junior-level undergraduate ECE course, which introduces a variety of advanced programming and
Paper ID #29813Teaching the Culture of Quality from the Ground Up: Novice-TailoredQuality Improvement for Scratch ProgrammersDr. Eli Tilevich, Virginia Tech Eli Tilevich is an Associate Professor in the Dept. of Computer Science and the College of Engineering Faculty Fellow at Virginia Tech. Tilevich’s research interests lie on the Systems end of Software Engi- neering, with a particular emphasis on distributed systems, mobile/IoT applications, middleware, software energy efficiency, software security, automated program transformation, music informatics, and CS edu- cation. He has published over 100 refereed research
. Thefindings showed that a pair’s implementation time was uncorrelated to the pair’s programmingexperience, but there was a significant correlation with how comfortable the developers felt withpaired programming during the session (the “feelgood” factor). It is our view that the prevalenceof the me too sentiment expressed in the replies and the positive interactions betweenparticipants produces such a feelgood factor.The most closely related work to our explorations into online student collaboration was done byZacharis [13, 14]. These studies investigated the effectiveness of virtual pair programming (VPP)on student performance and satisfaction in an introductory Java course. The two groups consistedof virtually paired programming students and solo
. Contact him at gursimran.walia@ndsu.eduMr. Alex David Radermacher, North Dakota State University c American Society for Engineering Education, 2018 Gamification in Computer Science Education: A Systematic Literature Review1. Introduction:Programming is known for its complexity and difficulty. It is believed to be difficult to instructand to learn. Many students in programming courses have difficulties mastering requiredcompetencies and skills. At an introductory level, this problem is considerably more pronounced.Students often view programming courses as hard, relatively unmanageable work. Regardless ofstudent perceptions about learning programming, the outcomes are often disappointing. Manyinstitutes
and hardware courses, he teaches Creative Process and works with students on technology-driven creative projects. c American Society for Engineering Education, 2017 Partnership Characteristics and Student Performance in an Introductory Computer Science Course Charles Kowalec and Andrew DeOrio crkowale@umich.edu, awdeorio@umich.edu Department of Electrical Engineering and Computer Science University of MichiganAbstractGroup work and programming in partnerships have been shown to have a positive effect onstudent learning in computer science education. As a result, students in
Utility of the course content and methodologyStudents answered six open questions related to the perceived difficulty in developing aproject before and after the course, the contributions and the strengths that user-centeredmethodologies add to the software product, as well as the self-confidence to tackle a softwaredesign project before and after the course.Table 1Student profiles. ProfileProfiles A B C D Engineering Advanced Knowledge Basic knowledge of Advanced knowledge of SE oriented to programming knowledge of SE
Paper ID #25343Teaching and Assessing Sustainability Based on the Karlskrona ManifestoDr. Ing. Ivan Cabezas, Universidad de San Buenaventura Ivan Cabezas was born in Colombia in 1973. He received the B. Eng. in Computer Science and the Engineering Ph. D. degrees from Universidad del Valle, in 2004 and 2013, respectively. He is a member of IEEE and ASEE. Engineering education and sustainability concerns during the software engineering design process are among his research interests. He has been working as a full-time professor in the Soft- ware Systems Engineering program at the Engineering School of the Universidad de San
Teaching Software Testing with Automated Feedback James Perretta and Andrew DeOrio jameslp@umich.edu, awdeorio@umich.edu Department of Electrical Engineering and Computer Science University of Michigan1 AbstractComputer science and software engineering courses commonly use automated grading systems toevaluate student programming assignments. These systems provide various types of feedback,such as whether student code passes instructor test cases. The literature contains little data on theassociation between feedback policies and student learning. This work analyzes the associationbetween different types of feedback and student learning
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
benderp2@ohiodominican.edu Division of Mathematics, Computer, and Natural Sciences Ohio Dominican UniversityAbstractSoftware Engineering is a discipline that by its nature expects students to engage in group work.Our Software Engineering program culminates with a senior project course that is intended toprovide students with an opportunity to see a software project through one or more incrementsthat can be delivered to the customer. In addition, it is desirable for students to gain real worldexperience working in a group on a software project for a real customer.Ideally, groups will consist of 3 to 5 students in the senior project course, however, since ourprogram is small, we may have fewer
Engineering and Computing Systems, College of Engineering and Applied Science, at the University of Cincinnati and an affiliate faculty mem- ber in UC’s Department of Women’s, Gender, and Sexuality Studies. She received her Ph.D. in Math- ematics from the University of Illinois in 1975 and her PhD. in Computer Science from Texas A&M University in 1986. She is the head of UC’s B.S. in Computer Engineering Program and the coordina- tor of the Preparing Future Faculty in Engineering Program. Her research interests include embedded systems and VLSI, intelligent embedded systems, software and systems engineering, computational biol- ogy and synthetic biology, agent based modeling and simulation, mentoring, and diversity in
teaching undergraduate software testing.2.1 Software TestingSoftware testing is defined as the dynamic verification of the behavior of a program on a finiteset of test cases suitably selected from the usually infinite execution domain, against the expectedbehavior [20]. The most challenging part of testing is to find the smallest subset of the inputdomain that represents the behavior of the usually infinite domain. This objective has resulted ina variety of testing techniques, testing levels, testing-related measures, and testing processes [20].To adequately support the automation of software testing activities, a wide variety of testing toolshave been developed [21].The testing techniques we focus on are black-box - focuses on the input/output
”, “good”, “change”, or “give”,demonstrating a motivation related to contributing to societal good.Numerous participants mentioned an interest in learning new technologies or skills, enhancingtheir current skill set or wanting to understand more about open source in general. Some of thecommon areas of interest included: • Web dev/dev on Windows • How open source works • Want to gain familiarity with open source workflow • ...improve my programming skills and communication skills • Skill up, broaden skills, gain FOSS experience • Improve coding skills (by coding with others)These responses are consistent with reasons why someone might participate in a hackathon day.Out of the 74 responses, 27 (37%) used words like “skill
study showing students’ satisfaction when using LESs in both software engineering and software testing undergraduate classes, as compared to the approach used in a previous class in their program of study. 2. A summary of our experiences when using LESIM in two different software engineering classes, and how LESIM maybe use more effectively in future software engineering classes.Section 2 presents the work most closely related to our work. Section 3 briefly describes LESIM,and Section 4 provides an overview of the software engineering courses and how LESIM wasused in those courses. Section 5 describes our study, and Section 6 presents a summary of ourexperiences using LESIM in F2F classes. We conclude and present future work in
hybrid Scrum are the most common versions of applied Agile“methodologies”[1]. Scrum is used in some courses, but often not applied holistically and in themanner of industry[10, 7, 9]. The authors posit that the difficulty of replicating a complete set ofagile practices in the form of a process such as Scrum limits the adoption of this pedagogicalfocus in curricula outside of software engineering programs. Many adaptions are needed toapproximate these techniques in an undergraduate classroom setting.Scrum is a variant of agile software development that aims to be lightweight and subscribes to thestandard agile practice of breaking up the work schedule into blocks, called sprints. These sprintsare typically units of time ranging from one to four
principles. The results of implementing thepedagogical tools and a discussion of these results are presented in Section 6. Finally, Section 7concludes the paper and discusses future work.2. Related WorkProject-based courses in software engineering and development have been reported in theliterature. Early papers by Northrup [15] and Adams [1] describe courses where projects givestudents hands-on experience with programming in-the-large and with the software developmentlife-cycle. Both use the waterfall methodology where change to the documented configuration iscontrolled by a control board. In both papers, the course instructor serves as project manager;however, the manager reported by Adams [1] also serves on the Configuration Control Boardand the
objectives have been met. Professionals know how things get done inindustry. They understand the trade-offs and compromises that must be made to get a softwareproduct out the door. Their knowledge comes from other developers and from years of practicalexperience building real-world systems. When the educator and the industry professional areteaching as a team – both invested in the outcome of the course – the results can be transforming.This was our experience in teaching a course on Web Application Development for an onlineMaster of Information Technology program. The students in this program are typically workingprofessionals in an IT-related field, and their programming experience varies widely dependingon whether they come from the business side
one institutional context.3 Institutional Contexts and Adaptation Process3.1 Courses and collaboration at QUComputer Science (CS) BA and BS majors as well as Software Engineering (SE) majors arerequired to take a course on introduction to team-based software development. In the rest of thepaper, we refer to this course as Team Software Project (TSP). CS and SE majors typically takethe course in fall of their second year after completing three programming courses during theirfirst year: introductory programming (CS1), data structures (CS2), and object-orientedprogramming (OO). In the beginning of the semester, students are randomly assigned to teams of4 or 5 students to work on a semester-long project to maintain and enhance a legacy
content for Virginia Tech’s highly-regarded Master of Information Technology program. Dr. Kulczycki has various publications on topics including formal specification and verification, web services, and software reuse. His interests include object-oriented programming, software specification and reasoning, design patterns, and online learning.Dr. Steven Atkinson, Virginia Tech Dr. Atkinson works in industry as a Senior Software Engineer for Netflix and in academia as an Instructor at Virginia Tech for the Computer Science Department. He was one of the first employees at LinkedIn, and his industrial experience spans 21 years, including work at startup companies in fields ranging from enter- prise document management
Paper ID #27120Using Active Learning to Increase Student Retention in Introductory Com-puting CoursesBruce Herring, Rochester Institute of Technology (GCCIS) Bruce Herring is a lecturer in the Rochester Institute of Technology’s Department of Software Engineer- ing. He holds a MS in Computer Science from Florida State University. At RIT he teaches several introductory courses to incoming freshmen and sophomores in computer science and software engineer- ing. Prior to RIT he worked in industry for 16 years for Harris Corporation, a communications company. His work was predominantly in an embedded environment dealing with the
consortium of engineering education) in 2017.Prof. Luiz Fernando Capretz, Western University LUIZ FERNANDO CAPRETZ is a professor of software engineering and assistant dean (IT & e-Learning) at Western University in Canada, where he also directed a fully accredited software engineering program. He has vast experience in the engineering of software and is a licensed professional engineer in Ontario. Contact him at lcapretz@uwo.ca or via www.eng.uwo.ca/electrical/faculty/capretz lMr. Sachin Narendra Pardeshi, R.C.Patel Institute of Technology, Shirpur Mr. Sachin N. Pardeshi is a Assistant Professor in the Computer Engineering Department at R.C.Patel Institute of Technlogy,Shirpur,India.He has 8 years Teaching Experience