Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Introduction.

Slides:



Advertisements
Similar presentations
CS 858 – Hot Topics in Computer and Communications Security Fall 2010 Introduction.
Advertisements

Active and Cooperative Learning in an Introductory Computer Science Course Dr. Cheryl A. Dugas.
CSc 2310 Principles of Programming (Java)
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
1 Distributed Systems – Aims The main aim of the course is to introduce fundamental concepts and techniques for distributed systems, i.e., systems in which.
EDCI650 Curriculum Design Lecture 1 – Overview Our Electronic Classroom Two primary ways of getting around the classroom –Grand Central Station –Course.
CFA Exam Preparation Study Group “Best Practices”.
INTRODUCTION.- PROGRAM EVALUATION
1. What is this course all about?. Learning objectives All students will organise their folders All will understand what the structure of the course is:
6 th semester Course Instructor: Kia Karavas.  What is educational evaluation? Why, what and how can we evaluate? How do we evaluate student learning?
CS 101 Introduction to Programming Dr. Basit Qureshi Assistant Professor College of Computer and Information Sciences Prince Sultan University.
Introduction to Operating Systems J. H. Wang Sep. 18, 2012.
MATH 310, FALL 2003 (Combinatorial Problem Solving) MoWeFr 1:20 McGregory 214.
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
EG1004 Overview. Objectives of EG1004 To teach you about what engineers do: –Technical skills MS Office LabVIEW Mindstorms NXT –Professional skills Teamwork.
Introduction to Network Security J. H. Wang Feb. 24, 2011.
1 COMS 261 Computer Science I Title: Course Introduction Date: August 25, 2004 Lecture Number: 01.
Course Introduction CSCI Software Engineering II Fall 2014 Bill Pine.
Lecture 1 Page 1 CS 239, Fall 2010 Introduction CS 239 Advanced Topics in Computer Security Peter Reiher September 23, 2010.
CPSC 321 Introduction to Logic Circuit Design Mihaela Ulieru (‘Dr. M’)
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
Spring 2011 ICS321 Data Storage & Retrieval Mon & Wed 12-1:15 PM Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii.
Review of Course Approach and Assignment on Class Discussions These slides from session 1 of the class and can be found on the class website.
(EE429) First day Course Materials Assistant Prof. Dr. Anwar Hassan Selected Topics Communications.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
IST359: Introduction to DBMS IST359 Spring 2013 Instructor : Michael Fudge t o.110b Hinds w.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
CS 858 – Hot Topics in Computer and Communications Security Winter 2009 Introduction.
 Instructor: Professor Timothy Burry  Address:  Office Location: Student Hall / 2 nd floor.
