Paper ID #41836Smart System Projects in Computer Engineering ProgramDr. Afsaneh Minaie, Utah Valley University Afsaneh Minaie is a Professor of Electrical and Computer Engineering at Utah Valley University. She received her B.S., M.S., and Ph.D. all in Electrical Engineering from the University of Oklahoma. Her research interests include gender issues in the academic sciDr. Reza Sanati-Mehrizy, Utah Valley University Reza Sanati-Mehrizy is a professor of Computer Science Department at Utah Valley University, Orem, Utah. He received his M.S. and Ph.D. in Computer Science from the University of Oklahoma, Norman, Oklahoma
Transactions in Software Engineering and Methodology.Amir Kirsh ©American Society for Engineering Education, 2024 Measuring Individual Contribution in Team-based Software Engineering Projects Joydeep Mitra j.mitra@northeastern.edu Khoury College of Computer Sciences Northeastern University Boston, MA, USA Amir Kirsh kirshamir@gmail.com The Academic College of Tel Aviv Yaffo Tel Aviv
Paper ID #41879WIP: Managing and Assessing Students in Hybrid Software Project ClassesProf. 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, virtual reality, AIMs. Bency Thomas, University of Michigan, Dearborn Bency Thomas is a Computer and Information Science graduate student at the University of Michigan-Dearborn. She has previously worked as a Software Engineer and later as a Team Lead at The Shams
the intentional design and assessment of global engineering programs, student development through experiential learning, and approaches for teaching and assessing systems thinking skills. Kirsten holds a B.S. in Engineering & Management from Clarkson University and an M.A.Ed. in Higher Education, M.S. in Systems Engineering, and Ph.D. in Engineering Education, all from Virginia Tech.Dr. James C Davis, Purdue University, West Lafayette ©American Society for Engineering Education, 2024 An Exploratory Study on Upper-Level Computing Students’ Use of Large Language Models as Tools in a Semester-Long Project AbstractBackground: Large Language Models (LLMs
Ph.D. in Computer Science from the University of Oklahoma, Norman, Oklahoma. His research focuses on diverse areas such as: D ©American Society for Engineering Education, 2024 Serious Games in Computer Engineering EducationAbstractThe purpose of a capstone design project course is to provide graduating senior students with theopportunity to demonstrate understanding of the concepts they have learned during their studies.As with many computer science and engineering programs, students of the computer engineeringprogram at Utah Valley University (UVU) conclude their degree programs with a semestercapstone design experience. The intent is for students to utilize competencies developed in thefirst
software development. He was a founding faculty member of the software engineering degree programs at ASU and developed the project-centric curricular implementation known as the Software Enterprise. He has served twice as program chair and led the program through multiple positive ABET accreditation visits. Kevin blends industry and academic experience to bring theoretically grounded, practice-oriented methods to the classroom. Kevin is a member of ASEE, ACM, and IEEE. ©American Society for Engineering Education, 2024 Developing an Agile Mindset in Software Engineering StudentsAbstractThe agile mindset is a set of values and principles extracted from the Agile Manifesto focused
Michigan developed the Social Engagement Toolkit(SET), a library of training on various topics related to socially engaged design practices. At aminority-serving institution, several workshops from the SET were implemented to support asemester-long, extra-curricular project experience for students majoring in Computer Sciencewho aimed to design software solutions to address real-world problems. SET workshops onseveral topics, including Introduction to Socially Engaged Design, Crafting Need Statements,Ecosystem Stakeholder Mapping, Interviews, User Requirements and Specifications, IdeaGeneration, and Concept Selection and Prototyping were used to provide scaffolding forstudents’ design projects and teach critical skills that are not often
, c) to develop lifelong learning capacity through real-world projects andindustry-based training, and d) to train well-rounded software engineers adept in industry-relevant professional skills.This paper will detail the development and implementation of the consultation and redesignprocess, including final curriculum content changes and related delivery recommendations.Consultation ProcessThe taskforce consulted several subcommittees and stakeholder groups to adequately assess thechanging landscape of software engineering. These stakeholder groups included faculty memberswithin the department, faculty members in related departments who may be impacted by thecourse changes, industry advisors, and faculty administrators. Consultation was done
studentcompletion of tasks [21].In computer science, we often ask students to build larger programming projects over the span ofdays or weeks. As teachers, we know that students do not always have the skills to project andtime manage themselves well on these larger projects. Additionally, we know that trying toestimate how long it takes to plan, program, and test software projects is hard [22] and evensoftware organizations in industry find it challenging to deliver software on time [23]. To helpscaffold students on these larger projects, teachers often break projects up into milestones orseparate gradable deliverables.Benefits of Milestones in Programming ProjectsBy breaking these larger projects into distinct milestone assignments, teachers can more
engineering methodologies (e.g., iterativevs. plan-based) and specific techniques for software design, implementation, validation,deployment, and maintenance. Pertinent to this study, one learning outcome relates tocybersecurity analysis.The course uses a project-based learning approach to teach these outcomes. Students work inteams (groups of 3 to 4 individuals) on a semester-long software engineering project. Teamsmust provide weekly updates, but these are intended to help course staff assist struggling teamsrather than as assessment instruments. The primary assessable assignments are the majormilestones of the project – deliveries in week 4, week ~8, and week 16. The project requirementshave been similar in all offerings of the course (Fall 2021
categories of schoolwork also indicates thewidespread usage of these tools.Respondents indicated they were aware of many different uses of GenAI in their computingcourses (Figure 5). However, knowledge of understanding/summarizing home or project promptsreceived the most responses. This result suggests that project or assignment prompts might bepoorly written or overly verbose to the point that students struggle to even understand them.Additionally, considering this usage of GenAI tools does not register as one that might breakacademic integrity rules, students could be the most aware of it because they either understandthemselves or have been told by an instructor that this is an accepted way to use Gen AI forschool.We then asked users if they used
teaching of SEPTs in scientificcomputing. Greg Wilson, who created the initial Software Carpentry project [7], has madenumerous recommendations to adopt of key SEPTs in the scientific computingcommunity [20, 27–29]. Interventions in engineering fields (outside of computing) are rare.The SWEBOK GuideFrom the earliest uses of the term “software engineering”, there have been calls to establish thefield as an engineering profession [30], particularly by the two leading professional societies incomputing, the Association for Computing Machinery (ACM) and the Computer Society of theInstitute of Electrical and Electronics Engineers (IEEE). Efforts to establish software engineeringas a profession have included a call to compile a standard set of knowledge