We at IT Engg Portal, provide all the Computer and IT Engineering students of Pune University with well compiled, easy to learn notes and other E-resources based on the curriculum
We provide the most recommended power point presentations and Video Lectures from the most prominent Universities for most of the difficult subjects to ease your learning process
Our Team has worked hard to compile this E-Book for all students heading for Campus Placements. The book is a complete solution for Technical Preparation for Campus Placements.
With more than 4,00,0000 pageviews from 114 countries over the globe, we are now the most viewed website for Ebooks and other E- Resources in Computer and IT Engineering
An important and very interesting subject introduced in the final year, final semester of the Engineering Curriculum. The subject requires Operating System as a pre-requisite. Syllabus for Computer & IT differs in a small perspective.
The Syllabus for Computer Engineering is as follows:
Unit I
Fundamentals – Fundamentals of OS, What is Distributed System? Evolution of Distributed Computing System, Distributed Computing System Models , Distributed Computing gaining popularity Issues in Designing Distributed System, Introduction to Distributed Computing Environment, Protocols for Distributed System, Network, Interprocess Communication, Issues in Interprocess Communication
Message Passing - Introduction , Desirable features of good message passing system, Issues in IPC by Message passing, RPC, RMI Synchronization, Buffering, Multidatagram messages, Encoding and decoding of message data, Process addressing, Failure Handling, Group communication, Case Study: RMI, CORBA. Advances in Distributed Systems
Unit II
Architecture of Distributed System – Introduction, Motivations, Concepts of Distributed System, Process Synchronization, System architecture types, Distributed operating system, NOS, Middleware Communication Networks, Communication primitives, Architectural models of Distributed System
Synchronization
Introduction, Inherent Limitations of a Distributed System, Lamport’s logical clock, Vector clock, Global states, Concept of Process, Process Migration, Threads Clock synchronization, Event ordering, Mutual Exclusion, Deadlock, Election Algorithms
Issues in Designing Distributed System and role of middleware in Distributed System
Unit III
Distributed Mutual Exclusion – Introduction, Classification of mutual exclusion algorithms, Preliminaries, A simple solution to distributed mutual exclusion, non token based algorithms, Ricart Agrawala algorithm, Token based algorithms, Suzuki Kasami’s broadcast algorithms
Distributed Deadlock detection – Introduction, Preliminaries , Deadlock handling strategies , Issues in deadlock detection and resolution, Control organizations for distributed deadlock detection, Centralized deadlock detection algorithms, Distributed deadlock detection algorithms, Avoidance and Prevention algorithms, Hierarchical deadlock detection algorithms
Agreement Protocols – Introduction, System Model, Classification of agreement problems, Solutions to the Byzantine Agreement problem, Applications of Agreement algorithm, Distributed Synchronization and Agreement Protocol, Concepts of Mutual exclusion, Deadlock Solution to Distributed Mutual exclusion
Unit IV
Distributed Resource Management, Concepts of File System, Scheduling Algorithms
Distributed File System :Introduction , Architecture, Mechanisms for building distributed file system, Design issues, Case studies, Log structured file systems, Google FS
Distributed Shared Memory – Introduction, Architecture and Motivation, algorithms for implementing DSM, Memory Coherence, Coherence protocols, Design issues, Case studies-Linda
Distributed Scheduling – Introduction, Motivation, Issues in load distribution, Components of load distributing algorithms, Stability, Load distributing algorithms, Performance Comparison, Selecting a suitable load sharing algorithms, Requirements for load distributing, Load sharing policies, Task migration
Distributed File System: Comparisons
Unit V
Recovery and Security mechanism, Concepts of Database system Security, Basic concepts of Recovery and Types of Failures Recovery – Introduction, Basic concepts, Classification of failures, Backward and forward error recovery, Backward error recovery, Recovery in concurrent systems, Consistent set of checkpoints, Synchronous and Asynchronous check pointing and recovery
Fault tolerance – Introduction, Issues, Atomic actions and committing, Commit Protocols, Non blocking Commit protocols, Voting protocols, Majority based Dynamic Voting protocol, Dynamic vote, Reassignment protocols, Failure Resilient Processes, Reliable communication, Case studies-BAR Fault Tolerance, Targon/32 UNIX
Access and Flow control – Introduction, Preliminaries, Access matrix Model, Implementations of Access Matrix, Safety in Access matrix model, advanced models of protection, Case studies-Unix OS
Distributed Fault tolerance and Security, Advances in Recovery and security mechanisms
Unit VI
Emerging Trends in Distributed System, Concepts of Cluster, Concepts of Grid Computing
Grid Computing
Introduction to GRID Computing, How Grid Computing Works, Grid Middleware, Grid Architecture, Types of Grids Grid Computing Applications, Simulators
SOA: Basic SOA Definition, Overview of SOA, SOA and Web Services, Service Oriented Grid, SOA Design and Development, Advantages and Future of SOA
Grid computing, Cloud and SOA
Syllabus for IT Engineering is as follows :
Unit I: Introduction
Introduction to Distributed Systems: Goals, Architecture, Examples of Distributed Systems, Characteristics, Hardware and Software Concepts, Design Issues, Challenges.
System Models: Architectural models, fundamental models and Failure Model.
Unit II :
Inter-process Communication and Coordination
Message Passing Communication: Communication Primitives, Message Synchronization and Buffering, Pipe, Pipe and Socket APIs, Group Communication, Multicasting Remote Procedural Call: Basic Operation, Implementation and Call Semantics,
Failure Handling, LRPC
Object Oriented Distributed Computing Technologies – Basics, design issues of various technologies like RMI and CORBA with semantics and executions.
Unit III: Synchronization and Election
Clock Synchronization: Logical and Physical Clocks, Algorithms and Uses
Mutual Exclusion: Centralize, Distributed and Token Ring Algorithms, Comparison
Global State: Needs, Properties and Various Global States
Election Algorithm: Bully and Ring Algorithm
Unit IV: Distributed File Systems
Introduction, Characteristics, File Service Architecture Sun Network and CODA File System: Overview of NFS, Communication, Processes, Naming, Synchronization, Consistency and Replication, Fault Tolerance and Security
Naming Services: Case Study of Global Name Service and X.500 Directory Service
Unit V: Distributed Shared Memory
Replication: Introduction, Reasons for Replication, Object Replication and Scaling Technique
Distributed Shared Memory: Design and Implementation Issue;
Data Structures is initially introduced in the 3rd sem of Engineering curriculum of Pune University. The subject is then continued in the 4th semester with deeper outlook. This subject has immense importance for every Computer Science and IT Engineering students, as it is most basic subject of any Software stream. All companies target on Data Structures in their tests to in the campus placements. Data Structure covers important topics like the :
Stacks
Queues
Graph
Tree
Linked List
Sorting and Searching Algorithms
Covering the above topics will help completing a majority syllabus of Data Structures. There are different forms of study material available over the internet which can make learning Data Structures easier and more interesting. We have provided a bit of selected and better videos and slides from the internet which will make your task easier to learn and visualize Data structures.
Download Ebooks for Data Structures and Algorithms:
Discrete Structures is a subject introduced into the 3rd semester of the Engineering curriculum in Computer & IT Engineering of Pune University. A very important subject for a Software Engineer in his career. Almost all the topics in this subject is repeatedly used in other concepts which will be introduced to you in the upcoming semesters. Graph Theory, Trees and all other theorems like the Dijkstra, Hamilton, Kruskal, Prims and many other concepts introduced here will be required in many other subjects.
Now coming to the subject, this is really a very simple subject, totally conceptual and logical. You will love this subject. The subject requires sufficient amount of practice but it is not at all difficult. You can easily score in this subject. Scoring 75+ in this subject does not require strenuous efforts. The syllabus and the question paper set is same for Computer and IT Engineering.
Analysis :
Unit 1 - Sets and Propositions Very easy unit .Most of the concepts here are already introduced to you in your HSC syllabus. Really scoring unit. Does not require much time, questions asked from this unit are also simple.
Unit 2 - Groups and Rings Easy unit BUT this really a lengthy and boring unit. A lot of theory and principles to learn. Makes it really boring to learn and practice. You can score but this unit is really time consuming.
Unit 3 - Relations and Functions This unit is a bit difficult in this subject. Time consuming and a bit strenuous . You will get bugged by the time you finish this unit. (This unit is much better than Unit 2)
Unit 4 - Graphs Very easy and scoring. Hardly requires time to complete this unit. You can easily finish this unit in half a day with sufficient amount of practice. All the concepts and algorithms introduced here are very essential in the future subjects.
Unit 5 - Trees Again a very simple and easy to learn unit. This unit again has immense importance in your future subjects and concepts. You can easily score in this unit. All questions are simple in this unit. Not at all time consuming.
Unit 6 - Permutations and combinations You have already dealt with this in your lower classes. Easy to understand and score. Some may find this unit tough since there is a larger logical part int the unit. Quite a lot of practice is required in this unit. But at the end this unit is easy and scoring.
Books to refer : Among the local authors , I would suggest Techmax, although Nirali is also equivalently good. Most of students refer Nirali which is good enough but I personally used Techmax and found it really nice. Enough amount of sums (solved examples) given to understand. Among the Foreign authors : I would suggest Discrete Structures - C Liu, this is the best book to understand Discrete Structures from the grass root level. Please use many online videos and wikipedia to understand many concepts as this subject is really very important.
Verdict: Discrete Structures although very simple to understand , it requires sufficient amount of practice to score in this subject. Scoring 75+ in this subject is not at all a difficult task. Understand all the concepts very well, this subject has immense applications for other subjects like Data Structures, Computer Networks , Design and Analysis of Algorithms and many other subjects.