Distributed Software Development
Spring 2018

Course Information

Class Meets:
Section 01 - Tuesday and Thursday 2:40-4:25pm in LS G12
Section 02 - Tuesday and Thursday 9:55-11:40am in LS G12

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

Instructor Information

Name: Sami Rollins

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

Office: Harney Science Center, Room 404

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

TA Information

Name: Thomas Oropeza

Email: toropeza@dons.usfca.edu - Piazza preferred

Office: Harney Science Center, Room 411

Hours: Tuesday and Thursday 12-1pm

Course Prerequisites

CS 631 with a grade of B or better.

Course Materials

There is no text you are required to buy for this course, but readings may be assigned from the online versions of the textbooks below:

You will also be required to read research papers, and I may also refer to the following text.

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 Piazza. Join here: https://piazza.com/usfca/spring2018/cs682 Questions about assignments and projects should be posted on Piazza. 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

Projects

You will have six 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.

Exams

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, Paper Reviews, and Quizzes

You are expected to attend class, participate in class discussion, and participate in online discussion on Piazza. You will also be required to submit reviews for research papers assigned throughout the semester. Pop quizzes may be administered any time. If you are not in class on the day of the quiz you will be assigned a 0 for the quiz.

Code Review

Any student may be asked to come in for code review for any assignment. 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; answer the instructor's questions about his/her code; or reproduce 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:

Exam 1: 20% Exam 2: 20%

Projects: 50%

Participation, Paper Reviews, and Quizzes: 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.