Distributed Systems
Distributed Systems
COURSE SYLLABUS
BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY (BSIT)
DISTRIBUTED SYSTEM
La Union Colleges of Science and Technology, Inc. envisions itself to be a learning community characterized by academic excellence,
VISION creative activity, social responsibility and integrity
La Union Colleges of Science and Technology, Inc. commits itself to provide well-rounded educational trainings and experiences to students
MISSION whose knowledge, skills and value system will enable them to adjust to an ever-changing society, be competitive in the global market and
contribute to the fulfillment of the quality of life.
The La Union Colleges of Science and Technology, Inc. adheres to the fulfillment of improving the quality of life of the people by giving
EDUCATIONAL direction to individuals basic potentialities and talents, producing high caliber manpower that jibes with the requirements of services area and
the industries, inculcating values conforming to the ethical standards of society, accelerating active quest for information and producing new
PHILOSOPHY ideas needed to adjust to an ever-changing society.
Guided by the vision-mission and educational philosophy, as a private educational institution, the ultimate goal of LUCST is to produce holistic
graduates who have realized their vast potentialities and responsibilities to the society and to the world as a whole aided by relevant curriculum
and instruction, competent learning facilitators, meaningful lifelong experiences as well as presence of complete and adequate facilities.
It is expected that their stay in the institution, the graduates will have been molded as men and women who:
Realized their role and obligations to themselves, their fellowmen, to their country and the world and to their Creator
GOALS OF AN LUCST Are academically competent and morally nurtured
EDUCATION Respect and maintain their Filipino identity and share their giftedness to the rest of the world
Contribute to nation building and sustainable development.
CORE GOALS:
Relevant Academic Excellence
Responsible Professional Leadership and Loyal Public Servant
Committed Social Awareness
Technology and Industry Awareness
The Bachelor of Science in Information Technology (BSIT) program prepares students to be IT professionals, be well versed on application,
installation, operation, development, maintenance and administration and familiar with hardware installation, operation and maintenance.
PROGRAM The Bachelor of Science in Information Technology (BSIT) is a four-year degree with ladderized system where students can choose to pursue
DESCRIPTION a four-year program or track the two-year Computer Programming (ComProg NCII) or two-year Computer Hardware Servicing (CHS NCII) under
the Technical Vocational Curriculum. The program combines both theory and practice in order to prepare the necessary knowledge, skills and
values of the would-be programmers or computer experts. The BSIT program trains the future computer experts to support the development and
innovations of technology necessary to improve quality of life for themselves, the society and community, the country and the world as a whole.
1
ICON
After complying to the requirements of the program, the graduates of Bachelor of Science in Information Technology should be
able to:
DOMAINS
KNOWLEDGE PK
1. Perform work activities effectively and efficiently to the standards expected in the operation required in the information PK1
technology industry
2. Articulate, discuss and contribute professionally in the innovations or developments of information technology needed to PK2
improve the quality of life.
3. Exhibit a deep and principled understanding of personal, social and professional responsibilities necessary in the expedition PK3
of competitive life.
4. Take part in research studies in the quest for the improvement of life and undertake extension service beneficial to all sort PK4
of community under whatever personal and vocational affiliation committed upon.
5. Employ own self to technical and academic developments to improve capabilities to serve in whatever way the profession PK5
requires.
SKILLS PS
PROGRAM 1. Apply basic techniques in performing prescribed range of specific functions in the areas of programming, hardware PS1
OUTCOMES servicing, operations of database networks and multimedia system, software integration testing and documentation,
system management and administration and maintenance as required in the industry of computer and information
technology.
2. Effectively communicate in oral and written forms using multilingual sort of communication in multi-disciplinary and multi- PS2
cultural, local or global community.
3. Employ own self to develop technical skills for personal and social development and exploit own self to explore and initiate PS3
innovation for improvement of life.
4. Take part in the national quest for computer literacy in whatever vocational way to assist in technological development of PS4
community and country and to compete effectively in the global market.
VALUES PV
1. Work efficiently and competitively with multidisciplinary and multicultural environment and society with a great sense of PV1
leadership and patriotic idealism.
2. Act with respect to professional duty, social liability and ethical responsibility in the local and global community. PV2
3. Observe commitment and dedication to own vocation to benefit own self, the society and the world in any form of PV3
affiliation in the journey of own profession.
4. Practice Christian way of service in own personal and professional endeavors and be proud of personal and cultural PV4
identity in the service of the society and divine providence.
5. Employ a sense of responsibility, self-esteem, sociability, self-management, integrity, and honesty in the field of professional PV5
vocation to attain personal and professional progress in the ventures of technological world.
2
COURSE TITLE DISTRIBUTED SYSTEMS
3units
COURSE CREDIT
3 hours
CONTACT HOURS PER
WEEK Lecture : 3 hours Laboratory : 0 hours
COURSE
None
PREREQUISITE
This course unit aims to provide students with a basic understanding of distributed computing, drawing on their general experience as users of
distributed applications to inform the discovery, description and classification of fundamental concepts in distributed systems.
COURSE DESCRIPTION
3
At the end of the term, the would-be entrepreneurs are expected to: ICON
DOMAIN
COK
KNOWLEDGE:
COK1
1. Recall and apply of basic concepts of distributed systems and their challenges, naming and synchronization of systems,
COK2
consistency and replication, and fault tolerance in distributed systems.
COK3
2. describe and discuss the effect of limited communication resources
COK4
3. Describe applications of distributed systems and the mechanisms these use to provide their services.
4. Discuss and analyze the challenges and requirements of different approaches. compare and summarize the strength and
weaknesses associated with the individual mechanisms.
COURSE COS
OUTCOMES SKILLS:
5. Develop and evaluate small-scale distributed systems using fundamental mechanisms introduced in the lectures. COS1
6. Demonstrate software developments in advanced settings including unreliable links and systems as well as limited bandwidth. COS2
7. Demonstrate lab results in oral and written presentation. COS3
8. apply methods for allocation and distribution of real time tasks in a distributed computer system COS4
VALUES: COV
9. Describe and analyze existing and new methods for distributed systems design. In particular, the systems ability for scalability COV1
and fault tolerance. COV2
10. Discuss and value the social and ethical aspects of distributed systems and their applications. COV3
11. carry out and analyze results from experiments
PRELIMS
I. Introduction to Distributed At the end of the term, the future computer experts should be able to:
Systems
1. Describe the contrasting features between the distributed view of computing with the centralized one. CLO1
II. Overview of the Course Unit
2. Determine in detail how a few exemplar distributed applications work and what requirements they aim to satisfy. CLO2
III. Motivation, Definition and
3. Acquire practical skills in analyzing distributed applications. CLO3
Challenges of Distributed
4. Understand in detail how a few exemplar distributed applications work and what architecture they exhibit. CLO4
Systems
5. Identify how a few exemplar distributed applications work and what techniques and infrastructures they are built CLO5
IV. Axioms/Fallacies of
Distributed Computing upon.
V. Transparency Goals of
Distributed Systems
4
MIDTERMS
VI. Internet, Web and Email
VII. System Software: An Historical 6. explain important characteristics of distributed systems CLO6
Overview 7. describe architectural and fundamental models of distributed systems CLO7
VIII. Centralized to Threaded to 8. Determine the strategies for interprocess communication CLO8
Parallel to Distributed Systems 9. Explain and compare middleware models CLO9
IX. Interconnects and Protocol 10. Describe and compare name services CLO10
Stacks 11. explain the concept of logical time CLO11
X. Architectural Paradigms for 12. Use logical time to implement distributed algorithms. CLO12
Distributed Systems
XI. Inter-process Communication
XII. Synchronization/Blocking
Primitives
FINAL
XIII. Socket-Level Client/Server
Systems 13. evaluate a distributed systems according to those goals CLO13
XIV. Examples of Distributed 14. describe and implement distributed systems in the areas of system processes, communication applications, naming,
Algorithms synchronization CLO14
XV. Massive Distribution for 15. design distributed systems that take into account consistency, replication, and/or fault tolerance CLO15
Performance 16. evaluate the security of distributed systems CLO16
XVI. Services over the Web 17. analyze a distributed system under the aspect of privacy CLO17
XVII. A Web of Data
COK
KNOWLEDGE
COK1
1. Recall and apply of basic
concepts of distributed systems
and their challenges, naming
and synchronization of systems,
consistency and replication,
and fault tolerance in
distributed systems.
5
2. describe and discuss the effect COK2
of limited communication
resources
3. Describe applications of
distributed systems and the COK3
mechanisms these use to
provide their services.
4. Discuss and analyze the COK4
challenges and requirements
of different approaches.
compare and summarize the
strength and weaknesses
associated with the individual
mechanisms.
COS
SKILLS
1. Develop and evaluate small- COS1
scale distributed systems using
fundamental mechanisms
introduced in the lectures.
2. Demonstrate software COS2
developments in advanced
settings including unreliable
links and systems as well as
limited bandwidth.
3. Demonstrate lab results in oral COS3
and written presentation.
4. apply methods for allocation
COS4
and distribution of real time
tasks in a distributed computer
system
COV
VALUES
COV1
1. Describe and analyze existing
and new methods for
distributed systems design. In
particular, the systems ability
for scalability and fault
tolerance.
2. Discuss and value the social COV2
and ethical aspects of
distributed systems and their
6
applications.
COV3
3. carry out and analyze results
from experiments
BOOK(S):
George Coulouris, Jean Dollimore, Tim Kindberg, , "Distributed Systems: Concepts and Design", 4th Edition, Pearson
Education, 2005.
A.tS. Tanenbaum and M. V. Steen, "Distributed Systems: Principles and Paradigms", Second Edition, Prentice Hall, 2006.
COURSE REFERENCES M.L.Liu, Distributed Computing Principles and Applications, Pearson Addison Wesley, 2004.
Nancy A. Lynch, "Distributed Algorithms", The Morgan Kaufmann Series in Data Management System, Morgan Kaufmann
Publishers, 2000.
7
ELECTRONIC SOURCE(S):
http://css.csail.mit.edu/6.824/2014/schedule.html
http://bit.ly/distsy-
OTHER RESOURCE(S):
Distributed Systems, A.S. Tanenbaum, M. v. Steen, Prentice-Hall.
Corba Distributed Objects Using Orbix, S. Baker, Addison Wesley.
8
4th Edition,
Pearson
Education,
2005.
9
Prentice Hall,
2006.
M I D T E R M S
Week 6: 5 hours VI. Internet, Web and - Real-World - Handouts - Class - M.L.Liu,
explain important characteristics of distributed systems Email Interrelation - LCD Participation Distributed
a. History of internet - Demonstration Projector - Verbal Stimuli Computing
b. Types and its - Published - Reflection Principles and
functions Books - Short Quiz Applications,
c. Proper ethics on the - Library Pearson
web Research Addison
Wesley, 2004.
Week 7: 5 hours VII. System Software: An - Demonstration - Handouts - Group
describe architectural and fundamental models of Historical Overview - Interactive - LCD Interaction - M.L.Liu,
distributed systems a. Introduction to Listening Projector - Verbal Stimuli Distributed
system software - Verbal - Published - Reflection Computing
b. Importance of a Response Books - Hands-On Principles and
good system - Library - Short Quiz Applications,
Research Pearson
Addison
- Handouts Wesley, 2004.
- LCD
Week 8: 5 hours VIII. Centralized to - Demonstration Projector - Group
Determine the strategies for interprocess communication Threaded to Parallel - Facilitated - Published Interaction - Mukesh
to Distributed Discussion Books - Verbal Stimuli Singhal,
Systems - Interactive - Library - Reflection Advanced
a. Difference between Listening Research - Hands-On Concepts In
the two system - Verbal Operating
b. Functions of parallel Response Systems,
system - Real-World McGrawHill
c. Importance of Interrelation Series in
centralize system - Problem - Handouts Computer
Analysis - LCD Science,
10
- Problem Projector 1994.
IX. Interconnects and Solving - Published
Week 9: Protocol Stacks Books
Explain and compare middleware models 5 hours a. Definition and - Structured - Library - Class
function of Discussion Research Participation
protocols - Interactive - Verbal Stimuli
b. Advantages and Listening - Handouts - Reflection
disadvantages of - LCD - Enrichment
protocols Projector Activities
- Published
Books
Week 10: 5 hours - Library - Group - Mukesh
Describe and compare name services X. Architectural - Verbal Research Participation Singhal,
Paradigms for Response - Verbal Stimuli Advanced
Distributed Systems - Real-World - Reflection Concepts In
a. Proper Way of Interrelation - Coursework Operating
Maintaining - Demonstration - Hands-On Systems,
Systems - Midterm McGrawHill
b. Internet Examination Series in
Maintenance Computer
c. Software Science,
Maintenance 1994.
11
Week 11: 5 hours I. Inter-process - Demonstration - Handouts - Group - Mukesh
explain the concept of logical time Communication - Interactive - LCD Projector Interaction Singhal,
a. Parts of the system Listening - Published - Verbal Advanced
b. Functions and its - Verbal Books Stimuli Concepts In
job Response - Library - Reflection Operating
c. Maintaining a - Demonstration Research - Short Quiz Systems,
good System McGrawHill
Series in
Computer
Science,
1994.
XIII. Socket-Level
Week 13: Client/Server
evaluate a distributed systems according to those goals Systems - Facilitated - Module - Individual Nancy A.
5 hours a. System Evaluation Discussion - LCD Projector Output Lynch,
b. System - Interactive - Published - Verbal "Distributed
implementation Listening Books Stimuli Algorithms", The
- Demonstration - Internet - Reflection Morgan
Research - Enrichment Kaufmann
Activities Series in Data
- Research- Management
Based System,
- Hands-On Morgan
Kaufmann
Publishers, 2000.
12
- Individual
XIV. Examples of - Verbal - Module Output - Nancy A.
Week 14: 5 hours Distributed Response - LCD Projector - Verbal Lynch,
describe and implement distributed systems in the areas Algorithms - Real-World - Published Stimuli "Distributed
of system processes, communication applications, a. Wired Interrelation Books - Reflection Algorithms", The
naming, synchronization b. Cellular Wireless - Demonstration - Internet - Enrichment Morgan
c. Broadband Wireless Research Activities Kaufmann
- Computer - Research- Series in Data
Software Based Management
System,
Morgan
Kaufmann
Publishers, 2000.
13
c. Importance of - Hands-On Morgan
centralize system - Final Kaufmann
Examination Series in Data
Management
System,
Morgan
Kaufmann
Publishers, 2000.
Kaufmann
Publishers, 2000.
APPROVED BY:
14