Skip to main content

Parallel and distributed computing education: A software engineering approach

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 895))

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.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Boykin J. et al., Programming under Mach, Addison-Wesley, Reading (MA), 1993

    Google Scholar 

  2. Cheng D.Y., A Survey of Parallel Programming Languages and Tools, Report RND-93-005, NASA Ames Research Center, Moffett Field (CA), March 1993

    Google Scholar 

  3. Ellis C.S., Concurrent Search and Insertion in AVL Trees, IEEE Trans. on Computers, Vol. 29, No. 9, pp. 811–817, September 1980

    Google Scholar 

  4. Gloor P.A. et al. (Eds.), Parallel Computation — Practical Implementation of Algorithms and Machines (CD-ROM), Telos/Springer-Verlag, Santa Clara (CA), 1994

    Google Scholar 

  5. Institute of Electrical and Electronics Engineers, IEEE Std 610.12 Glossary of Software Engineering Terminology, IEEE, New York, 1990

    Google Scholar 

  6. Jensen K., G. Rozenberg (Eds.), High-Level Petri Nets: Theory and Application, Springer-Verlag, Berlin, 1991

    Google Scholar 

  7. 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

    Google Scholar 

  8. Kumar V. et al. Introduction to Parallel Computing, Benjamin/Cummings, Redwood City (CA), 1994

    Google Scholar 

  9. Litwin W., Y. Sagiv, K. Vidyasankar, Concurrency and Trie Hashing, Acta Informatica, Vol. 26, pp. 597–614, 1989

    Google Scholar 

  10. Messina P., T. Sterling (Eds.), System Software and Tools for High Performance Computing Environments, SIAM, Philadelphia (PA), 1993

    Google Scholar 

  11. Miller R., The Status of Parallel Processing Education, Computer, Vol. 27, No. 8, pp. 40–43, August 1994

    Google Scholar 

  12. Nevison C. et al. (Eds.), Laboratories for Parallel Computing, Jones and Bartlett Publishers, Boston (MA), 1994

    Google Scholar 

  13. 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

    Google Scholar 

  14. Paprzycki M., J. Zalewski, Introduction to Parallel Computing Education, Journal of Computing in Small Colleges, Vol. 9, No. 5, pp. 85–92, May 1994

    Google Scholar 

  15. 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

    Google Scholar 

  16. Sunderam V.S. et al., The PVM Concurrent Computing System: Evolution, Experiences, and Trends, Parallel Computing, Vol. 20, pp. 531–545, 1994

    Google Scholar 

  17. Tucker A.B. (Ed.), Computing Curricula '91. Report of the ACM/IEEE-CS Joint Curriculum Task Force, ACM/IEEE, New York, 1991

    Google Scholar 

  18. Umar V.M. (Ed.), Computational Science Education Project, Mosaic Universal Record Locator (URL): http://csepl.phy.ornl.gov/csep.html

    Google Scholar 

  19. 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

    Google Scholar 

  20. 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

    Google Scholar 

  21. 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

    Google Scholar 

  22. Zalewski J. (Ed.), Advanced Multimicroprocessor Bus Architectures, IEEE Computer Society Press, Los Alamitos (CA), 1994

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Rosalind L. Ibrahim

Rights and permissions

Reprints 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

Publish with us

Policies and ethics