Abstract
This paper discusses an approach, based on software engineering principles, to introduce parallel and distributed computing into the CS curriculum. The basic assumptions are outlined, followed by a discussion of topics and their implementation in core courses. Innovations in the teaching method are also presented. Several examples of exercises and assignments are given.
Work supported in part by a grant from ARPA, via USAF Phillips Laboratory, Solicitation No. F29601-94-K-0046.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Boykin J. et al., Programming under Mach, Addison-Wesley, Reading (MA), 1993
Cheng D.Y., A Survey of Parallel Programming Languages and Tools, Report RND-93-005, NASA Ames Research Center, Moffett Field (CA), March 1993
Ellis C.S., Concurrent Search and Insertion in AVL Trees, IEEE Trans. on Computers, Vol. 29, No. 9, pp. 811–817, September 1980
Gloor P.A. et al. (Eds.), Parallel Computation — Practical Implementation of Algorithms and Machines (CD-ROM), Telos/Springer-Verlag, Santa Clara (CA), 1994
Institute of Electrical and Electronics Engineers, IEEE Std 610.12 Glossary of Software Engineering Terminology, IEEE, New York, 1990
Jensen K., G. Rozenberg (Eds.), High-Level Petri Nets: Theory and Application, Springer-Verlag, Berlin, 1991
Kennedy K. et al., Parallel Computation: Practice, Perspectives and Potential, CRPC Short Course (7 videotapes), Center for Research in Parallel Computation, Rice University, Houston, TX, 1994
Kumar V. et al. Introduction to Parallel Computing, Benjamin/Cummings, Redwood City (CA), 1994
Litwin W., Y. Sagiv, K. Vidyasankar, Concurrency and Trie Hashing, Acta Informatica, Vol. 26, pp. 597–614, 1989
Messina P., T. Sterling (Eds.), System Software and Tools for High Performance Computing Environments, SIAM, Philadelphia (PA), 1993
Miller R., The Status of Parallel Processing Education, Computer, Vol. 27, No. 8, pp. 40–43, August 1994
Nevison C. et al. (Eds.), Laboratories for Parallel Computing, Jones and Bartlett Publishers, Boston (MA), 1994
Paprzycki M., Incorporating High-Performance Computers into Mathematics Curriculum, Proc. Fifth Ann. Conf. on Technology in Collegiate Mathematics, pp. 862–868, Addison-Wesley, Reading (MA), 1993
Paprzycki M., J. Zalewski, Introduction to Parallel Computing Education, Journal of Computing in Small Colleges, Vol. 9, No. 5, pp. 85–92, May 1994
Paprzycki M., J. Zalewski, Teaching Parallel Computing without a Separate Course, Proc. NSF Workshop on Parallel Computing for Undergraduates, pp. 19–18, C. Neveson (Ed.), Colgate University, Hamilton, NY, June 22–24, 1994
Sunderam V.S. et al., The PVM Concurrent Computing System: Evolution, Experiences, and Trends, Parallel Computing, Vol. 20, pp. 531–545, 1994
Tucker A.B. (Ed.), Computing Curricula '91. Report of the ACM/IEEE-CS Joint Curriculum Task Force, ACM/IEEE, New York, 1991
Umar V.M. (Ed.), Computational Science Education Project, Mosaic Universal Record Locator (URL): http://csepl.phy.ornl.gov/csep.html
Wann K.C., J. Zalewski, Scheduling Messages in Real Time with Application to the SSC Message Broadcast System. IEEE Trans. on Nuclear Science, Vol. 41, No. 1, pp. 213–215, February 1994
Zalewski J., A Real-Time Systems Course Based on Ada, Proc. 7th Annual Ada Software Engineering Education and Training Symposium (ASEET), pp. 25–49, Monterey, CA, January 12–14, 1993
Zalewski J., Cohesive Use of Commercial Tools in a Classroom, Proc. 7th SEI Conf. on Software Engineering Education, pp. 65–75, San Antonio, TX, January 5–7, 1994, J.L. Diaz-Herrera (Ed.), Springer-Verlag, Berlin, 1994
Zalewski J. (Ed.), Advanced Multimicroprocessor Bus Architectures, IEEE Computer Society Press, Los Alamitos (CA), 1994
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Paprzycki, M., Wasniowski, R., Zalewski, J. (1995). Parallel and distributed computing education: A software engineering approach. In: Ibrahim, R.L. (eds) Software Engineering Education. CSEE 1995. Lecture Notes in Computer Science, vol 895. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58951-1_104
Download citation
DOI: https://doi.org/10.1007/3-540-58951-1_104
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58951-8
Online ISBN: 978-3-540-49167-5
eBook Packages: Springer Book Archive