CprE 450/550X: Distributed Systems and Middleware
Spring 2003

Syllabus

News and Events
  1. Kick-off meeting has been held on Jan 14, 2003.
  2. Lecture notes have been posted on this web page.
  3. The first machine problem has been announced and will due on March 3, 5:00pm.
  4. The potential topics for term papers have been given on Feb. 13, 2003.
  5. The first deadline for term paper will be postponed to Feb. 27, 2003.
  6. The partial reading list has been given on this page on Feb. 20, 2003. More papers will be added shortly.
  7. The first course project will due on March 7, 2003, 5:00pm (Graduate Students) and on March 13, 2003, 5:00pm (Undergraduate Students).
  8. Mid-term exam has been scheduled on March 25, 2003 (Please review the homework questions of Chapter 1-4 and Chapter 9).
  9. Homework assignment has been announced here.
  10. Dr. Manimaran Govindarasu will give an invited talk on Real-time CORBA on March 6, 2003 (Thursday).
  11. The second machine problem has been announced on March 12 and will due on April 25, 5:00pm. Note the handout will be given to the students on March 13, 2003.
  12. Mr. Shengchao Yu gave a short lecture on ANT on March 27, 2003.  The slides have been posted here.
  13. Solution for midterm exam questions has been posted here on April 1, 2003.
  14. Dr. Xiaodong Zhang (NSF program director for Advanced Computational Research and Professor of Computer Science at College of William and Mary) will come to give a talk on Software and Hardware Support for Effective Locality-Aware Computing on Tuesday (April 15),11:00 – 12:00AM, 2222 Coover Hall.  Here is the abstract of his talk.
  15. Mr. Martin Nystrom from Cisco will give a talk on Web Security in Information Assurance Colloquiumon on Friday (April 18, 2003), 11:00-12:00am, Howe Hall 1304.
  16. Thursday's class (April 17) will be moved to Carver 232, Time: 3:40pm-5:00pm.  Martin Nystrom will give a technical talk on Web Security, which is going to be a different one from his Friday (April 18) talk.
  17. NEW!!! Final term paper (both hard-copy and soft-copy) and the second course project (including design document (hard-copy) and source code (soft copy)) will due this Friday (April 25th), 5:00pm. Soft copy can be sent to me via email.
  18. NEW!!! Please schedule a time (from Monday, April  28 to Wednesday, April 30, next week) to show your project 2 demo. Note that No credits will be given if you do not show your project demo.
  19. NEW!!! Final take-home exam will be distributed to the students next Thursday (May 1) and will due on Wednesday (May 7, 11:59am). Please turn in a paper-copy of the answers by the due date.
  20. NEW!!! You will give a 6-minute presentation on Friday (May 9, 12:00-2:00pm). Please send me the powerpoint file with two or three slides to me before May 8, 11:59pm).   The slide template has been posted here on April 22. Note that 10 points of the total 25 points will be given to your presentation.
  21. More to be added.
Please keep an eye on this news box for the latest.


Course Description | Course Objectives | Course Prerequisite | Course Materials | Course Outline | Grading | Acad. Policy | Resources | Lecture Notes | Assignments

Instructor:

Yong Guan
Email: guan@iastate.edu
Office: 3216 Cooover
Phone: (515) 294-8378
Fax: (515) 294-8432
Office hours: Tuesday & Thursday 2:30-3:30PM, and other times by appointment.

Lectures:

Tuesday & Thursday 3:30-5:00PM, 1126 Sweeney

Course Description:

The knowledge of distributed computing and middleware has become essential in today's network-centric computing environment. This new CprE 450/550X will give the undergraduate and graduate students both the fundamental knowledge and hands-on practice, make the students to be more current with the industry practices, and prepare the students for active research at the forefront of these areas.

The topics covered in this course include fundamentals of distributed computing, software agents, naming services, distributed transactions, security management, distributed object-based systems, middleware-based application design and development, and case studies of middleware.

The course will consist of three challenging programming projects (i.e., machine problems), two exams (mid-term and final exams), and one term paper. We will have a small number of homework, demonstrations (on your course projects), and presentations (on your term papers). Both undergraduate and graduate students should finish the required machine problems. But for the term paper, we have different requirements for undergraduate and graduate students:
 


A list of selected topics/problems will be given shortly. You can also propose your own one.

For each topic covered in the class, I will also provide you a suggested reading list including a number of selected classical papers and some latest papers published on the top distributed systems conferences/journals (within the past five years).

Course Objectives:

Upon completing this course, the students are expected to understand the basics of distributed systems and middleware and hands-on experience, and to be prepared for active research at the forefront of these areas.

Course Prerequisite:

Familiarity with basic concepts in operating systems (CprE 308 or ComS 352). It will be good if you
have taken a general networking course, or any equivalent.

Course Materials:

Required Textbook:

Reference Books:

In addition, for topics not covered in these books, such as peer-to-peer, I will select a number of papers (most were published within the past five years).

Suggested Reading List is given here.

Course Outline:

In this course, we will study some of the most important concepts in the design of distributed operating systems. Throughout the course, we will try to relate the material covered to the support of large-scale computing on the Internet. We will tentatively discuss the following issues:

Grading:

The total point is 100 and will be based on the following grading criteria:
  1. Mid-term & Final Exam: 30%
  2. Course Projects: 45%
  3. Term Papers: 25%
    • Vision and Previous Related Work: Give your view of the big picture and compare and relate your work to others
    • Critiques: Identify holes, research questions, and potential improvements of the work
    • Depth and breadth of knowledge in the materials

Academic Policy:

Lecture Notes

  1. Lecture notes can be found at here.

Assignments

  1. Homework Assignments
  2. More to be announced.

 


Last Updated : Monday, 03-March-2003 18:27:22 CDT