St. Louis, Missouri
June 18, 2000
June 18, 2000
June 21, 2000
5.422.1 - 5.422.6
Laboratory-Oriented Teaching in Web and Distributed Computing∗ Hongchi Shi, Yi Shang, Michael Jurczyk, and Anupam Joshi♣ University of Missouri-Columbia
Abstract In this paper, we present our experiences in teaching two laboratory-oriented courses in the Web and distributed computing area using our NSF-sponsored Distributed Systems Laboratory (DSL). The DSL consists of one Sun Enterprise 3500 server and 12 Sun Ultra 10 workstations connected through fast Ethernet and ATM networks. The computer systems in this laboratory are solely for the purpose of instruction in computer engineering and computer science, allowing system-level class projects to provide students hands-on experience. Science and Engineering of WWW (CECS 383) and Parallel and Distributed Processing (CECS 486) are two of the system area courses enhanced significantly by the laboratory. Science and Engineering of WWW introduces the fundamental technologies and their applications on the Internet and the Web. Students taking the course are given a sequence of projects to experiment with the technologies. They are asked to set up and configure their own Web servers, study performance and security-related issues, develop e-commerce applications supported by their Web servers. Parallel and Distributed Processing is a graduate-level course. It studies theoretical foundation and provides hands-on experience in the area of distributed and parallel computing. In addition to the theoretical studies, the students are offered a sequence of laboratory projects with the state-of-the-art technologies. These new laboratory-oriented courses have attracted many students and received good feedback. The projects in these courses are shown to be effective in helping students understand the concepts and theories of those subjects.
1. Introduction As the computational environment in the "real world" becomes increasingly distributed with the advent of the National Information Infrastructure, the area of distributed computing has become an important part of the computer science curriculum. Science and Engineering of WWW and Parallel and Distributed Processing are among the system area courses, such as Networking and Operating Systems, we have been offering to our students. The courses in this area cover most aspects of distributed systems, from low-level network protocol and programming (often at the packet level) to system programming at the operating system level to the application level for Web-based computing and distributed computing. Hands-on experimentation with system software and protocols can significantly enhance the learning experience for the students and enable them to better appreciate the more practical
∗ Work partially supported by the National Science Foundation under grants DUE-9851485 and DUE-9980375. ♣ A. Joshi is currently with University of Maryland at Baltimore County.
Shang, Y., & Jurczyk, M., & Shi, H., & Joshi, A. (2000, June), Laboratory Oriented Teaching In Web And Distributed Computing Paper presented at 2000 Annual Conference, St. Louis, Missouri. 10.18260/1-2--8530
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2000 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015