DocumentCode :
351707
Title :
Introducing Java into the teaching of distributed systems
Author :
Jin, Lan ; Hatfield, Bo ; Cheng, Hui-Chuan
Author_Institution :
Dept. of Comput. Sci., California State Univ., Fresno, CA, USA
Volume :
2
fYear :
1999
fDate :
10-13 Nov. 1999
Abstract :
Due to the successful development of the Internet, the course of distributed systems has received great attention by many universities and colleges in their computer science curricula. A comprehensive distributed system course involves many disciplines, such as computer architecture, operating systems, concurrent programming and distributed algorithms. It covers many interesting topics, such as client-server computing, remote procedure calling and distributed database and transaction management systems. These can serve as good topics for a programming or design project of the course. In particular, we have the management of banking accounts a relatively simple but typical problem for such a project. This project involves at least three basic topics of distributed systems: transaction processing, concurrency control, and multithreaded programming. The authors have introduced the Java language into the project, because literature and their experience showed that Java is a good concurrent language. Java´s object-oriented paradigm, clean structure and strong support of threads and concurrency make the project even more interesting for students. This paper presents an example of multithreaded, concurrent program in Java for simulating a banking problem. Running the program on a 4-processor SPARCstation-20 symmetric multiprocessor has shown interesting results with a high degree of parallelism and the ACID (Atomic-Consistent-Isolate-Durable) properties of transactions maintained correctly.
Keywords :
Internet; Java; computer science education; distributed programming; educational courses; teaching; Internet; SPARCstation multiprocessor; client-server computing; computer architecture; computer science curricula; concurrent language; concurrent programming; course; distributed algorithms; distributed database and transaction management systems; distributed systems teaching; object-oriented paradigm; operating systems; remote procedure calling; students; Banking; Computer architecture; Computer science; Distributed algorithms; Distributed computing; Education; Educational institutions; Internet; Java; Operating systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Frontiers in Education Conference, 1999. FIE '99. 29th Annual
Conference_Location :
San Juan, Puerto Rico
ISSN :
0190-5848
Print_ISBN :
0-7803-5643-8
Type :
conf
DOI :
10.1109/FIE.1999.841579
Filename :
841579
Link To Document :
بازگشت