Syllabus

Course Information

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

Class Location: KA 263

Web Page: http://sites.google.com/site/usfcs682dsd/

Mailing List: https://groups.google.com/a/cs.usfca.edu/group/cs682

Instructor Information

Instructor: Sami Rollins

Office: HR 544

Email: srollins@cs.usfca.edu

Office Hours: Tuesday and Thursday 11am-12noon, Wednesday 10:30am-11:30am, and by appointment.

Pre-requisites

Experience with object-oriented programming in Java.

Learning Outcomes

    • Understand the complexities and challenges of building distributed systems
    • Be able to quickly learn and apply new technologies
    • Practice implementing distributed systems

Required Texts

George Coulouris, Jean Dollimore and Tim Kindberg, Distributed Systems Concepts and Design Fourth Edition, Addison Wesley/Pearson Education June 2005

Grading Information

Grades will be based on exams (2), labs (2), projects (4), and class participation and paper reviews. Grades will be distributed as follows:

Exam 1: 15% Exam 2: 20%

Labs: 10%

Projects: 50%

Participation and Paper Reviews: 5%

Note: I reserve the right to change the distribution and add assignments as necessary.

Final grades will be assigned as follows:

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.

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

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

Academic Honesty

Students are required to follow the University's Honor Code: "As a Jesuit institution committed to cura personalis- the care and education of the whole person- USF has an obligation to embody and foster the values of honesty and integrity. USF upholds the standards of honesty and integrity from all members of the academic community. All students are expected to know and adhere to the University’s Honor Code. You can find the full text of the code online at www.usfca.edu/fogcutter."

This includes but is not limited to the following:

ALL assignments are to be completed individually unless specified, in writing, on the assignment. Academic dishonesty will NOT be tolerated. This is your warning! Students are encouraged to meet with me if they have questions regarding assignments or this policy. Students caught cheating will face severe penalty.

Students may:

    • receive help from the professor and the TA.
    • discuss the requirements of the assignments, the meaning of programs, or high-level algorithms with other students or outside sources. If you have any doubt with respect to what is acceptable to discuss, speak with the professor first.

Students may NOT:

    • look at another student's code.
    • look at another student's solutions to homework problems.
    • receive unapproved help from an outside source including a tutor or a family member.
    • submit code which has, in whole or in part, been copied from any other source (including another student, a web page, or another text).
    • submit solutions to problems which have, in whole or in part, been copied from any other source (including another student, a web page, or another text).

Requirements

    • Any help from a source other than the professor, the lab assistant, or a TA must acknowledged. Example sources that must be cited are a parent, a family friend, and an outside tutor.
    • If you wish to get a tutor in the course, speak with the professor.
    • Any code submitted by a student must be completely original. No portion of a student's code may be copied from any other source (including, but not limited to, another student, a web page, or another text).

Penalties

    • Students caught violating the academic honesty policy will face severe penalty. A first offense will result in a 0 on an assignment and a report to the Dean's office.