Students will learn the following computational practices:
Students will understand the proper use of distributed and decentralized architectures and algorithms including
Students will understand theoretical concepts and limitations of distributed systems including
Students will engage in meaningful discussion, prepare written reports, and make presentations.
Students will be presented with societal outcomes of technological choices in distributed and decentralized systems, analyze those outcomes, explore possible alternatives from different choices, and present their findings in small groups .
Software Design (CS 340) or equivalent experience.
Internet Application Programming (CS 360) or equivalent experience.
The course includes numerous readings available online.
Each lesson (except the first) includes a reading quiz comprising some number of multiple-choice, matching, fill-in-the-blank, and true-false questions. The best way to prepare for the quizzes is to complete the required reading in each lesson.
Each lesson after lesson 1 concludes with a multiple-choice quiz over the basic concepts.
Lab assignments give you an opportunity to demonstrate your knowledge of how to apply course concepts in solving problems that call for distributed or decentralized solutions.
Most labs allow you to use any operating system and programming language you are familiar with.
You will complete these assignments in conjunction with specific lessons.
The final project is a free-form exercise to build a non-hierarchical distributed solution to a problem of your choice according to a set of instructor-provided constraints. You will complete three elements for the project:
There is one final exam with two parts:
The exam questions ask you to apply principles from the course to analyzing distributed systems and solving problems related to distributed system design. The final exam is design oriented, and you will be required to make architectural and implementation decisions about proposed systems. The exam is closed book and notes, with a 90-minute time limit.
The quizzes, labs, and course project are your best guide in preparing for this work. If you don't participate fully in the assignments and the project, don't expect to do well on the exam.
Note: You must pass the final exam to earn credit for the course.
Class assignments are graded as follows:
|9 Quizzes, 11 points each||99 points|
|8 labs, 43 points each||344 points|
|8 assignments, 13 points each||104 points|
|Final project proposal||20 points|
|Final project (presentation and documentation)||180 points|
|Final exam||200 points|
Your course grade is based on these percentages.
These policies are specific to this course. For additional information about general policies, please refer to Independent Study Course Policies page.
9 computer-graded quizzes, 8 applied labs (can be resubmitted once for a fee), 8 module assignments, final project. No assignment resubmissions except for labs, which you may submit once each for a fee.
1 proctored, instructor-graded final exam. May retake the exam once for a fee. Must pass the final exam to earn credit for the course.
Please use the help menu in this course to contact Independent Study or your instructor. You can find a list of free tutors available to BYU Independent Study students on the Free Tutoring Services website.
Note: The Harold B. Lee Library website provides a number of online resources and librarians are available via phone, chat, and email to answer questions about library-related issues.
All course materials (e.g., outlines, handouts, syllabi, exams, quizzes, media, lecture content, audio and video recordings, etc.) are proprietary. Students are prohibited from posting or selling any such course materials without the express written permission of BYU Independent Study. To do so is a violation of the Brigham Young University Honor Code.
Copyright © 2016 Brigham Young University. All rights reserved.
Published by the
Department of Independent Study
Division of Continuing Education
Brigham Young University
Provo, Utah 84602-1514