ABSTRACT
All computing devices we currently use are parallel machines. This includes the whole range from portable devices to supercomputers. Until recently, parallel computing at the undergraduate level was considered an advanced elective topic in most computer science and engineering departments. If this continues, undergraduate students will not be competitive in the market. If they decide to go to graduate studies, they will be late in acquiring parallel computing skills.
In this paper we discuss the challenges and insights in designing an undergraduate parallel computing course in computer science department. These insights stem from our experience in offering this course for six years, once per year.
- Gerassimos Barlas. 2014. Multicore and GPU Programming. Elsevier.Google Scholar
- H. C. de Freitas. 2012. Introducing parallel programming to traditional undergraduate courses. In 2012 Frontiers in Education Conference Proceedings. 1--6. Google ScholarDigital Library
- Ruud Van der Pas, Eric Stotzer, and Christian Terboven. 2017. Using OpenMP - The Next Step. The MIT Press.Google Scholar
- J. L. Hennessy and D. A. Patterson. 2017. Computer Architecture: A Quantitative Approach. Elsevier. Google ScholarDigital Library
- David Kirk and Wen mei Hwu. 2016. Programming Massively Parallel Processors. Elsevier. Google ScholarDigital Library
- Theodora Koulouri, Stanislao Lauria, and Robert D. Macredie. 2014. Teaching Introductory Programming: A Quantitative Evaluation of Different Approaches. Trans. Comput. Educ. 14, 4, Article 26 (Dec. 2014), 28 pages. Google ScholarDigital Library
- Barry L. Kurtz, Chinhyun Kim, and Jamal Alsabbagh. 1998. Parallel Computing in the Undergraduate Curriculum. In Proceedings of the Twenty-ninth SIGCSE Technical Symposium on Computer Science Education (SIGCSE '98). ACM, New York, NY, USA, 212--216. Google ScholarDigital Library
- M. Misra. 1994. An Undergraduate Course in Parallel Computing for Scientists and Engineers. In Proceedings of NSF Workshop on Parallel Computing for Undergraduates.Google Scholar
- Peter Pacheco. 2011. An Introduction to Parallel Programming. Elsevier Morgan Kaufmann. Google ScholarDigital Library
- Parallel Computing At The Undergraduate Level: Lessons Learned and Insights
Recommendations
Integrating Parallel and Distributed Computing Topics into an Undergraduate CS Curriculum
IPDPSW '13: Proceedings of the 2013 IEEE 27th International Symposium on Parallel and Distributed Processing Workshops and PhD ForumWe present changes to our undergraduate computer science curriculum for a small liberal arts college. The changes are designed to incorporate parallel and distributed computing topics into all levels of our curriculum, with the goal of ensuring that all ...
Incorporating Parallel Computing in the Undergraduate Computer Science Curriculum
SIGCSE '20: Proceedings of the 51st ACM Technical Symposium on Computer Science EducationTeaching parallel and distributed computing (PDC) concepts is an ongoing and pressing concern for many undergraduate educators. The ACM/IEEE CS Joint Task Force on Computing Curricula (CS2013) recommends 15 hours of PDC education in the undergraduate ...
Evaluating Student Engagement towards Integrating Parallel and Distributed Computing (PDC) Topics in Undergraduate Level Computer Science Curriculum
SIGCSE '19: Proceedings of the 50th ACM Technical Symposium on Computer Science EducationThis research is a cross university study of evaluating whether there are differences between demographic factors (gender, age, class standing) and student engagement via unplugged activities introducing parallel and distributed computing (PDC) topics ...
Comments