Skip to content

Amrita-TIFAC-Cyber-Blockchain/2024_20CYS402-Distributed-Systems-and-Cloud-Computing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 

Repository files navigation

20CYS402 - Distributed Systems and Cloud Computing



Pre-requisite: 20CYS203 - Operating System and 20CYS204 - Database Management System

Course Instructor: Ramaguru R, Assistant Professor (Senior Grade), TIFAC-CORE in Cyber Security.

📚 Course Outcome

CO# CO Description
CO1 Classify and describe the architecture and taxonomy of parallel and distributed computing, including shared and distributed memory, and data and task parallel computing
CO2 Characterize the distinctions between Infrastructure, Platform and Software as a Service (IaaS, PaaS, SaaS) abstractions, and Public and Private Clouds, and analyze their advantages and disadvantages
CO3 Exploring Hadoop clusters and Peer to Peer Systems

⌚ Course Plan and Status

Lecture Number Topics Method No of Hours
1 Introduction to Distributed Systems
- Overview of Distributed Systems
- Distributed Computing Paradigms
- Inter-process Communication Mechanisms
Lecture 2
2 Setting up development environment Hands-on
exercises on message passing and RPC
Lab 3
Assessment Quiz 1 (Week 2)
3 Consistency Models and Replication
- CAP Theorem
- Consistency Models
- Replication Strategies
Lecture 2
4 Implementing consistency models
Hands-on exercises on replication strategies
Lab 3
Assessment Assignment 1 (Due Week 4)
5 Consensus Algorithms and Mutual Exclusion
- Consensus Algorithms (Paxos, Raft)
- Mutual Exclusion
- Election Algorithms
Lecture 2
6 Implementing consensus algorithms
Hands-on exercises on mutual exclusion and election algorithms
Lab 3
Assessment Quiz 2 (Week 6)
7 Clock Synchronization and Global Positioning
- Clock Synchronization
- Logical Clocks
- Global Positioning of Nodes
Lecture 2
8 Implementing logical clocks
Hands-on exercises on global positioning
of nodes
Lab 3
Assessment Assignment 2 (Due Week 8)
9 Distributed File Systems and Storage Implementation
- Distributed File Systems (CODA, Ceph)
- Data Sharding
- NoSQL Key-Value Stores
Lecture 2
10 Setting up and configuring distributed file systems
Hands-on exercises on data sharding and
NoSQL databases
Lab 3
Assessment Quiz 3 (Week 10)
11 Cloud Computing Fundamentals
- Cloud Computing Benefits and Challenges
- Types of Clouds (Private, Public, Hybrid)
- Cloud Computing Models (IaaS, PaaS, SaaS)
Lecture 2
12 Deploying applications on cloud platforms
Hands-on exercises on cloud computing models
Lab 3
Assessment Assignment 3 (Due Week 12)
13 Cloud Services and Management
- AWS Cloud Services
- Role of Virtualization in Cloud Computing
- Business Agility in Cloud Architecture
Lecture 2
14 Managing scalability and availability in
cloud environments
Hands-on exercises on AWS services and virtualization
Lab 3
Assessment Quiz 4 (Week 14)
15 Review and Exam Preparation
- Recap of course topics
- Practice exercises and discussions
Lecture 2
Assessment Final Exam (Invigilation required)

Dates and Deadlines

Course Start 10 - Jul - 2024
AWS Academy Introduction to Cloud: Semester 1: Opens 10 - Jul - 2024
Quiz 1 : Introduction to Cloud Computing Semester 1 19 - Aug - 2024
AWS Academy Introduction to Cloud: Semester 2: Opens 26 - Aug - 2024
Mid-Term Exam Sept - 2024
AWS Academy Introduction to Cloud: Semester 1: Extended Period 20 - Sept - 2024
AWS Academy Cloud Security Foundations : Opens 25 - Sept - 2024
Quiz 2 : Introduction to Cloud Computing - Semester 2 30 - Sept - 2024
AWS Academy Introduction to Cloud: Semester 1: Extended Period 31 - Oct - 2024
Quiz 3 : Cloud Security Foundations 04 - Nov - 2024
End Semester Exam Nov - 2024
AWS Academy Cloud Security Foundations: Extended Period 25 - Nov - 2024
Publication of Results Dec - 2024

About

20CYS402 - Distributed Systems and Cloud Computing - 7th Sem - B.E. CSE(CYS) - ASC, CBE

Topics

Resources

Stars

Watchers

Forks