CS147a: Distributed Systems
Spring 2008
Instructor: Liuba Shrira
Description //
Assignments and grades //
Textbook and readings //
Class meetings //
Staff //
Office hours //
Hot News //
Current assignment //
FAQ
Different//
Acknowledgments
Description
Prereq.: CS31a (but not CS146A!) and knowledge of Java or C.
CS147a covers
distributed operating systems and applications issues with an emph
asis on high-level protocols as the
key technology. Topics: programming in a cloud, scalable servers, communication, distributed
synchronization, distributed agreement,
process groups, replication, disconnected operation, fault tolerance
and security.
Schedule
Assignments and Grades
Grades in CS147a will be based on written reports, class presentations,
lab projects, quizzes and
your participation in class. There will not be a final examination.
You will be assigned to present papers
from current literature and submit written reports pertaining
to the assigned papers.
The lab will consist of two projects. All the programming
will be done in Java or C so fluency in Java or C (or C++) is a must. The lab
will be run in Unix environment. You will have to defend your projects.
Since an important part of CS147a is discussion of current literature,
your class participation will influence your grade significantly -- so
significantly that we hesitate to try to assign weights to the individual
components such as summaries and projects. Everything is important; We
will assign your final grade based on the personal assessment of what you
got out of the course, integrating all the methods of evaluation we can
think of.
Collaboration is neither permitted on the reports nor on the
projects except collaboration with team members on a team project.
You are responsible for protecting your homework
directories so that others cannot view them or copy them.
Failure to do so constitutes a violation
of academic integrity.
To protect a unix directory called "homework", "chmod og-rwx homework".
Textbook and readings
Here things you need to have in order to accomplish the
reading assignments in CS147a
-
Readings for CS147a, a set of papers that will be distributed during
the semester.
Optional:
-
G. Coulouris, J. Dollimore, and T. Kindberg.
Distributed Systems, Third Edition, Addison-Wesley, 2001. (ISBN 0201-619-180
-
Andrew S. Tannenbaum and Maarten vn Steen Distributed Systems, Prentice-Hall,
2002. (ISBN 0-13-0888933-1)
Class meetings
| Class |
Tue, Fri 12:10pm - 1:30pm ; |
Volen Rm 105 |
Staff
Course mailing list: cs147a-l@cs.brandeis.edu
Use this mailing list to contact all the CS147a students and staff,
or to ask general questions.
Office hours
Liuba Shrira : Flexible, send me e-mail to schedule.
Current assignment
Project 3 proposal is due Tuesday, April 8
Lab
-
Instructions for familiarizing yourself with Hadoop, a MapReduce
clone are posted. The steps for setting up Hadoop are organized
into a checklist.
-
You may be able to find help for Hadoop issues in the
Hadoop Troubleshooting Guide.
FAQ
And Now For Something Completely Different
Random collection of articles on
hot and/or controversial issues related to 147a topics by experts
from all over the web.
Beware: you may or may not need more then one grain of salt for each grain of
truth here.
Have strong feelings about MapReduce? You might enjoy these articles:
Students with Disabilities:
If you are a student with a documented disability on record at Brandeis University and wish to
have a reasonable accommodation made for you in this class, please see me immediately.
Last updated 1/13/08
Brandeis University,
Computer Science Department