skip to main content
10.1145/3624062.3624097acmotherconferencesArticle/Chapter ViewAbstractPublication PagesscConference Proceedingsconference-collections
research-article

Faculty Development Workshops for Integrating PDC in Early Undergraduate Curricula: An Experience Report

Authors Info & Claims
Published:12 November 2023Publication History

ABSTRACT

Parallel and Distributed Computing (PDC) has become pervasive and is now exercised on a variety of platforms. Therefore, understanding how parallelism and distributed computing affect problem solving is important for every computing and engineering professional. However, most students in computer science (CS) and computer engineering (CE) programs are still introduced to computational problem solving using an old model, in which all processing is serial and synchronous, with input and output via text using a terminal interface or a local file system.

Teaching a range of PDC knowledge and skills at multiple levels in Computer Science (CS) and related Computing and Engineering curricula is essential. The challenges are significant and numerous. Although some progress has been made in terms of curriculum recommendations and educational resources in computer science, trained faculty, motivation, and inertia are still some of the major impediments to introducing PDC early in computing curricula. The authors of this paper conducted a series of week-long faculty training workshops on the integration of PDC topics in CS1 and CS2 classes, and this paper provides an experience report on the impact and effectiveness of these workshops. Our survey results indicate such faculty development workshops can be effective in gradual inclusion of PDC in early computing curricula.

