CSE 4510-E06/5241 Distributed Computing (Spring 2009)
Philip Chan
242 Engineering Complex, 674-7280, pkc@cs.fit.edu
Office Hours: MW 1-3pm (or by appointment)
Course Web Page: http://www.cs.fit.edu/~pkc/classes/dc/
This course introduces fundamental concepts in software systems that
support and work in a distributed computing environment. Topics in
network communication mechanisms, distributed operating systems,
services supporting distributed systems, and distributed algorithms
are discussed. Programming assignments include implementing different
aspects of distributed systems.
Books
-
Distributed Systems: Concepts and Design,
Coulouris, Dollimore & Kindberg,
4th Edition, Pearson, 2005.
- Reference:
- Unix Systems Programming: Communication, Concurrency, and Threads,
Robbins & Robbins,
Prentice Hall, 2003 [previously entitled "Practical Unix Programming", 1996]
- Java Network Programming,
Hughes, Shoffner & Hamner,
2nd Edition, Manning, 1999.
- Thread Time: The MultiThreaded Programming Guide,
Norton & DiPasquale,
Prentice Hall, 1996.
- Java Threads,
Oaks & Wong, 3rd Edition,
O'Reilly, 2004.
[Reviews on Java Thread books]
Tentative Topics
- Networking and communication concepts (Ch 1-5)
- Distributed operating systems (Ch 6)
- Distributed file systems (Ch 8)
- Time and coordination (Ch 11-12)
- Mobile and Ubiquitous Computing (Ch 16)
- Web Services (Ch 19)
Important Dates
Last day to drop |
Jan 23 (Fri) |
Midterm exam |
Mar 11 (Wed) [tentative] |
Last day to withdraw |
Mar 20 (Fri) |
Final exam |
May 4 (Mon), 6pm-8pm |
Prerequisites
- Data Structures and Algorithms (CSE 2001/2010/5020/5100)
- Operating Systems (CSE 4001/5045/5230)
- Proficient in programming (C, C++, or Java).
Evaluation
- Midterm exam (20%), final exam (30%), homework assignments (50%)
- Term paper: a mini-research paper (CSE 5241 students only)
Policies
- Students are encouraged to help each other on assignments,
but plagiarism (copying) is prohibited.
- Late assignments are accepted, but 20% is deducted for each day.
- Documentation constitutes 10% of each programming assignment.