This page is at /java/jotsahome/nsf/
I have been awarded two grants from NSF to develop a Web-based curriculum for undergraduate Operating Systems and Computer Networks courses.
This page contains links to
various resources related to these grants.
If you would like to be notified when additional resources become available,
send me email.
A computer science curriculum which is based on old teaching techniques may seem dull and irrelevant to the modern student. Instruction in the undergraduate curriculum for the most part does not make active use of new technology. A multimedia presentation during a lecture by an instructor is considered to be a passive use of technology. In contrast, a student who can control a multimedia visualization is making active use of such technology.
The difference between passive and active use of technology is similar to the difference between watching a laboratory demonstration and performing an experiment yourself. Aside from making the learning experience more interesting, a well designed experiment can challenge the student and encourage creativity. A well designed user-controlled animation can have a similar effect and provide the student with a virtual laboratory environment.
A colleague and I have already successfully redesigned about half of the curriculum for an undergraduate operating systems course by constructing a series of programming projects that enabled students to experiment with concurrency and communication. This work has been recently published in a book by Prentice Hall and is gaining acceptance at prestigious universities.
The remainder of the curriculum in a traditional operating systems course does not easily lend itself to exploration using programming projects that can be completed by a student in a short period of time. I will design a curriculum for this second part of operating systems and for computer networks which is based on having the students performing experiments in a virtual laboratory setting. The laboratory experiments will use animated simulations written in the Java language allowing them to be run on virtually any computer connected to the Internet. A framework for developing active animations will be set up so that these animations can be efficiently produced.
Full proposal (postscript, 6 Meg)
Proposal without figures (postscript, 100 K)
The difference between passive and active use of technology is similar to the difference between watching a laboratory demonstration and performing an experiment. Aside from making the learning experience more interesting, a well-designed experiment can challenge the student and encourage creativity. A user-controlled animation can have a similar effect and provide the student with a virtual laboratory environment.
A colleague and I have already successfully redesigned about half of the curriculum for an undergraduate operating systems course by constructing a series of programming projects that enable students to experiment with concurrency and communication. This work has been recently published in a book by Prentice Hall and is gaining acceptance at prestigious universities.
The remainder of the curriculum in a traditional operating systems course does not easily lend itself to exploration using programming projects that can be completed by a student in a short period of time. I will design a curriculum for this second part of operating systems and for computer networks in which students perform experiments in a virtual laboratory setting. The laboratory experiments will use animated simulations written in the Java language allowing them to be run on virtually any computer connected to the Internet. A framework for developing active animations will be set up so that these animations can be efficiently produced.
Proposal without figures (postscript, 120 K)