1 Technologies for Electronic Commerce and EBusiness Walt Scacchi, Ph.D. FEMBA 290 Winter 2003.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Matter and Interactions 1 Fall 2006 Matter & Interactions I Physics Professor & Lecturer: Dr. Reinhard Schumacher Teaching Assistants: Ms. Elisa.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
CIS 068 Welcome to CIS 068 ! Software Design & Data Structures In JAVA Instructor: Rolf Lakaemper.
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
Fall 2010 ICS321 Data Storage & Retrieval Mon & Wed 12-1:15 PM Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at.
Introduction to Information Security J. H. Wang Sep. 18, 2012.
Principles of Econometrics University of Oulu Department of Economics Marko Korhonen.
Introduction to Operating Systems J. H. Wang Sep. 13, 2013.
King Saud University1 CSC 112 Java Programming I Introduction.
Data Structures and Algorithms in Java AlaaEddin 2012.
MapReduceCS-4513 D-term MapReduce CS-4513 Distributed Computing Systems (Slides include materials from Operating System Concepts, 7 th ed., by Silbershatz,
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Computer Networks CNT5106C
1 Required , Google Group 1.Send the professor (This is also listed in the –In the Subject,
The Information School of the University of Washington Information System Design Info-440 Autumn 2002.
Distributed Systems Course Overview Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2015/2016.
WELCOME TO MICRO ECONOMICS AB 224 Discussion of Syllabus and Expectations in the Class.
1 Welcome Alireza Humber College Lecture 1 Game 540 Alireza
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Distributed Systems 0. Overview Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
PHR 211: BIOSTATISTICS Dr. M Zulfiquer Hossain (ZQH) Associate Professor Department of Pharmacy Room UB31108
Computer Network Fundamentals CNT4007C
Introduction to Operating Systems
Computer Networks CNT5106C
CPE741: Distributed Systems Course Introduction
EECE 310 Software Engineering
Study Group “Best Practices”
Introduction to Comparative Effectiveness Course (HAP 823)
CCIFP Exam Preparation
Orientation CSC 111.
Introduction To CPSC 233 James Tam Event driven software
Presentation transcript:

Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Introduction to the Course DISTRIBUTED SYSTEMS (dDist) 2014

Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved More information at:

Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Me I’m an associate professor in the crypto group Some of my research interests related to distributed system are: Privacy in distributed system –E.g., how to compute on distributed data without unnecessary leakage Analyzing and designing distributed systems using game theory –E.g., how to designing distributed systems such that all participants have an incentive to follow the protocol Synchrony versus asynchrony in distributed systems –E.g., how much synchrony is needed for achieving Byzantine agreement Security models for distributed protocol –E.g., what does it mean for a protocol to be correct when under some kind of attack by one of the participants of the protocol

Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved You You should be able to –Program in Java –Use the local Linux system You should know the basics about –Operating systems –Communication systems

Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Learning Goals The aim of the course is for the student to be able to –define and describe fundamental concepts of and techniques in distributed systems –apply distributed systems techniques –analyze distributed systems according to desired qualities (such as transparency, performance, reliability, or availability) –compare and distinguish concepts of and techniques in distributed systems with respect to their ability to fulfill desired qualities –construct distributed systems according to desired qualities by choosing among introduced concepts and techniques Reading the book and solving the exercises will allow you to acquire these abilities Quality of exercises and the oral exam will show to which degree you have acquired these abilities and you will be graded accordingly

Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Book (2 nd Edition)

Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Course Rhytm Lectures –4 hours a week –Scheduled Mondays 8-10, and Wednesdays 8-10 –Weekly plan for week N+1 will be given no later than Wednesday in week N, but I will attempt to be several weeks ahead on the planning –Slides are uploaded to the homepage a day before the lecture Exercises –Three hours a week –Theoretical and practical exercises discussed –Includes mandatory student presentations of exercises and topics from previous weeks Three Mandatory assignments –Programming distributed systems – in Java –Handed in to your instructor before exercise class

Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Group Hand-ins There is a mandatory hand-in in weeks 3, 5, 7 –They take 2 weeks to solve, so start early! They must be solved in groups of size 2, 3 or 4 Groups are formed at the first exercise session, which is this week Read the homepage for formal requirements! Must be in English Hand-ins are curriculum!

Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Student Presentations (1/2) At some points during the course you will have to give a short (around 15 minutes) presentation to the rest of the class –You might present a key topic from the course –You might also present one of the coding exercises In week N-1 the teaching assistant will dictate which groups will be the presenters in week N The group prepares the presentation together and selects one group member to give the presentation

Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Student Presentations (2/2) The presenter must upload a manuscript / agenda to CourseAdmin the day before the presentation The presentation will be graded Not OK, OK or Good by the TA in the CourseAdmin system Each student must at the end of the course have given at least one presentation graded at least OK –If not your are not allowed the privilege of taking the oral exam

Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Points from Exercises Three mandatory exercises given points as follows: Very good20 Good16 OK11 Acceptable 6 Unacceptable 2 Oh My God 0 The last two handins count double Gives a sum between 0 and 100, called PointsFromExercises Will be part of your final grade

Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Demo In the last hour of the last exercise session all groups have to demo their system from the last hand-in To the rest of the class + the TA + Jesper Those who can’t make it that day will do it to Jesper in the period of the last lecture (Wed 8-10) which is canceled. This gives 5 hours for demoing = 300 minutes. You are 88 students, so probably about 30 groups So, 10 minutes per demo, but we get back to this later…

Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Oral Exam 1.You get one of the central topics from the course. Last year I selected 12 topics. Might go with 10 this year. 2.You consult your notes to write a short agenda to the whiteboard and then put away your notes 3.You talk about the topic for < 15 minutes 4.We ask you elaborating questions related to the topic, handins are curriculum 5.You go out and we compute your total grade 6.You come in and get you grade 7.Total time will be < 20 minutes

Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Points from Oral Exam At the oral exam we try to judge how big a percentage of the learning goals you acquired This gives a number of points between 0 and 100 from the oral exam, called PointsFromOral

Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Points  Grade PointForCourse = (PointFromExercises+2  PointFromOral)/3 PointsForCourseGrade

We Expect You to Spend 140 Hours on Each Course! Lectures28 Exercise classes21 Reading21 Exercise solving21 Hand-ins30 Total121 Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Hint:It helps a lot to schedule those items that we have not scheduled for you!

Exercise Classes Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved To switch between two classes you need acceptance from the teaching assistant of both classes