ABET Accreditation: A Way Forward for PDC Education

With parallel and distributed computing (PDC) now wide-spread, modern computing programs must incorporate PDC within the curriculum. ACM and IEEE Computer Society’s Computer Science curricular guidelines have recommended exposure to PDC concepts since 2013. More recently, a variety of initiatives have made PDC curricular content, lectures, and labs freely available for undergraduate computer science programs. Despite these efforts, progress in ensuring computer science students graduate with sufficient PDC exposure has been uneven.This paper discusses the impact of ABET’s revised criteria that have required exposure to PDC to achieve accreditation for computer science programs since 2018. The authors reviewed 20 top ABET-accredited computer science programs and analyzed how they covered the required PDC components in their curricula. Using their own institutions as case studies, the authors examine in detail how three different ABET-accredited computer science programs covered PDC using different approaches, yet meeting the PDC requirements of these ABET criteria. The paper also shows how ACM/IEEE Computer Society curricular guidelines for computer engineering and software engineering programs, along with ABET accreditation criteria, can cover PDC.

[1]  John Impagliazzo,et al.  High Performance Computing Education: Current Challenges and Future Directions , 2020, ITiCSE-WGR.

[2]  David Toth,et al.  Budget Beowulfs: A Showcase of Inexpensive Clusters for Teaching PDC , 2015, SIGCSE.

[3]  Andrew S. Tanenbaum,et al.  A brief introduction to distributed systems , 2016, Computing.

[4]  David E. Culler,et al.  A case for NOW (networks of workstation) , 1995, PODC '95.

[5]  Michael J. Quinn,et al.  Parallel programming in C with MPI and OpenMP , 2003 .

[6]  Andrew Danner,et al.  Pervasive parallel and distributed computing in a liberal arts college curriculum , 2017, J. Parallel Distributed Comput..

[7]  Homma Farian,et al.  Teaching high-performance computing in the undergraduate college CS curriculum , 2008 .

[8]  Edsger W. Dijkstra,et al.  The structure of the “THE”-multiprogramming system , 1968, CACM.

[9]  Jie Cheng,et al.  Programming Massively Parallel Processors. A Hands-on Approach , 2010, Scalable Comput. Pract. Exp..

[10]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[11]  Rajendra K. Raj,et al.  The Value of ABET Accreditation to Computing Programs , 2018 .

[12]  Vinton G. Cerf Computer science in the curriculum , 2016, Commun. ACM.

[13]  W DijkstraEdsger The structure of the THE-multiprogramming system , 1968 .

[14]  Alan Sussman,et al.  Topics in Parallel and Distributed Computing , 2018, Springer International Publishing.

[15]  Vicente Matellán Olivera,et al.  Thinking in Parallel: Supercomputing Education , 2019 .

[16]  Sally Fincher,et al.  Computer Science Curricula 2013 , 2013 .

[17]  Ian F. Akyildiz,et al.  6G and Beyond: The Future of Wireless Communications Systems , 2020, IEEE Access.

[18]  Vicente Matellán Olivera,et al.  Supercomputers in the educational process , 2019, TEEM.

[19]  James P. Anderson,et al.  D825- a Multiple-Computer System for Command and Control , 1899 .