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 algorithms. Show all posts
Showing posts with label algorithms. Show all posts

Friday, December 9, 2011

Design and Analysis of Algorithms : TE[IT - Sem 6] BE [Comp -Sem 7]

 Design and Analysis of Algorithms, a very important subject introduced in the 6th semester of Information Technology Engineering and 7th Semester of Computer Engineering of Pune University. The syllabus for Computer and IT is not same, Computer Engineering Syllabus is a bit more than IT.  Infact , Computer's syllabus is a strict superset of the IT syllabus. 


 The subject is really interesting and logical. Totally conceptual but time consuming subject. Too many algorithms in the subject make the course a bit confusing. Relatively easy to score and easy to learn subject. Scoring 65+ in this subject is not a  difficult task.


Books Recommended :


 Foreign Authors :


 Fundamentals of computer Algorithms - Horowitz and Sahani


 Local Authors : DAA - (Technical Publications)
                                 Algorithms are relatively easy to understand from Nirali.
                                 Techmax would not be good choice for DAA.






Syllabus for Computer Engineering.


Unit I
Asymptotic notations, necessary mathematical foundation, introduction to Algorithm, Algorithm specifications, Performance analysis, Review of proof techniques: Contradiction and Mathematical induction, Solving Recurrence Equations. Introduction to NP-Hard And NP-Complete Problems, Divide And Conquer And Greedy Strategy, Performance analysis of Algorithmic Strategies Divide and Conquer: General Strategy, Exponentiation, Quick Sort and Merge Sort. Greedy Method: General Strategy, Knapsack problem, Job sequencing with Deadlines, Optimal merge patterns, Minimal Spanning Trees and Dijkstra's algorithm.


Unit II
Dynamic Programming, Study of different ways to implement Knapsack Problem. Implementation of OBST, Traveling Salesperson Problem. General Strategy, Multistage graphs, OBST, 0/1 Knapsack, Traveling Salesperson Problem, Flow Shop Scheduling.
6 Unit III Backtracking: General Strategy, 8 Queen's problem, Graph Coloring, Hamiltonian Cycles, 0/1 Knapsack. Branch and Bound: General Strategy, 0/1 Knapsack, Traveling Salesperson Problem. Design of N Queen's problem, Hamiltonian Cycles


Unit IV
Basic Concepts: Non deterministic algorithms, The classes NP Hard and NP Complete, Cook's Theorem, NP Hard graph problems: Clique Decision problem, Node cover Decision problem, Chromatic number decision problem, Directed Hamiltonian Cycle Problem, TSP Decision problem, AND/OR Graph decision problem, NP-Hard Scheduling problems: Scheduling Identical processors, Flow shop scheduling, Job shop scheduling. NP-Hard Scheduling. Study of NP-Hard and NP-COMPLETE problems. Solving NP-COMPLETE problem.


Unit V
Parallel Algorithms, Study of different graph problems. Implementation of different sorting problems on multiprocessor system. Computational Model, Basic Techniques and Algorithms, Complete Binary Tree, Pointer Doubling, Prefix Computation, Selection, Merging, Sorting, Graph Problems.


Unit VI
Case Studies of Algorithmic Designs & Applications, Implementation of Huffman Problem. Deadlock detection and avoidance implementation. Image edge detection algorithms, Resource allocation algorithm with deadlock avoidance, Heuristic search algorithm, Coding theory algorithm (Huffman coding), Sorting & Convex hulls algorithm. Review and interactive discussions on home tutorials, classroom tutorials and students presentation. Review of recent advances in the subject




Syllabus for IT Engineering



Unit I Introduction 
Analysis of Algorithm Efficiency:- Analysis framework – Asymptotic notations – Analysis of Non-recursive and recursive algorithms. Amortized Analysis, Writing characteristic Polynomial equations, Solving Recurrence Equations, Proof Techniques: by Contradiction, by Mathematical Induction, direct proofs, proof by counterexample, proof by contraposition.


Unit II Divide and Conquer and The Greedy Method 
Characteristic; Analysis Methodology:- Merge sort – Quick Sort – Binary search – Large integer Multiplication and Strassen’s Matrix multiplicationclosest pair and convex Hull problems The Greedy Method : General characteristics of greedy algorithms, Prim’s and kruskal’s Algorithms, Dijkstra’s Algorithm, Huffman Trees.


Unit III Dynamic Programming
General strategy, Principle of optimality, Warshall’s and Floyd’s Algorithm – Optimal Binary Search Trees – knapsack Problem 


Unit IV Backtracking
General method— Recursive backtracking algorithm, iterative backtracking method. 8-queens problem, sum of subsets and Graph coloring, Hamiltonian cycle and Knapsack Problem.


Unit V Branch-Bound 
The method, Least Cost Search, FIFO branch and bound, LC branch and bound. 0/1 Kanpsack problem –LC branch and bound and FIFO branch and bound solution. Traveling sales person problem.


Unit VI NP-Hard and NP-Complete Problems
Basic concepts, Non deterministic Algorithms, The classes of NP hard and NP complete, Cooks Theorem.
NP-Complete problems- Satisfiability problem, vertex cover problem. NP-Hard problems-graph, scheduling, code generation problems, Simplified NP hard Problems.




Books for Download


Fundamentals of Computer Algorithms



(Software to view DJVU Files)






Introduction to Algorithms - Cormen





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

Video Lectures



Introduction to Algorithms ( MIT)



Dynamic Programming , Knapsack




Binary, Selection Sort Analysis



Average Case Analysis of Quick Sort



Quick Sort


Bubble Sort - Analysis


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

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



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