Further Experience with Teaching Distributed Systems to Undergraduates

Gregory M. Kapfhammer. Further Experience with Teaching Distributed Systems to Undergraduates. Presented at the Ninth Jini Community Meeting, Chicago, Illinois, October, 2005.

Related Project: SETTLE, RDBSpace, Parallel Genetic Algorithms

Abstract

Do you remember the first time that you learned about remote procedure calls (RPCs), remote method invocations (RMIs), synchonization, threads, and distributed mutual exclusion? This presentation will highlight an undergraduate course in distributed systems that examines concepts such as communication, naming, load distribution, synchronization, mutual exclusion, consistency, replication, and fault tolerance. This presentation also explains how the course investigated special topic areas like data stream management systems, the testing of concurrent applications, distributed data structures like OpenDHT, and peer-to-peer systems. This presentation reports on the state of current texts and examines the accessibility of topics that are traditionally associated with the study of distributed systems. Finally, the presentation will peek into the experiences of students during their initial forays into the development of distributed systems with the Jini network technology and the JavaSpaces object repository. The Web site for the course described by this presentation is available at http://www.cs.allegheny.edu/~gkapfham/teach/cs441/.

[PDF]


Links to this Page