Distributed Software Development
Spring 2017

Course Information

Class Meets:
Tuesday and Thursday 2:40-4:25pm in HR 235

Web Page: https://cs682-s17.github.io/

Instructor Information

Name: Sami Rollins

Email: srollins@cs.usfca.edu - Slack preferred

Office: Harney Science Center, Room 544

Hours: Tuesday 1-2pm, Wednesday 11am-noon, Thursday 4:30-5:30pm and by appointment

Course Prerequisites

CS 631 with a grade of C or better.

Course Materials

There is no required textbook for this course, however you will be expected to read and understand research papers and online resources. The following text is also recommended: George Coulouris, Jean Dollimore and Tim Kindberg, Distributed Systems Concepts and Design Fifth Edition, Addison Wesley/Pearson Education, 2011.

Links to online resources, including notes, code samples, and external resources, will be posted on the Schedule page. Make sure to check the schedule early and often.

Course Announcements

Announcements will be posted on Slack. Join here with your usfca address: https://cs682-s17.slack.com/signup Questions about assignments and projects should be posted on Slack. Students are responsible for staying current on all course announcements.

Learning Outcomes

At the end of this course, successful students will be able to do all of the following:

Course Requirements

Laboratory Assignments

You will have 2 to 4 labs. Labs may be submitted up to 24 hours late for a maximum of 50% credit.


You will have 3 projects. In most cases, the projects will build on your other projects. A demonstration will be required for most projects. A project may only be submitted late in the case of an emergency verified by the dean's office.


You will have two exams. You are responsible for being present on the day of the exam. Make-up exams will only be given in the event of an emergency verified by the dean's office.

Participation and Paper Reviews

You are expected to attend class, participate in class discussion, and participate in online discussion on Slack. You will also be required to submit reviews for research papers assigned throughout the semester.

Code Review

Any student may be asked to come in for code review for any assignment (lab or project). A student who does not meet with the instructor for a code review in a timely manner will be given a 0 on the assignment in question. A student who is unable to explain his/her code and answer the instructor's questions about his/her code as expected may receive a deduction of up to 100%, resulting in a 0 on the assignment.

Grade Breakdown

The final grade for this course will be calculated as follows:

Labs: 10%

Exam 1: 15% Exam 2: 20%

Projects: 45%

Participation and Paper Reviews: 10%

Please note that this is a tentative breakdown and subject to change.

Letter Grades

Letter grades will be assigned according to the following scale:

A+ ≥97% B+ ≥87% C+ ≥77%
A ≥94% B ≥84% C ≥74%
A- ≥90% B- ≥80% C- ≥70%
F < 70%
For example, you will receive a C letter grade if your grade is greater than or equal to 74% and less than 77%. Please note this scale is subject to change. See the Graduate Student Regulations for more information about letter grades and how they are translated into GPA.

Attendance Policy

Students are expected to be on-time to all classes. Attendance is mandatory for all exams, quizzes, labs, and exercises. Exam dates will be posted on the course schedule.

Late Policy

All deadlines are firm.

Exceptions to this policy are made only in the case of verifiable medical or family emergency. Extensions and makeup exams must be arranged PRIOR to the original deadline unless in case of extreme emergency (such as an emergency room visit).

Academic Honesty

All students are expected to know and adhere to the University of San Francisco's Academic Honor Code. Go to https://myusf.usfca.edu/academic-integrity/honor-code for details.

You must never represent another person’s work as your own.

Copying answers or code from other students or sources during a quiz, exam, or for a project or homework assignment is a violation of the university’s honor code.This includes copying code or other material from the web, and having anyone other than yourself complete your assignments. It also includes working too closely with another student. Collaboration or discussion that results in the same or very similar code indicates that you have not placed enough independent work into your solution and is a violation of the honor code.

Flagrant or repeat violations of the honor code will result in an F in the course, a report to the University Academic Integrity Committee, and a report to the Dean.

At the discretion of the instructor, a less severe penalty may be imposed for minor or first offenses. This is at the sole discretion of the instructor and any violation may result in an F in the course.

Examples of honor code violations include but are not limited to:

Peer Tutoring Services

The Learning and Writing Center (LWC) also provides assistance to students in their academic pursuits. Services are free to students and include individual and group tutoring appointments and consultations to develop specific study strategies and approaches. Please visit http://www.usfca.edu/lwc for more information.

Student Disability Services

If you are a student with a disability or disabling condition, or if you think you may have a disability, please contact Student Disability Services (SDS) within the first week of class to speak with a disability specialist. If you are determined eligible for reasonable accommodations, your disability specialist will send your accommodation letter to the instructor detailing your needs for the course. For more information, please visit http://www.usfca.edu/sds or call (415) 422-2613.