Administrivia
206 Team
Professor John Chuang
Email: chuang@sims.berkeley.edu
Website: http://www.sims.berkeley.edu/~chuang/
Office number: 510-642-7253
Office Hours: Wednesday 3:00pm-4:00pm Thursday 4:00pm-5:00pm 312 South Hall
TA David Schlossberg
Email: schloss@sims.berkeley.edu
Office Hours: Tuesday 3:30pm-5:30pm Basement computer lab
TA Joshua Lipman Solomin
Email: jsolomin@sims.berkeley.edu
Office Hours: Monday Wednesday 1:00pm-2:00pm 2nd floor computer lab
TA Jeannie Yang
Email: jeannie@sims.berkeley.edu
Office Hours: Wednesday 10:00am-12:00pm Basement computer lab
Course Description
Three hours of lecture per week. Technical side of distributed computing, including complexity management, concurrency, protocols, security, performance, networking, and middleware. Application examples including collaboration, electronic commerce, information access and control. Economics and policy considerations.
This is a required basic course for SIMS graduate students. It gives a broad overview of applications of networked computing, the computing systems and infrastructure that support them, and the supplier industry. We proceed top-down, starting with the applications and moving down through the layers of supporting infrastructure, understanding their role in supporting the applications and layers above them. The course is intellectually centered about a set of cross-cutting core concepts, seeing how they are applied in different contexts. An abstracted and simplified view is presented, focusing on issues relevant from an application perspective, and avoiding many detailed issues necessary for successful implementation of such systems. The objective is to understand distributed computing and its infrastructure in sufficient depth to conceptualize and specify new distributed applications and to work with the implementation team to realize them.
Course Information
School of Information Management and Systems INFOSYS 206
Course Dates: January 18 to May 10, 2005
Lecture Schedule: Tuesday Thursday 12:30pm-2:00pm in 202 South Hall
Units: 4
Grading Option: Letter Grade only
Course Texts
Required
TCP/IP Sockets in Java: Practical Guide for Programmers, Kenneth L. Calvert and Michael J. Donahoo. Morgan Kaufmann Publishers. ISBN: 1-55860-685-8
Optional
Distributed Systems: Concepts and Design, 3rd Edition, George Coulouris, Jean Dollimore and Tim Kindberg. Addison-Wesley. ISBN: 0-20161-918-0
Grading Criteria
50% Projects
40% Exams (2 total)
10% Quizzes (5-6 quizzes, drop lowest score, no make-ups)
10% Class Participation
Course Work
January 18 : Tuesday
January 20 : Thursday
Distributed System Architectures
Lecturer: John Chuang
Required Readings
Wikipedia entry on "Wikipedia" [Online]
Wikipedia entry on "Wiki" [Online]
Wikipedia entry on "Distributed System" [Online]
Wikipedia entry on "Distributed computing" [Online]
Optional Readings
Chapter 2 of Distributed Systems: Concepts and Design, 3rd Edition [Textbook]
Resources
Due on February 1
January 25 : Tuesday
Lecturer: John Chuang
Required Readings
Chapters 1, 2.1-2 of TCP/IP Sockets in Java: Practical Guide for Programmers [Textbook]
A Network of Peers: Peer-to-Peer Models Through the History of the Internet, Nelson Minar and Marc Hedlund [Online]
Wikipedia entry on "Client-server" [Online]
Wikipedia entry on "Peer-to-peer" [Online]
Optional Readings
Sections 4.1-2 of Distributed Systems: Concepts and Design, 3rd Edition [Textbook]
Resources
Due on January 27
January 27 : Thursday
February 1 : Tuesday
Interprocess Communication; Simster Introduction
Lecturer: John Chuang
Required Readings
read Section 2.3, skim Chapter 3 of TCP/IP Sockets in Java: Practical Guide for Programmers [Textbook]
Wikipedia entry on "Serialization" [Online]
Optional Readings
Section 4.3, 5 of Distributed Systems: Concepts and Design, 3rd Edition [Textbook]
Resources
Due on February 10
Due on February 17
February 3 : Thursday
Lecturer: John Chuang
Required Readings
Wikipedia entry on "Remote procedure call" [Online]
Wikipedia entry on "ARPANET" [Online]
Wikipedia entry on "Packet switching" [Online]
Wikipedia entry on "Circuit switching" [Online]
Skim Readings
Java RMI [Online]
Wikipedia entry on "Simple Object Access Protocol [Online]
Wikipedia entry on "Grid computing" [Online]
The Anatomy of the Grid: Enabling Scalable Virtual Organizations, Ian Foster, Carl Kesselman and Steven Tuecke [Online]
Wikipedia entry on "Computer network" [Online]
Wikipedia entry on "History of the Internet" [Online]
Optional Readings
Chapter 3.1-2 of Distributed Systems: Concepts and Design, 3rd Edition [Textbook]
Resources
February 8 : Tuesday
Lecturer: John Chuang
Required Readings
Wikipedia entry on "Communications protocol" [Online]
Wikipedia entry on "Internet protocol suite" [Online]
"The Design Philosophy of the DARPA Internet Protocols" David D. Clark [Online]
Proceedings of ACM SIGCOMM (1988)
Optional Readings
Chapter 3.3 of Distributed Systems: Concepts and Design, 3rd Edition [Textbook]
Resources
February 10 : Thursday
Lecturer: John Chuang
Optional Readings
Chapter 3.4 of Distributed Systems: Concepts and Design, 3rd Edition [Textbook]
Resources
February 15 : Tuesday
Lecturer: John Chuang
Required Readings
Wikipedia entry on "Internet Protocol" [Online]
Wikipedia entry on "Transmission Control Protocol" [Online]
Wikipedia entry on "User Datagram Protocol" [Online]
Skim Readings
Wikipedia entry on "Ethernet" [Online]
Wikipedia entry on "IEEE 802.11" [Online]
Wikipedia entry on "DNS" [Online]
Wikipedia entry on "HTTP" [Online]
Resources
February 17 : Thursday
Due on February 24
February 22 : Tuesday
February 24 : Thursday
Lecturer: John Chuang
Required Readings
Chapter 4.1 of TCP/IP Sockets in Java: Practical Guide for Programmers [Textbook]
Resources
Due on March 3
March 1 : Tuesday
March 3 : Thursday
Lecturer: John Chuang
Required Readings
Wikipedia entry on "Computer security" [Online]
Wikipedia entry on "Cryptography" [Online]
Wikipedia entry on "Symmetric key algorithm" [Online]
Wikipedia entry on "Asymmetric key algorithm" [Online]
Wikipedia entry on "Public-key cryptography" [Online]
Wikipedia entry on "Cryptographic hash function" [Online]
Wikipedia entry on "Digital signature" [Online]
Recommended Readings
Wikipedia entry on "Advanced Encryption Standard" [Online]
Wikipedia entry on "RSA" [Online]
Wikipedia entry on "SHA-1" [Online]
Resources
Due on March 18
March 10 : Thursday
March 15 : Tuesday
Due on April 5
Due on April 12
March 17 : Thursday
March 18 : Friday
March 29 : Tuesday
March 31 : Thursday
Lecturer: John Chuang
Required Readings
Wikipedia entry on "Data compression" [Online]
Skim Readings
Wikipedia entry on "Lossless data compression" [Online]
Wikipedia entry on "Lossy data compression" [Online]
Wikipedia entry on "MP3" [Online]
Wikipedia entry on "MPEG" [Online]
Wikipedia entry on "JPEG" [Online]
Wikipedia entry on "Streaming media" [Online]
Wikipedia entry on "Quality of service" [Online]
Resources
April 5 : Tuesday
April 12 : Tuesday
April 14 : Thursday
Due on April 28
April 28 : Thursday
last updated on 2005-03-31 by Joshua

