• Welcome to your

    Moodle

    Now, you are in control!

    Moodle is an open-source Learning Management System (LMS) that provides educators with the tools and features to create and manage online courses. It allows educators to organize course materials, create quizzes and assignments, host discussion forums, and track student progress. Moodle is highly flexible and can be customized to meet the specific needs of different institutions and learning environments.

    Moodle supports both synchronous and asynchronous learning environments, enabling educators to host live webinars, video conferences, and chat sessions, as well as providing a variety of tools that support self-paced learning, including videos, interactive quizzes, and discussion forums. The platform also integrates with other tools and systems, such as Google Apps and plagiarism detection software, to provide a seamless learning experience.

    Moodle is widely used in educational institutions, including universities, K-12 schools, and corporate training programs. It is well-suited to online and blended learning environments and distance education programs. Additionally, Moodle's accessibility features make it a popular choice for learners with disabilities, ensuring that courses are inclusive and accessible to all learners.

    The Moodle community is an active group of users, developers, and educators who contribute to the platform's development and improvement. The community provides support, resources, and documentation for users, as well as a forum for sharing ideas and best practices. Moodle releases regular updates and improvements, ensuring that the platform remains up-to-date with the latest technologies and best practices.

    Links of interest:

    (You can edit or remove this text)

Available courses

A distributed system is simply any environment where multiple computers or devices are working on a variety of tasks and components, all spread across a network. Components within distributed systems split up the work, coordinating efforts to complete a given job more efficiently than if only a single device ran it.

Objectives:
 To learn the principles, architectures, algorithms and programming models used in
distributed systems.
 To examine state-of-the-art distributed systems, such as Google File System.
 To design and implement sample distributed systems.

UNIT I
Characterization of Distributed Systems: Introduction, Examples of Distributed systems,
Resource sharing and web, challenges.
System Models: Introduction, Architectural and Fundamental models.
UNIT II
Time and Global States: Introduction, Clocks, Events and Process states, Synchronizing
physical clocks, Logical time and Logical clocks, Global states, Distributed Debugging.
Coordination and Agreement: Introduction, Distributed mutual exclusion, Elections, Multicast
Communication, Consensus and Related problems.
UNIT III
Inter Process Communication: Introduction, The API for the internet protocols, External Data
Representation and Marshalling, Client-Server Communication, Group Communication, Case
Study: IPC in UNIX.
Distributed Objects and Remote Invocation: Introduction, Communication between
Distributed Objects, Remote Procedure Call, Events and Notifications, Case study-Java RMI.
UNIT IV
Distributed File Systems: Introduction, File service Architecture, Case Study1: Sun Network
File System, Case Study 2: The Andrew File System.
Name Services: Introduction, Name Services and the Domain Name System, Directory
Services, Case study of the Global Name Service.
Distributed Shared Memory: Introduction Design and Implementation issues, Sequential
consistency and Ivy case study, Release consistency and Munin case study, other consistency
models.
UNIT V
Transactions and Concurrency Control: Introduction, Transactions, Nested Transactions,
Locks, Optimistic concurrency control, Timestamp ordering, Comparison of methods for
concurrency control.
Distributed Transactions: Introduction, Flat and Nested Distributed Transactions, Atomic
commit protocols, Concurrency control in distributed transactions, Distributed deadlocks,
Transaction recovery