Course Description

Description and tentaive syllabus (.pdf)


Lecture Material

It is assumed that the following course material is being made available to students of SUNY at Buffalo for use in the courses offered by the Department of Computer Science.
They are meant for instructional use only.


Date
Topic for discussion
Notes/reading assignment
Demo
1/19
Introduction to distributed systems? Challenges. Policies and approaches for this course; your responsibilities
Ch. 6, Ch. 7,
Stankovic's paper


1/21
Evolution of the distrubuted system: challenges and solutions
DistributedSystems

1/26-1/31
Project 1 discussion by Manavendar and Hanifi


2/2
Snow day: no classes


2/4
System models: architectural models + fundamental models
Models

2/7
Working with XML
WhereXML
XML demos
2/9 Distributed System with RMI RMI-Internals
2/11 More on RMI Internal RMI-Internal updated
2/14
Persistence model
DSwithDBMS

2/16 Distributed systems with WS DSWS Demo of SOAP-based WS
2/21
Distributed system with SaaS
SaaS Demo

2/23
Internetworking: distributed algorithms
Distributed Algorithms

2/25,28
Ch.7: Issues in Securing Modern  Distributed Systems
Security
Demo
3/2 Distributed file system DFS
3/7 Mid-term exam topics covered until the class before; closed book Review
3/9
Web services API demo


3/11
No regular lecture; TAs will be availabel for demos


3/14-3/20
Spring Break


3/21
Hadoop-MapReduce
Mr.HDFS

3/23 Demo: Hadoop-MapReduce, War on Ec2 Getting started with Ec2  aws Free Tier
3/28 What is Hadoop?
Project1 demo is on part 1-6 only
3/30 What is MapReduce?
Yahoo Tutorial
4/1
Grid computing
GridComp
Tutorial   pages: 22-29, 43, 61, 63, 64
4/4 e-Science example Nationa Fusion Collaboratory my notes
4/6 Name services Ch. 9
4/8 Peer-Peer systems Ch. 10
4/11-4/13 Project 2 Discussion: Problem 2, 3

4/15,4/18
Peer-Peer systems
Ch.10
Discussion on Project 2/part 2; clouder demo VM (use .vmx) VMwarePlayer
4/20 Time and global states Ch.11
4/22
No lecture: ICT Day; NSBE reception


4/25
Still global time and global states
Ch.11
Pulitzer prize winning article on genetics
4/27 Coordination and agreement Ch. 12 Vogel's paper
4/29
Final Exam Review
Final Review
will discuss Q1 in Exam1
5/2
No formal lecture: available for Q&A


Extra Recitation at 224 Bell Thursday 2.30-3.20pm

Project Descriptions:

Project 1: Design and Implemention of WS-based Distributed System 

    Handout#1: RMI  
    A simpler RMI example from Oracle
    Handout#2: XML Parsing
    A simpler XML example from Oracle/Java
    Handout#3: Webservices

Project 2: Working with MapReduce and Hadoop

Recitation/Project Plans

Due date Topic Details
3/4 Project 1 Parts 1-6 submit online:
submit_cse486
submit_cse586
3/14-3/21 Project 1 Part 7 Integrating an external web service into your application; example: Google Maps, or Zillow WS etc. if you done, great. Enjoy the time; don't forget to submit part 7 included project 1
3/21-3/27 Project 1 Create a distributable - expandable (explodable) war and submit it.  TAs will cover it in recitation; Ant tool will also be discussed; Prepare documentation for Project 1; submit it;
3/28-4/2 Project 1 Deploy it on amazon cloud; watch it work and terminate it; $50 account is available for each of you; Thanks to aws grant. 
4/4-4/16 Project 2 Hadoop/MapReduce (MR) : Cloudera Tutorial; wordcount; single datanode HDFS on your laptop or other system
4/18-5/1 Project 2 Another example on the MR; 

Office Hours:

Name
Office Hours
Location
email
Bina
MWF 10.00-10.50AM
127 Bell Hall
bina@buffalo.edu
Hanifi
W 11.00AM-1.00PM
329 Bell
hanifigunes@gmail.com
Manavender
M 11.00AM-1.00 PM
329 Bell
mrm42@buffalo.edu
Zilong
Thu 2.30-4.30PM
232 Bell
zilongye@buffalo.edu


Helpful Links:
Project 1:
1. Weather XML feeds and Web services (SOAP and REST based)
2. Yahoo weather feeds
3. MapQuest SDK4/22
4. Google Maps API
6. Java SQL pacakage: sql package (Observe the exception classes)
7. Interfaces in sql package
8. JDBC tutorial
9. Weather feeds: XML data1
10. Java EE package: Introduction
11. Oreilly's Simple introduction to WS
12. Netbeans introduction to WS Tutorial
13. Netbeans WS Introduction
14. Netbeans Restful WS with Database access

Distributed Objects Concepts:
1. Serialization
2. RMI Example
3. Reflection