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/12
Introduction to distributed systems? Challenges. Policies and approaches for this course; your responsibilities
Ch. 6, Ch. 7,
Stankovic's paper
Intro
WeatherDS,..
1/14
Evolution of the distrubuted system: challenges and solutions
DistributedSystems

1/19 Distributed systems models SystemModels
1/21
XML, Webservices, WSDL
IntroWS

1/26
XML parsing fundamentals
XMLParsing

2/2
Persistence: Relational Model
DBBasics ODBC-JDBC
Netbeans DB; Oracle DB
2/4
Web-services based distributed systems
WSDS
JDBC Tutorial
2/9
Internetworking
JDBC Summary
Internetworking

2/11
Lot of information on WS-based development
Demo on creating a simple WS, WS-client;
WS Architecture
ApplnServer

2/23
Distributed object model (Chapter 5)
DOBS
Demos
2/25
A new and updated DOBS
DOBS2  
DOB Concepts
3/4
Project 2 Discussion; midterm review
Project 2 Discussion; Midterm Review
Reading assignment:
3/16
Security Model
Security
Review for exam1,  Project groups reallignment
3/18
Exam 1


3/24
Contnued discussion on security: focus on WS security
Security model: Chapter 7
Bonus + 10 for project 2 with WS security
3/26 Bluetooth specs and profiles
3/30
Grid computing
GC
WS-Chor-Orch
4/1
Distributed file system
Chapter 8: DFS

4/6
Name services; peer to peer systems
P2P

4/8
Coordination and agreement; epidemic model
Consensus
Vogels' Paper
EMS

4/13,4/15
Big-data Computing; MapReduce & Hadoop File System
Data-intensive Computing
demos
4/20
Review for final exam
Exam 2 review
Project Report + Presentation deatils
4/22
Exam 2


4/30
Demos at the scheduled final exam time
262 Capen: 3.30-6.30PM

Project Descriptions:

Project 1: A web-services-based distributed system: Design, Implementation and Deployment
Project 2: Design and Implementation of an Intelligent Mashup

Representative set of Completed Project 2.

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
5. Working with UB's Oracle 9i installation: Basics:
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

Project 2:
1. WS security
2. Mobility API