Presented by

  • Gregory W. Hislop

    Gregory W. Hislop
    https://drexel.edu/cci/about/directory/H/Hislop-Gregory/

    Gregory Hislop is a Professor in the College of Computing and Informatics at Drexel University where he primarily teaches software engineering. His current research focuses on the educational value of student participation in humanitarian open source software projects (HFOSS). He is a strong advocate for the educational and societal benefits of the open source movement. He serves on the coordinating committee for TeachingOpenSource.org, a member project of the Software Freedom Conservancy. His work has been supported by the National Science Foundation, Red Hat, Google, and the Mellon and Sloan Foundations. Prior to Drexel, Gregory spent almost 20 years working in the software and IT industry.

  • Heid Ellis

    Heid Ellis
    https://www1.wne.edu/arts-and-sciences/faculty.cfm?uid=697

    Heidi Ellis is Professor of Computer Science and Information Technology at Western New England University. Dr. Ellis’ research interests include software engineering education and learning in open source software projects. Dr. Ellis is one of the founding members of the Humanitarian Free and Open Source Software project which focuses on involving students in open source projects that improve the human condition. She has been involving students in HFOSS projects since 2006 and she has been PI on five NSF projects related to student learning in HFOSS. Heidi has been active in computing education for over 20 years and has multiple publications related to involving students in HFOSS projects.

Abstract

In an ideal world, students would graduate from college with a comprehensive understanding of open source and an ability to contribute to an open source community in some significant way. In reality, while all students know about open source and most students use open source products, very few students have much understanding of open source. Students do not know how large open source is, they have no idea that open source can be a career, and little awareness of the tools and processes that make open source communities successful. This presentation will present results of surveys that exemplify the very shallow student understanding of open source. Improving open source education would benefit both students and open source communities. Student benefits from open source participation include exposure to an evolving, complex software system, development of professional skills, improved technical skills, better understanding of team-based development in a distributed environment and more. Open source communities can also benefit from student participation. Students can relieve more experienced developers from routine tasks such as bug verification and documentation, and they have added incentive to participate due to class requirements. In addition, students can be supported by academic infrastructure so that they are not relying solely on the OSS community for learning. Finally, open source education will help ensure a continuing flow of professional developers into open source projects. In order to prepare students for open source, students must learn about open source culture, tools, and processes.. Unfortunately, many schools are not teaching even basic open source tools such as version control, issue trackers, and CI/CD pipelines, and only a small number of schools are covering open source processes or culture. How can educators better prepare students for open source by incorporating these necessary skills and information into an undergraduate program? This talk will discuss the gap between undergraduate computing education and open source community expectations, the reasons for this gap, and approaches for bridging the gap.