Distributed Computing: Principles,. Algorithms, and Systems, 2011. Cambridge University Press. 20. Other additional info
Course Plan Semester 1, 2016/2017 No.
Details of Course
1.
Name of Course/Module : Distributed System
2.
Name of Program: Bachelor of Computer Science(Honours)
3.
Course Code : BCS 3863
4.
Name(s) of academic Staff : Lukmanulhakim bin Ngah Rationale for the inclusion of the course/module in the programme : Distributed system that consists of multiple autonomous computers that communicate through a computer network. The computers interact with each other in order to
5.
achieve a common goal. A distributed system is a modern concept that gives advantages in terms of resources sharing, performance, economics of scale, reliability and incremental growth.
6.
Semester and Year offered : Semester 1/ Year 3
7.
Total Student Learning
Face to Face
(Non-Face to face)
Time (SLT)
Independent Learning
L=Lecture; T=tutorial;
L
T
Pr
O
Pr=practical; O=others
28
-
36
6
Total 8.
Credit Value : 3
9.
Prerequisite (if any) : BCS 1343
10.
Course Outcomes:
50 120
CLO1: Ability to describe the characterization of distributed Computing CLO2: Ability to explain variations of system models. CLO3: Ability to design distributed systems in a realistic context 11.
Transferable Skills: To design distributed systems in a realistic context through examples: the Internet, an intranet and mobile computing.
12.
Teaching-learning and assessment strategy
Course Learning Outcomes (CLO) Knowledge
Teachinglearning strategy Lecture, Lab
Scientific Method, Critical thinking and problem solving skills Creativity
Quiz/ Assignment Test/ Final Exam
Lecture, Lab
Quiz/ Assignment Test/ Final Exam
Lecture, Lab
Knowledge and Problem Solving
Assessment strategy Quiz/ Assignment Test/ Final Exam
Quiz/ Assignment Test/ Final Exam
Lecture, Lab
Synopsis: 13.
14.
Distributed computing is a field of computer science that studies distributed systems. A distributed system consists of multiple autonomous computers that communicate through a computer network. The computers interact with each other in order to achieve a common goal. Mode of Delivery: Lecture and Lab Assessment Methods and Types / Mark Distribution
15.
Quiz 1
0.5 hr
Student Self learning time for assess. (B) 1 hr
Quiz 2
0.5 hr
1 hr
1.5
Quiz 3
0.5 hr
1 hr
1.5
Test 1
1.5 hr
5.5 hr
7
Assignment 1
600 words
4 hr
4
10/35.5=
Assignment 2
1000 words
6 hr
6
28.17
3 hr
11 hr
14
Assessment
Final exam Total
16.
Time for assess. (A)
A+B 1.5
(A+B)/total time 4.5/35.5= 12.68 7/35.5= 19.72
14/35.5= 39.44
35.5
Mapping of the course/module to the Programme Aim (Educational Outcome):
%
10%
20%
30%
40%
NOT APPLICABLE 17.
18.
Mapping of the course/module to the Programme Learning outcomes Attachment: Appendix (i) PO1, PO6, PO9, PO11 Content outline of the course/module and the SLT per topic Appendix (ii) Main references supporting the course :
Coulouris, Dollimore, Kindberg & Blair. Distributed Systems: Concepts and Design, 5th Edition. 2012. Addison-Wesley.
Additional references supporting the course : 19.
Andrew S.Tanenbaum, Maarten van Steen, Distributed System: Principles and Paradigms, 2 th Edition reprint 2014. Pearson
Ajay D. Kshemkalyani, Mukesh Singhal. Distributed Computing: Principles, Algorithms, and Systems, 2011. Cambridge University Press
20.
Other additional information: -
21.
Signatures & approvals :
____________________
_________________
(Lecturer)
(Head of Program)
Date:
Date:
____________________ (Dean)
Date:
Appendix i. PLO 11
PLO 10
PLO 9
PLO 8
PLO 7
PLO 6
PLO 5
PLO 4
PLO 3
PLO 2
CLO1: Ability to describe the
PLO 1
Course Outcomes (CO)
Delivery Mode
Assessment
Lecture, Lab
Quiz/ Assignment Test/ Final Exam
Lecture, Lab
Quiz/ Assignment Test/ Final Exam
Lecture, Lab
Quiz/ Assignment Test/ Final Exam
characterization of distributed Computing. CLO2: Ability to explain variations of system models.
CLO3:
Ability to design distributed systems in a realistic context
Appendix ii. Week
1,2
3,4
5
6,7
8,9
Topics and contact hours : BCS3863 Contact hours Face to face Non Face to Face Indepandent Le=Lecture; T=Tutorial; Pr=practical/lab; Le T Pr O Learning O=other 1. Characterization of Distributed Systems Introduction Class Preparation & Examples of distributed systems Revision 4 4 (2) Resource sharing and the web Challenges arising from the construction of distributed systems 2. System Models Architectural models Client-server model Class Preparation & Peer-to-peer model Revision (3) Variations of the above models Quiz 1 4 5 Assignment_1 Fundamental models (0.5) (4) Concerned with a more formal description of the Quiz Preparation properties that are common (1) in all of the architectural models. Topics
3. Networking and Internetworking Types of networks Network principles Internet protocols
4. Interprocess Communication The API for the internet protocols External data representation and marshalling Client-server communication Group communication 5. Operating System Support The operating System layer Protection Processes and threads Communication and invocation Operating system architecture
2
4
Class Preparation & Revision (2)
5
4
Quiz 2 (0.5)
Class Preparation & Revision (3.5) Quiz Preparation (1) Class Preparation & Revision (2)
4
4
Test 1 (1.5)
Test Preparation (5.5) Assignment_2 (6)
10,11
12,13
14
15
6. Security Introduction ( Threat and attack; securing electronic transaction; Designing secure system;) Overview of security techniques (Cryptography; Certificates; Access Control; Credentials; Firewalls;) Digital Signatures (public key, secret key) 7. Time and Global States Clocks, events and process states Synchronizing physical clocks Logical time and logical clocks Global states Distributed Debugging 8. Distributed File Systems Characteristics of file systems Distributed file system requirements File service architecture
4
Class Preparation & Revision (3)
5
4
4
Quiz 3 (0.5)
Quiz Preparation (1)
2
Class Preparation & Revision (2)
5
Revision week Examination Total Grand total Credit hour
Class Preparation & Revision (3)
Exam preparation (11) 28
-
36
3 6
50 120 3