Giter Site home page Giter Site logo

vincentclee / csci4780-distributed_computer_systems Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 4.0 37.16 MB

The objective of the course is to gain an in-depth knowledge of the fundamental concepts in distributed systems and to understand the practical techniques for building distributed systems and applications.

Java 100.00%

csci4780-distributed_computer_systems's Introduction

CSCI 4780 Distributed Computing Systems

####Spring 2014

##Class Organization

##Course Materials

  • Textbook
    • Distributed Systems: Principles and Paradigms, by Tanenbaum & van Steen (Second edition, Publisher: Pearson Prentice Hall, Inc.)
  • Supplemental materials from research papers
    • Copies distributed in class or put on the website

##Syllabus

  • Introduction to Distributed Computing
  • Communication
  • Processes
  • Naming
  • Clocks & Synchronization
  • Replication, caching, and consistency
  • Reliability
  • Cloud Computing and Bigdata (new!)

##What this Course is (Not) About

  • You will learn
    • Systems Design
    • Tradeoffs
    • Commonly used techniques
    • Systems evaluation
    • Hands-on experience implementing and evaluating systems
  • You will not learn
    • Java/Python/C/C++
    • HTML/XML
    • System/Database Administration

##Grading Policy for Undergrads

  • Programming Projects [30%]
  • Midterm exam [25%]
  • Final exam [35%]
  • Homework Presentation [5%]
  • Class participation [5%]
  • Absolute grading

##Grading Policy for Grads

  • Programming Projects [30%]
  • Midterm exam [25%]
  • Presentation [10%]
  • In discussion with instructor
  • Final exam [30%]
  • Class participation [5%]
  • Absolute grading

##Programming Projects

  • To be done in groups of two
    • You are responsible for forming groups
  • Most projects can be done in C/C++/Java
  • Many projects involve multi-threaded programming
  • Projects are evaluated against sets of test cases

##Course Policies

  • Project late submission policy – 10 point deduction for each late day; 0 after 5 days
  • Project due date extensions – only for medical reasons or emergencies involving immediate family members (suitable documentation required)
  • Make-up exams policy – only for medical reasons or emergencies involving immediate family members (suitable documentation required)
  • No retakes

##Honesty

  • Carefully review UGA honesty policy available at Preamble - uga-academic-honesty-policy-may-07
  • Honesty policy will be strictly followed
  • Violations will result in mandatory F
  • No unauthorized assistance in projects, assignments and exams
  • Discussions on topics covered in class is OK
  • General discussion on assignments/projects is OK
  • No sharing code unless permitted by instructor in writing/email
  • When in doubt, talk to instructor

##Your Responsibility

  • Interest in learning
  • Class involvement
    • Don’t accept without questioning
  • Honesty
  • Timeliness
  • Have fun !!!

#Let's Get Start!

csci4780-distributed_computer_systems's People

Contributors

vincentclee avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.