Distributed Systems Modeling
Prof. Steven Corns. 46 ore, 6 CFU, da svolgersi presso Universitą Estera
Obiettivo
The objective of the course is to provide the student with an understanding of the design issues involved in distributed computing systems and to expose the students methods in which distributed computing systems are used for engineering problem solving. As part of this course we shall discuss the motivation for building distributed systems and investigate some of the various algorithms and protocols proposed in the literature for system operability. For the final project, students are encouraged to apply techniques learned in this course to their area of research.
Competenze attese
This course will assume a basic knowledge of computer programming. The student will gain proficiency in the
architecture of distributed systems, tools for creating distributed systems, and how these techniques can be
applied to engineered systems.
Programma/Contenuti
Lecture Topics:
1) Course Introduction - Fundamentals
2) Fundamentals part II and Basic Communication
3) O-O Systems Development Life Cycle
4) Large Scale distributed environments
5) RPC and Styles of Client/Server Computing
6) Support software of distributed systems and web technologies
7) Transactional Systems
8) Distributed Database
9) Virtual Systems Modeling and Simulation
10) Virtual Systems interfaces and applications
11) Distributed Databases
12) Ontology
13) Semantic Web
14) Current Topics
Metodo didattico
This course will use weekly readings, lecture, a student paper presentation, a final project, and two exams to aid
student learning. The class meeting is intended to amplify and extend the reading material, demonstrate concepts using sample problems, and discuss specific issues as a group. Students are responsible for the assigned material whether or not covered explicitly in class. Likewise, students are responsible for all material covered in class, whether or not in the assigned readings, including any guest lecture or student project materials. Students are expected to take initiative to contact the instructor for assistance outside of class.
Strumenti didattici
Each student will have their own educational tools, giving a ratio of one to one. It is assumed that students will have their laptops.
Eventuali metodologie didattiche innovative
Students are encouraged to collaborate with distance students in different parts of the country using online
resources and tools. Class discussions and internet sources on developing distributed systems tools will also be used.
Libri di testo e materiale didattico prodotto nell'ambito del progetto
Reliable Distributed Systems by Kenneth Birman
Controllo dell’apprendimento e forme di accertamento del profitto
One major project will be required during the semester. This project requires student to complete an implementation or study of a distributed system for their semester project. Students will review and make a
presentation based on a current research paper in Distributed Systems. Exams for the course will be based on
lecture material and from the class reading. The final project requires a final project presentation of the results
and an evaluation of the results found by other students.
Grading Policy: Range of Grades
Professionalism 10% 0-69 % <18/30
Two Exams 40% 70-79% 18-24
Student Paper 10% 80-89% 25/27
Final Project 40% 90-100% 27/30
Attività extracurriculari
Online discussions of distributed systems issues and research focuses and Presentation/discussion with senior practicing systems engineers.







