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
Paper ID #37731Matilda: A Machine Learning Software Application to Virtually Assistwith Skincare for Visually Acute and Impaired—A Capstone Design ProjectMiss Yu Tong (Rayni) Li, University of Toronto, Canada We are a team of four computer engineering students, supervised by Professor Hamid Timorabadi, com- pleting an undergraduate capstone project. The team comprises of Abby Cheung, Carmen Hsieh, Jenny Li, and Rayni Li.Miss Abby Cheung, University of Toronto, Canada Undergrad student.Yongjie LiCarmen HsiehDr. Hamid S. Timorabadi, P.E., University of Toronto, Canada Hamid Timorabadi received his B.Sc, M.A.Sc, and Ph.D
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
project managers to gain a broader understanding of the softwareindustry. This experiential paper will describe two approaches implemented in technologymanagement and software engineering courses: a novel interdepartmental active learningenvironment for undergraduate and graduate students and a discipline-specific application of anAgile Scrum project framework. The undergraduate course Introduction to TechnologyManagement is a three-hour per week project-based class with the goal of introducing students tothe challenges and rewards of managing complex technical projects with budget and timeconstraints. The graduate course Software Engineering Leadership is a three- hour per weekproject-based class designed for computer science graduate students
theimpact of self-guided final projects. Farah et al. [9] similarly address the needs of non-STEMmajors by presenting work developing computational thinking via a single web application. Thisapproach requires no software installation and minimizes the challenges of working withmultiple applications including integrated design environments, digital education platforms, andfile system management.This paper presents a course building upon student competency in computational thinkingacquired during prerequisite work. These students expand their learning and expertise tointegrate various applications and technology stacks through robotics. Developing the ability tointegrate contributes to both student satisfaction and professional competency.Robot
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
Paper ID #37188Using Active Learning and Gamification to Teach Software Engineering inGame Design CoursesDr. Bruce R. Maxim, University of Michigan, Dearborn Bruce R. Maxim is Professor of CIS and the Nattu Natarajan Professor of Engineering. He 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, and artificial intelligenceDr. Jeffrey Jonathan Yackley, University of Michigan, Flint Jeffrey J. Yackley is an assistant professor of software engineering in the College of
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
otherclassifications.Security AnalysisSince 2010, there have been numerous significant changes within the discipline. The debut of theiPhone in 2007 and the Android operating system in 2008 changed the domain for many softwaredevelopments projects. 2009 saw the birth of DevOps practices with the famous presentation 10+Deploys Per Day: Dev and Ops Cooperation at Flickr [17]. Improvements in technology led to increasingvirtualization being employed in software engineering, and cloud technology has become moreubiquitous within software architectural design.The period since 2010 has been marked by a significant increase in security related concerns, as isshown in Figure 10. While security has always been a part of software engineering, the growth invulnerabilities has
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