References

  1. ACM. 2013. Computer Science 2013: Curriculum Guidelines for Undergraduate Programs in Computer Science.Google ScholarGoogle Scholar
  2. Joel C Adams. 2014. Injecting Parallel Computing into CS2. In SIGCSE ’14 Proceedings of the 45th ACM technical symposium on Computer science education. ACM, Atlanta, Georgia, USA, 277–282. https://doi.org/10.1145/2538862.2538883Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Catherine E Brawner, Richard M Felder, Rodney Allen, and Rebecca Brent. 2002. A survey of faculty teaching practices and involvement in faculty development activities. Journal of Engineering education 91, 4 (2002), 393–396.Google ScholarGoogle ScholarCross RefCross Ref
  4. Arthur C. Brooks. 2023. The Trouble with Zooming Forever. https://www.theatlantic.com/family/archive/2022/07/how-to-fight-zoom-fatigue/670513/ Publisher: The Atlantic.Google ScholarGoogle Scholar
  5. Martin Burtscher, Wuxu Peng, Apan Qasem, Hongchi Shi, Dan Tamir, and Heather Thiry. 2015. A Module-based Approach to Adopting the 2013 ACM Curricular Recommendations on Parallel Computing. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education. ACM, 36–41.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Prasun Dewan, Andrew Wortas, Andrew Worley, James Juschuk, Samuel George, Mike Rogers, Felipe Yanaga, and Sheikh Ghafoor. 2022. Hands-On, Instructor-Light, Checked and Tracked Training of Trainers in Java Fork-Join Abstractions. In EduHiPC 2022: 4th Workshop on Education for High Performance Computing. Bangalore, India.Google ScholarGoogle Scholar
  7. Richard M Felder and Rebecca Brent. 2010. The National Effective Teaching Institute: Assessment of impact and implications for faculty development. Journal of Engineering Education 99, 2 (2010), 121–134.Google ScholarGoogle ScholarCross RefCross Ref
  8. Sheikh Ghafoor and Mike Rogers. 2016. iPDC Workshop. http://www.csc.tntech.edu/pdcincs/Google ScholarGoogle Scholar
  9. Sheikh K. Ghafoor, David W. Brown, Mike Rogers, and Thomas Hines. 2019. Unplugged Activities to Introduce Parallel Computing in Introductory Programming Classes: An Experience Report. In Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education (Aberdeen, Scotland Uk) (ITiCSE ’19). Association for Computing Machinery, New York, NY, USA, 309. https://doi.org/10.1145/3304221.3325573Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Alexandra Milliken, Christa Cody, Veronica Catete, and Tiffany Barnes. 2019. Effective computer science teacher professional development: Beauty and joy of computing 2018. In Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education. 271–277.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Julia Mullen, Chansup Byun, Vijay Gadepally, Siddharth Samsi, Albert Reuther, and Jeremy Kepner. 2017. Learning by doing, High Performance Computing education in the MOOC era. J. Parallel and Distrib. Comput. 105 (2017), 105–115.Google ScholarGoogle ScholarCross RefCross Ref
  12. Tia Newhall, Kevin C. Webb, Vasanta Chaganti, and Andrew Danner. 2022. Introducing Parallel Computing in a Second CS Course. In 2022 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW). 321–329. https://doi.org/10.1109/IPDPSW55747.2022.00064Google ScholarGoogle ScholarCross RefCross Ref
  13. Sushil K Prasad, Anshul Gupta, Krishna Kant, Andrew Lumsdaine, David Padua, Yves Robert, Arnold Rosenberg, Alan Sussman, and Charles Weems. 2012. Literacy for All in Parallel and Distributed Computing: Guidelines for an Undergraduate Core Curriculum. CSI Journal of Computing 1, 2 (2012).Google ScholarGoogle Scholar
  14. Sushil K. Prasad, Anshul Gupta, Arnold Rosenberg, Alan Sussman, and Charles Weems. 2023. CDER Center | NSF/IEEE-TCPP Curriculum Initiative. https://grid.cs.gsu.edu/ tcpp/curriculum/?q=node/21183Google ScholarGoogle Scholar
  15. Sushil K. Prasad, Anshul Gupta, Arnold L. Rosenberg, Alan Sussman, and Charles C. Weems. 2015. Topics in Parallel and Distributed Computing: Introducing Concurrency in Undergraduate Courses (1st ed.). Morgan Kaufmann Publishers Inc., San Francisco, CA, USA.Google ScholarGoogle Scholar
  16. Sushil K Prasad and Anita La Salle. 2012. NSF/IEEE-TCPP Curriculum Initiative on Parallel and Distributed Computing -Core Topics for Undergraduates. http://www.cs.gsu.edu/ tcpp/curriculum/index.phpGoogle ScholarGoogle Scholar
  17. Joel Antonio Trejo-Sánchez, Francisco Javier Hernández-López, Miguel Ángel Uh Zapata, José Luis López-Martínez, Daniel Fajardo-Delgado, and Julio César Ramírez-Pacheco. 2022. Teaching High-Performance Computing in Developing Countries: A Case Study in Mexican Universities. In 2022 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW). 338–345. https://doi.org/10.1109/IPDPSW55747.2022.00066Google ScholarGoogle ScholarCross RefCross Ref
  18. Vikas, Nasser Giacaman, and Oliver Sinnen. 2013. Pyjama: OpenMP-like Implementation for Java, with GUI Extensions. In Proceedings of the 2013 International Workshop on Programming Models and Applications for Multicores and Manycores (Shenzhen, Guangdong, China) (PMAM ’13). Association for Computing Machinery, New York, NY, USA, 43–52. https://doi.org/10.1145/2442992.2442997Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. George Watson. 2006. Technology professional development: Long-term effects on teacher self-efficacy. Journal of Technology and Teacher Education 14, 1 (2006), 151–166.Google ScholarGoogle Scholar

Index Terms

  1. Faculty Development Workshops for Integrating PDC in Early Undergraduate Curricula: An Experience Report

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          SC-W '23: Proceedings of the SC '23 Workshops of The International Conference on High Performance Computing, Network, Storage, and Analysis
          November 2023
          2180 pages
          ISBN:9798400707858
          DOI:10.1145/3624062

          Copyright © 2023 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 12 November 2023

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed limited
        • Article Metrics

          • Downloads (Last 12 months)11
          • Downloads (Last 6 weeks)2

          Other Metrics

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        HTML Format

        View this article in HTML Format .

        View HTML Format