Distributed Networking - Syllabus
Embark on a profound academic exploration as you delve into the Distributed Networking course (DN) within the distinguished Tribhuvan university's CSIT department. Aligned with the 2074 Syllabus, this course (CSC464) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60 + 20 + 20 marks system, coupled with a challenging passing threshold of , propels students to strive for excellence, fostering a deeper grasp of the course content.
This 3 credit-hour journey unfolds as a holistic learning experience, bridging theory and application. Beyond theoretical comprehension, students actively engage in practical sessions, acquiring valuable skills for real-world scenarios. Immerse yourself in this well-structured course, where each element, from the course description to interactive sessions, is meticulously crafted to shape a well-rounded and insightful academic experience.
Course Description: The course covers overview of distributed networking model, client server model, communication models, internetworking, interprocess communication, fault tolerance, reliability, replication, security issues and new developments in distributed networking.
Course Objectives:
The course objective to make the students familiar with Distributed Network Systems, its models,
communication paradigms, related protocols and architectures, its reliability and replication
systems, and security issues. It also briefly introduces the current developments in distributed
networking.
Units
Key Topics
-
Project Management Techniques
PR-1This topic covers various project management techniques used to plan, organize, and control projects. It includes developing project management plans and implementing, monitoring, and controlling projects.
-
Collaborative Development Environment
PR-2This topic focuses on creating an environment that fosters collaboration and teamwork. It includes communications planning, organizing and conducting effective meetings, and other collaborative development strategies.
-
Inter Process Communication
PR-3Methods of communication between processes, including race conditions and critical sections.
-
Implementing Mutual Exclusion
PR-4Techniques for achieving mutual exclusion, including busy waiting, sleep and wakeup, semaphores, monitors, and message passing.
-
Classical IPC Problems
PR-5Solutions to classic inter-process communication problems, including producer-consumer, sleeping barber, and dining philosopher problems.
-
Process Scheduling
PR-6Goals and techniques for scheduling processes, including batch, interactive, and real-time systems.
Key Topics
-
Neurally Inspired Models of Information Processing
NE-1This topic explores models of information processing inspired by the structure and function of the brain. It introduces the concept of neural networks and their application to information processing.
-
Single-Layer Networks and Boolean Functions
NE-2This topic delves into the basics of single-layer neural networks and their relationship with Boolean functions. It covers the fundamentals of neural network architecture and its application to simple logical operations.
-
Multilayer Networks
NE-3This topic builds upon the basics of single-layer networks and explores the architecture and functionality of multilayer neural networks. It discusses the advantages and limitations of multilayer networks in information processing.
-
Information Processing in Neural Networks
NE-4This topic examines the process of information processing within neural networks. It covers how neural networks receive, process, and transmit information, and the implications for cognitive science.
-
Language Learning in Neural Networks
NE-5This topic investigates the application of neural networks to language learning and processing. It explores how neural networks can be used to model language acquisition and understanding.
-
Neural Network Models of Children's Physical Reasoning
NE-6This topic applies neural network models to the study of children's physical reasoning and cognitive development. It examines how neural networks can be used to understand and simulate children's problem-solving abilities.
-
Workstations in Distributed Systems
NE-7This topic explores the role of workstations in distributed systems, including their configuration, management, and security.
Key Topics
-
Introduction to Computers
IN-01An overview of computers and their significance in today's world. This topic sets the stage for understanding the basics of computers.
-
Digital and Analog Computers
IN-02Understanding the difference between digital and analog computers, their characteristics, and applications.
-
Characteristics of Computers
IN-03Exploring the key characteristics of computers, including input, processing, storage, and output.
-
History of Computers
IN-04A brief history of computers, from their inception to the present day, highlighting key milestones and developments.
-
Generations of Computers
IN-05Understanding the different generations of computers, including their features, advantages, and limitations.
-
Classification of Computers
IN-06Categorizing computers based on their size, functionality, and application, including desktops, laptops, and mobile devices.
Key Topics
-
Distributed Database Concepts
DI-1Introduction to distributed database concepts and their advantages.
-
Data Fragmentation, Replication and Allocation
DI-2Techniques for data fragmentation, replication, and allocation in distributed databases.
-
Distributed Database Design Techniques
DI-3Methods and approaches for designing distributed databases.
-
Types of Distributed Database Systems
DI-4Overview of different types of distributed database systems.
-
Distributed Database Architectures
DI-5Introduction to various architectures used in distributed databases.
-
Introduction to NOSQL Systems
DI-6Overview of NOSQL systems and their characteristics.
-
The CAP Theorem
DI-7Understanding the CAP theorem and its implications on NOSQL systems.
Key Topics
-
Distributed Database Concepts
DI-1Introduction to distributed database concepts and their advantages.
-
Data Fragmentation, Replication and Allocation
DI-2Techniques for data fragmentation, replication, and allocation in distributed databases.
-
Distributed Database Design Techniques
DI-3Methods and approaches for designing distributed databases.
-
Types of Distributed Database Systems
DI-4Overview of different types of distributed database systems.
-
Distributed Database Architectures
DI-5Introduction to various architectures used in distributed databases.
Key Topics
-
Active Database Concepts and Triggers
AD-1This topic covers the concepts of active databases, including triggers, and their applications in advanced database systems.
-
Temporal Database Concepts
AD-2This topic explores the concepts and techniques of temporal databases, which manage time-varying data and support temporal queries.
-
Spatial Database Concepts
AD-3This topic introduces the concepts and techniques of spatial databases, which manage spatial data and support spatial queries and analysis.
-
Multimedia Database Concepts
AD-4This topic covers the concepts and techniques of multimedia databases, which manage multimedia data such as images, audio, and video.
Lab works
Laboratory exercise should consist of tasks related configuration of distributed system, client
server applications, message passing, remote method invocation, remote procedure calls, socket
and system calls, and reliability and replication techniques.