CS518 is a graduate course teaching principles of developing distributed systems. We cover approaches that use distributed object and component middleware, aspect-oriented programming, and service-oriented architectures. CS518 is a programming-intensive course and requires a term paper.
Operating Systems (CS451 or equivalent course) and Object-Oriented Design (CS414 or equivalent course), or written consent of instructor
You must have a Colorado State University eIdentity (eID), before you can be installed into the CS518 RamCT courseware system. The CS518 RamCT page will have all of the course notes, assignments, and discussions, so it is very important for you to be installed on this system. Visit the eIdentity and eServices web page to get your eID. You will not be able to take part in the course until you have an eID.
Once the semester starts, communication with the instructor may be done by posting messages on the RamCT discussion group or by email. The instructor will create appropriate topics under which students will be able to create discussion threads.
There are no recommended supplementary texts. A lot of the material we use for specific technologies can be obtained from sample textbook chapters off the internet. Feel free to purchase books that are related to specific technologies.
Selected papers from journals or conferences will be made available on RamCT.
Class notes will be available on RamCT.
Here is a summary of our grading criteria:
Final letter grades will be based on the relative distribution of total scores and not on any preset numerical grade.
There are two exams: one midterm and one final. The midterm exam will be held in class during the regular class period. The final exam will be held in the designated time slot.
Exam | Date | Material |
Midterm | March 12, 2:00 - 3:15 pm | Material covered until March 10 |
Final | May 15, Time 11:50 am - 1:50 pm | Comprehensive |
We will be glad to re-grade the same submission if you feel that there was a mistake in grading. Contact us within 4 calendar days for a re-grade. Work will be re-graded in its entirety, and may result in an increase, decrease, or no change in the grade. Note that, once we have graded an assignment, we will not allow you to re-do and re-submit it for grading.
Late assignment or project work will not be accepted without prior permission. If you cannot finish the work by the deadline, contact the instructor as soon as possible. Extensions will be granted on a case-by-case basis and are more likely when permission is sought in advance, for reasons which are unexpected and beyond your control, and which involve only a short extension. The instructor reserves the right to assign a score penalty to the late work, depending on the circumstances and degree of lateness.
Note that the percentages refer to the total points available for the deliverable, not the points that you have received. That is, if an assignment is worth 100 points, and you get 76 and are 7 hours late, you will receive 66 points.
All students are expected to conduct themselves professionally. We assume you are familiar with the policies in the student information sheet for the department and the department conduct code. Additionally, you are computing professionals, albeit perhaps just starting. You should be familiar with the code of conduct for the primary professional society, ACM. You can read the ACM Code of Conduct HERE.
This course will adhere to the CSU Academic Integrity Policy as found in the General Catalog and the Student Conduct Code. At a minimum, violations will result in a grading penalty in this course and a report to the Office of Conflict Resolution and Student Conduct Services.
Students not already familiar with the CSU Honor Pledge should review this clear and simple pledge and always adhere to it. Academic dishonesty will be dealt with severely. The first instance of cheating will result in negative credit. The second instance will result in a failing grade and other penalties dictated by departmental and university policies.
We work to maintain an environment supportive of learning in the classroom and laboratory. Towards that end, we require that you be courteous to and respectful of your fellow participants (i.e., classmates, instructors, GTAs and any tutors). In particular:
We require you to follow the guidelines listed below for postings on RamCT: