Comp 790-063:  Distributed Collaboration

Course Overview

Distributed collaborative systems have two goals: (1) Give distributed users the feeling of virtually “being there” in a single location.  (2)   Go “beyond being there” by providing features not available in co-located collaboration. Such systems are becoming increasingly commonplace. For example, Vista supports automatic peer-to-peer synchronization of folders of IM buddies; a host of products such as VNC allow distributed users to share an existing, collaboration-unaware, applications; Second-life and several other systems allow collaboration-aware objects to be shared in a 3-D virtual environment; several systems such as Google Docs, Webex, and LiveMeeting support distributed presentations; Google Docs and Microsoft OneNote support distributed real-time editing of documents; and Google Wave offers a Web-based toolkit for composing new collaborative applications that go beyond chat and email.

In this course, we will look at issues in the design, implementation, and evaluation of these systems. At the end of the course, you will have a basic understanding of how collaboration software available today works, the potential uses of this software, and the design space of collaborative applications and infrastructures. The topics covered will include collaboration architectures, consistency of replicated objects, collaborative user-interfaces, evaluation, application taxonomies, and collaborative software development.

You can register for the class for 1 or 3 credits.

The course is classified in the application area of the UNC CS department distribution requirement.

If you do a project, then it can be the basis for fulfilling the UNC CS MS program-product requirement. If instead, you do a survey of three papers, then it can be the basis for meeting the UNC CS MS writing requirement.

The pre-requisites are knowledge of object-oriented programming and data structures.

There is no text book covering this area. Detailed PowerPoint slides and class notes will cover the topics. In addition, appropriate references will be posted.

More Detailed Course Overview

Previous Offerings of Similar Course

Fall '06

Fall '04

Fall '99

Spring '97

 

Instructor

Prasun Dewan

Office: FB 150

Phone: 919-962-1823

Email: dewan@cs.unc.edu

Office Hours: Tue, Thu 4-5pm

Lectures

Room: SN 115

Time: TR – 11-12:15pm

 

 

Unit ( Start Date)

Slides

Chapters

Assignment

1

Introduction

PowerPoint  2007

Introduction

Google Waves

2

Shared Windows

PowerPoint 2007

Shared Windows

PaperClassifier

3

Shared Objects

PowerPoint 2007

Objects

IM

4

Remote Method Invocation

PowerPoint 2007

RMI

5

Replicated Objects

PowerPoint 2007

Replication

Google Waves IM

6

Architectures

PowerPoint 2007

Architecture

7

Network Traffic and I/O Compression

PowerPoint 2007

Network Traffic

Project

8

Response Times

PowerPoint 2007

9

Firewalls and Intermediaries

PowerPoint 2007

10

Consistency

PowerPoint 2007

11

Collaboration Functions

PowerPoint

LiveMeeting Tutorial

PowerPoint 2007

Downloads

ObjectEditor

Latest Version

Sync + ObjectEditor

2006 Version

Latest Version

Logger

 

Final Grades and Ranks

Old Exams

Exam 1

Midterm

Exam 2

Final

Reading