CS595 Pervasive Computing and Web Service (3 cr. sect. 1) -- Spring 2004
Last modified March 9, 2004
Lecture
- 5:00 pm - 6:15 pm, Tuesday and Thursday, 238 Stuart Building, MC
Prerequest
- CS450 (Operating Systems), or CS455 (Data Communication) and CS470 (Computer Architecture), or equivalent
Contents
All information provide here in are tentative and subject to
minor change
General Information
-
Instructors
-
Professor Xian-He Sun, email: sun@iit.edu
-
Office Hours
- 3:30 to 4:30 p.m. Tuesday and Thursday or by appointment
- 229C Stuart Building
-
Teaching Assistant
- To be announced
-
Office Hours
- TBA
Course Description
- Computers have become an embed intrinsic part of a sophisticated, networked, pervasive
and ubiquitous computing environments around humans. Pervasive Computing is a new trend in computing
creating a ubiquitous environment that combines processors and sensors with network technologies
(wireless and otherwise) and intelligent software to create an immerse environment to improve life.
Some examples of popular and successful pervasive devices are cellular phones, pagers, televisions,
wristwatches and toasters. Known efforts in developing distributed, ubiquitous environments include
Oxygen, Aura, access grid, grid computing, and web service. Pervasive computing is in a unique position
to facilitate human-computer interaction, to integrate software with hardware, and to spin off new
human-centric applications. Mobility of computing and communication, distributed information retrieval
and understanding are examples of software infrastructures that are key aspects of pervasive computing.
The extensive use of image processing and computational biology in medical engineering is an important
example of pervasive computing applications.
- This course covers general issues of Pervasive Computing and Communication. We first
study general issues of middleware and middleware development, which include Grid, P2P, Agents, Mobility,
Fault Tolerance, Adaptive, QoS, Web Service, as well as Pervasive and Ubiquitous techniques.
This class is a research seminar oriented class. It will not
follow any particular textbook. Instead, we will discuss current developments and research issues of
Middleware and Pervasive Computing. The newly purchased 64-node SUN Compute Farm, 14-node IBM cluster, a
large access grid node, workstations and PDAs will be used in this class. Class presentation and term
project are required. Guest lectures will be given by scientists from Argonne, Lucent Technologies and
other institutions to cover the state-of-the-art of current developments
Topics include:
- Introduction of Middleware
- Introduction of Pervasive Computing and Communication
- Case studies
- Research projects at IIT and other institutions
- Current Issues of Pervasive Computing
Course Materials
-
References
- Current Papers
-
Helpful References
- Ian Foster and Carl Kesselman
- The Grid 2: Blueprint for a New Computing Infrastructure
- Morgan Kaufmann Publishers, ISBN 1-55860-933-4, 2004
(see here
for additional resources related to the text.)
- Jochen Burkhardt (Editor), Horst Henn, Stefan Hepper, Klaus Rindtorff, Thomas Schaeck
- Pervasive Computing: Technology and Architecture of Mobile Internet Applications
- Addison-Wesley, ISBN 0-201-72215-1
- Steve Graham, Simeon Simeonov, Toufic Boubez, Glen Daniels, Doug Davis, Yuichi Nakamura, Ryo Neyama
- Building Web Services with Java: Making Sense of XML, SOAP, WSDL and UDDI
- ISBN: 0672321815, 2001
-
On-Line Resources
- NSF Middleware Initiative
Web site
- ACM Middleware Conference
Web site
- Grid Computing
Web site
- Parallel Processing
Web site
- IEEE Distributed System Journals
Web site
- IEEE Pervasive Computing Journal
Web site
- Pervasive Computing Research
Web site
Lecture Scripts
- Introduction of Pervasive Computing and Web Service
- Research Topic and SCS research
- Feb. 5, 2004, Grid and Web Service , Guest Lecture by
Dr. Gregor von Laszewski, Argonne National Laboratory
- Feb. 12, 2004, Pervasive Computing at Motorola , Guest Lecture by Ms. Nitya Narasimhan,
Motorola Labs
- Feb. 17, 2004, Pervasive Communication , Guest Lecture by Mr. Vijay K. Gurbani,
Lucent Technologies/Bell Labs Innovations
- March 4, 2004, Research at Future Laboratory , Guest Lecture by Mr. Michael E. Papka,
University of Chicago/Argonne National Laboratory
- Mobility and Context Awareness
- Case studies
- Current issues of Pervasive Computing
Homework Assignment
- Assignment 0: Read
"Pervasive Computing: Vision and Challenges", by M. Satyanarayanan,
IEEE Personal Communications , Auguest, 2001.
- Assignment 1: Read
"Middleware Challenges Ahead", by Kurt Geihs,
IEEE Computer , June, 2001.
- Assignment 2: Read
"Funding the Computing Revolution's Third Wave", by John Backus,
Communication of ACM , Nov, 2001.
- Assignment 3 (Due March 9, 2004)
- Assignment 4 (Due March 30, 2004)
- Assignment 5
Term Project
-
- Project Guideline
- Suggested Projects
Lecture Slides
are available at the
Evaluation
- 50% -- Homework and Programming Assignment, class participation
- 50% -- Term Project