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.
- ACM. 2013. Computer Science 2013: Curriculum Guidelines for Undergraduate Programs in Computer Science.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarCross Ref
- Sheikh Ghafoor and Mike Rogers. 2016. iPDC Workshop. http://www.csc.tntech.edu/pdcincs/Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarCross Ref
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 Scholar
Index Terms
- Faculty Development Workshops for Integrating PDC in Early Undergraduate Curricula: An Experience Report
Recommendations
Faculty development in information technology education
SIGITE '06: Proceedings of the 7th conference on Information technology educationInformation Technology (IT) is an emerging discipline that is well served by faculty members with recent industry experience. Unfortunately, hiring individuals with recent experience can lead to instructors who need help integrating into an academic ...
Integrating recent research results into undergraduate curricula (panel): initial steps
SIGCSE '98: Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science educationOn July 7-11, 60 computer scientists came together at The Evergreen State College in Olympia, Washington to consider how the undergraduate curricula might be improved in light of recent research in computer science. At this NSF-funded workshop, ...
From Workshops to Classrooms: Faculty Experiences with Implementing Inclusive Design Principles
SIGCSE 2024: Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1Computer science (CS) and information technology (IT) curricula are grounded in theoretical and technical skills. Topics like equity and inclusive design are rarely found in mainstream student studies. This results in graduates with outdated practices ...
Comments