A: Ability to determine the scope of a software project by taking into account various constraints. B: Ability to develop a software project plan. C: Ability to enact a software project plan. D: Ability to estimate various software project parameters. E: Ability to measure and control software products and processes. F: Ability to manage software project risk. G: Ability to lead a diverse team of software developers.Figure 1: Self-assessed contribution of course
Paper ID #33764Reverse Software Engineering as a Project-Based Learning ToolMs. Cynthia C. Fry, Baylor University CYNTHIA C. FRY is currently a Senior Lecturer of Computer Science at Baylor University. She worked at NASA’s Marshall Space Flight Center as a Senior Project Engineer, a Crew Training Manager, and the Science Operations Director for STS-46. She was an Engineering Duty Officer in the U.S. Navy (IRR), and worked with the Naval Maritime Intelligence Center as a Scientific/Technical Intelligence Analyst. She was the owner and chief systems engineer for Systems Engineering Services (SES), a computer systems design
experience when doing the reading reflection assignments. We alsohope to follow these students and see how successful they are in their Senior Design courses overthe next year.AcknowledgmentsThis project was partially supported by a grant from the University of Michigan-DearbornAdvancement of Teaching and Learning Fund.Bibliography1. Maxim, B. R.; Decker, A.; and Yackley, J. J. (2019) “Student Engagement in Active Learning Software Engineering Courses”, Proceedings of 49th IEEE Annual Frontiers in Education Conference, Cincinnati, OH, October 2019 (F3G1-F3G5).2. Branch R. (2010) Instructional Design: The ADDIE Approach, Springer, 2010.3. Samavedham, L. and Ragupathi, K. (2012) “Facilitating 21st century skills in engineering
of the QA strategy,engineering choices, and conclusions. Learning outcomes pertaining to analysis (see above) are hence assessed by assignment sheets,and learning outcomes pertaining to design and development are assessed by the project. Amidterm and a final exam assess a selection of all learning outcome categories. In the face-to-facecourse, all exams were completed on paper, while projects and assignments sheets were preparedand submitted digitally. In-class examples were facilitated using a combination of digital slidesand physical dry erase board, as appropriate. B. HyFlex Implementation Approach The SQA course taught during fall 2020 enrolled 17 students. Course meetings took placeTuesdays and Thursdays for 1 hour and 20
course overfour non-consecutive years, focusing mainly on the class project. During this period, differentapproaches were used to implement the project activities. These approaches are (a) testing differentcapstone projects that are sponsored by local companies, (b) all student teams testing a singleproject that is being developed at the same time, and (c) testing a single project that has beenpreviously developed. Each approach presented several advantages and challenges for both thestudents and the instructor, as described in the paper. Based on the experience after teaching thecourse with different types of group projects, we present lessons learned and recommendations forfuture editions of the course. These recommendations include offering
Paper ID #32787Using Agile and Active Learning in Software Development CurriculumProf. Ben Tribelhorn, University of Portland Ben Tribelhorn teaches Computer Science at the University of Portland. His research includes machine learning for chaos in Lorenz systems, dynamic obstacle avoidance algorithms for unmanned aerial vehi- cles, improving software engineering pedagogy, and ethical concerns in artificial intelligence.Dr. Andrew M. Nuxoll, University of Portland Andrew began his career as a software engineer. Lately (since 2007) he has been teaching computer science at the University of Portland. He is an active researcher