TCSS 558:
Applied Distributed Computing

csu-logo

Announcements Syllabus GRADING Schedule Assignments

Home


Grading Policy
Weights are assigned to the different elements of the course as listed below. Points are added up at the end of the quarter and weighted accordingly to determine a total percentage score. The percentage score is translated into a final decimal point (4.0 max) grade.

Course ElementWeight
Projects (~3)45%
Quizzes/Reviews/Activities/Tutorials15%
Mid Term20%
Final Exam20%

UW Grading Scale

Quizzes/Reviews/Activities/Tutorials
In class there will be a variety of assignments throughout the quarter that fall into the "Grab Bag" category. These include in-class quizzes related to the reading, active learning activities associated with the lecture, active reading online quizzes, and research paper reviews (1-2 page critiques). All of the assignments in the "Grab Bag" constitute 15% towards the overall course grade. Some quizzes will be in class, while others will be online on the Canvas system. The objective of these assignments is to help reinforce material from reading and lectures, and to help prepare for the exams. In the past, I've offerred skill-based tutorials as "quizzes" to help practice different programming techniques and technologies required for the programming projects. If enough students request a "refresher", I am happy to design a tutorial and offer credit as a "quiz". The lowest 2 scores will be dropped from this "Grab Bag" category at the end of the quarter.

Exams / Projects
There will be two exams during the quarter, the midterm exam, and the final exam. Each is comprehensive covering conceptual areas of the course. There will be no make-up exams or quizzes. Please schedule vacations, job interviews, family visits, etc. around the exams. If there is a family or medical emergency that prevents attendance during the midterm or final exam, please arrange by providing written explanation as soon as possible to request a make-up exam. Given the extreme difficulty to create multiple versions of tests with identical difficulty, and to ensure fairness to everyone, makeup exams will be a similar length and format, but will feature more difficult questions. It is expected that since make up exams will generally occur after the original exam, students will have additional time to prepare for a more rigorous exam. The best plan is to make every effort to take exams when originally scheduled.

All programming projects are due at 11:59 PM on the due date unless specified otherwise. There is a 36-hour grace period on all late assignments. These assignments will be marked as late in Canvas, and the cumulative timeliness of assignments may be referred to for grade curving/rounding decisions and for future employer/letters of recommendation, etc. Occasionally submitting a few late assignments is not an issue. Submitting EVERY assignment late is a potential cause of concern. Assignments submitted from 36 to 48 hours late may receive a 5% late penalty. After two days, each subsequent day an assignment is late may result in an additional late penalty of 5% per day for a maximum of 15% for up to 4 days. Late submissions more than 96 hours late will receive a zero score without prior arrangement with the intructor. When possible, assignments will be posted at least two weeks prior to the due date.

All of the programming assignments should be submitted online via Canvas. Source code should be submitted as a tar gzip archive file. Included executable files are deleted and programs are then rebuilt from source for grading. Where non standard languages or build environments have been used, instructions should be included describing how to build project executables. Programs or source code sent via email will not be graded. The Canvas system will accept and date source submissions throughout the quarter. All assignments will be posted at least two weeks prior to the due date. Programming projects will relate to distributed systems concepts from the lecture and readings throughout the quarter. Projects should be implemented using Linux, Docker, Docker-Machine, and the Amazon Elastic Compute Cloud (EC2). Within Docker you may choose your own Linux distribution (recommended are Ubuntu or CentOS). It is *HIGHLY* recommended to create a local Linux Virtual Machine on a laptop or desktop computer (Ubuntu or CentOS) to support program development. However it is entirely feasible to develop using Windows, and simply make deployments to Linux containers. The projects will focus on distributed system concepts. The details of each project will be posted HERE. Completed projects will be submitted through Canvas. It should be possible to compile projects from source using a makefile or maven from the command line.

Academic Integrity and Collaboration Policy
To quote the UWT statement of values, "our fundamental purpose is to educate students for life as global citizens." Students are active participants in their education and are expected to uphold high standards of academic conduct. Any action that subverts the educational process or misrepresents student knowledge and abilities constitutes academic dishonesty.

In this course some assignments and all exams must be completed individually. When collaboration is permitted for an assignment, this will be noted in the instructions. With respect to student collaboration, these actions are acceptable:
  • Contacting the instructor for help with, or clarification on, an assignment.
  • Utilizing the class discussion board regarding an assignment without posting solutions.
  • Discussing an assignment in general terms with other students without sharing solution details.
  • Including details about assignments on your resume or LinkedIn profile.
  • Maintaining assignment solutions (aka source code) online in *private* GitHub repositories, or in a *private* Google Drive or Dropbox folder to share with collaborators as needed.
These actions are strongly discouraged:
  • Posting solutions (aka source code) to assignments on your public web page, or personal GitHub repository during or after the term.
  • Providing (binary) executable files of your projects on public internet sites.
These actions are not acceptable:
  • Sharing your assignment solution with another student.
  • Sitting with another student and "walking them through" the solution by telling them how to solve the problem in detail.
  • Discussing the procedure(s) for completing an entire assignment or large portions of an assignment in detail with another student.
  • Receiving solutions from other students, the Internet, or other sources which enables avoiding solving the problems featured by the assignment to obtain answers based on plagiarism, and then submitting it as your own work.
  • Sharing materials (e.g. notes, calculators, papers, books) during a test or individual quiz.
  • Copying material from another student and slightly changing answers for an indvidual homework assignment.
Group assignments operate similarly, with members of the same group freely able to collaborate with one another, but different groups being limited as above. Students found to violate the academic integrity policy may be subject to forfeiture of credit for assignments, failure of the course, and/or disciplinary action by the University.