Deploying the best E-Resources for Software Engineering Students

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

Power Point Presentations and Video Lectures for Download

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

Bundling Codes for your Lab Practicals

Deploying the best of available E-Resources for Tech Preparation (Campus Placements)

The Complete Placement Guide

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.

Pune University's most viewed website for Computer and IT Engineering

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

Showing posts with label DS. Show all posts
Showing posts with label DS. Show all posts

Saturday, December 31, 2011

Distributed Operating System / Distributed System : BE - [Comp & IT]

    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
Logical Clocks: Lamport’s Logical Clock, Vector Clocks
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 Centric Consistency Models - Strict, Sequential, Casual, PRAM, Weak, Release, Entry
Client-Centric Consistency Models: Eventual, Monotonic Reads, Monotonic Writes, Read Your Writes, Writes Follow Reads

Unit VI: Fault Tolerant and Recovery

Fault Tolerance: Concepts, Failure Models, Failure Masking by Redundancy
Process Resilience: Design Issues, Failure Masking and Replication, Agreement in Faulty Systems
Recovery: Introduction, Check-pointing, Message Logging – Synchronous and Asynchronous, Adaptive Logging 


Books for Download :

Distributed Systems – Concept and Design
Coulouris, Dollimore, Kindberg


File Type : PDF
Size : 36.09 MB
--------------------------------------------

Distributed Systems – Principles andParadigms
Tanenbaum , Steen


File Type : PDF
Size : 9 MB

--------------------------------------
Distributed Systems Architecture

Puder,Romer,Pilhofer



File Type : PDF
Size : 1.8 MB

------------------------------------------------------------

Distributed Systems
Andrew S. Tannenbaum, Marteen Steen



Download Now
File Type : PDF
Size : 32MB
============================

Video Lectures

Introduction  to Distributed System



 ..... a few more comming soon

====================


Tuesday, November 15, 2011

Pune University - BE [Comp/ IT] 2003 Pattern Question Papers

                    
BE - Computer & IT Engineering 
Question Papers - (May 2011)


Artificial Intelligence
Software Architecture
Distributed System
GIS
Embedded System
OOMD
Advanced Computer Architechture

Friday, August 12, 2011

Data Structures [COMP,IT] - [Sem 3, Sem 4]

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:

Data Structures through C - Yashwant Kanetkar


Fundamental of Data Structures - Horowitz, Sahani

Download Now
Download Now(CHM File)


Handbook of Data Structures and Appliacations
Dinesh Mehta & Sartaj Sahni





Data Structures and Algorithms in C++
Adam Drozdek




Download Now


Algorithms and Data Structures in C++
 Alan Parker




Download Now
-------------------------------------------------------------------------------------------------------


 Download slides for important topics under Data  Structures : 

-----------------------------------------------------------------------------------
Video Lectures :



Introduction to Data Structures



Introduction to trees



Introduction to Stack Data Structure


Stack Data Structure



Push and Pop Operation ( Animation )

Introduction to Queue Data Structures




Queue Data Structure





Circular Queue



Priority Queues


Introduction to Tree Data Structures



Trees


Introduction to Trees 


Graphs



===========================================

Thursday, July 14, 2011

Discrete Structures [Sem 3] [Comp & IT]

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.


Download Ebooks

Discrete Mathematics with Graph Theory
Goodaire






 Learn and understand different concepts of this subject using video lectures from NPTEL:

Introduction to SETS

Recurrence Relations (Part 1)

Recurrence Relations (Part 2 )

Method of Proof


Trees & Graphs



Permutations and Combinations

Permutations and Combinations (contd)


Pigeon Hole Principle


Trees

Graphs (Contd)


Special properties of Relations




Download notes :
Discrete Structures (Stanford University) - Download now



==============================================