cse 408

7
Lovely Professional University, Punjab Course Code Course Title Course Planner Lectures Tutorials Practicals Credits CSE408 DESIGN AND ANALYSIS OF ALGORITHMS 15691::Surmeet Kaur 3.0 0.0 0.0 3.0 Course Category Courses with Placement focus TextBooks Sr No Title Author Edition Year Publisher Name T-1 Introduction to Algorithms C.E. Leiserson, R.L. Rivest and C. Stein 3rd 2007 Thomas Telford Publishing Reference Books Sr No Title Author Edition Year Publisher Name R-1 The Design and Analysis Of Computer Algorithms A.V.Aho, J.E. Hopcroft and J.D.Ullman 2nd 2007 Pearson Education R-2 Introduction to the Design and Analysis of Algorithm Anany Levitin 2nd 2003 Pearson Education R-3 Computer Algorithms - Introduction to Design and Analysis Sara Baase and Allen Van Gelder 2nd 2006 Pearson Education R-4 Fundamentals of Computer Algorithms Horowitz, S. Sahni 2nd 2005 Galgotia Publishers Other Reading Sr No Journals articles as Compulsary reading (specific articles, complete reference) OR-1 http://www.personal.kent.edu/~rmuhamma/Algorithms/MyAlgorithms/Complexity/npComplete.htm (NP Completeness) , OR-2 http://delab.csd.auth.gr/~manolopo/Design/ch03.ppt (Brute Force String Matching) , OR-3 http://www.personal.kent.edu/~rmuhamma/Algorithms/algorithm.html (Concepts of Design of Algorithms) , OR-4 http://www.csc.villanova.edu/~map/8301/lec03.pdf , OR-5 http://www.personal.kent.edu/~rmuhamma/Algorithms/MyAlgorithms/Sorting/quickSort.htmdevices , Relevant Websites Sr No (Web address) (only if relevant to the course) Salient Features RW-1 http://courses.ncsu.edu/ma103/common/media/05/MA103Lct25.mp4 Prims and Kruskals algorithms RW-2 http://optlab-server.sce.carleton.ca/POAnimations2007/DijkstrasAlgo.html Dijkstra's shortest path RW-3 http://www.cse.yorku.ca/~aaw/Zambito/TSP_L/Web/TSPStart.html Travelling Salesman Problem LTP week distribution: (LTP Weeks)

Upload: kislay-singh

Post on 16-Apr-2015

137 views

Category:

Documents


7 download

DESCRIPTION

IP

TRANSCRIPT

Page 1: cse 408

Lovely Professional University, Punjab

Course Code Course Title Course Planner Lectures Tutorials Practicals Credits

CSE408 DESIGN AND ANALYSIS OF ALGORITHMS 15691::Surmeet Kaur 3.0 0.0 0.0 3.0

Course Category Courses with Placement focus

TextBooks

Sr No Title Author Edition Year Publisher Name

T-1 Introduction to Algorithms C.E. Leiserson, R.L. Rivest and C. Stein

3rd 2007 Thomas Telford Publishing

Reference Books

Sr No Title Author Edition Year Publisher Name

R-1 The Design and Analysis Of Computer Algorithms

A.V.Aho, J.E. Hopcroft and J.D.Ullman

2nd 2007 Pearson Education

R-2 Introduction to the Design and Analysis of Algorithm

Anany Levitin 2nd 2003 Pearson Education

R-3 Computer Algorithms - Introduction to Design and Analysis

Sara Baase and Allen Van Gelder

2nd 2006 Pearson Education

R-4 Fundamentals of Computer Algorithms

Horowitz, S. Sahni 2nd 2005 Galgotia Publishers

Other Reading

Sr No Journals articles as Compulsary reading (specific articles, complete reference)

OR-1 http://www.personal.kent.edu/~rmuhamma/Algorithms/MyAlgorithms/Complexity/npComplete.htm (NP Completeness) ,

OR-2 http://delab.csd.auth.gr/~manolopo/Design/ch03.ppt (Brute Force String Matching) ,

OR-3 http://www.personal.kent.edu/~rmuhamma/Algorithms/algorithm.html (Concepts of Design of Algorithms) ,

OR-4 http://www.csc.villanova.edu/~map/8301/lec03.pdf ,

OR-5 http://www.personal.kent.edu/~rmuhamma/Algorithms/MyAlgorithms/Sorting/quickSort.htmdevices ,

Relevant Websites

Sr No (Web address) (only if relevant to the course) Salient Features

RW-1 http://courses.ncsu.edu/ma103/common/media/05/MA103Lct25.mp4 Prims and Kruskals algorithms

RW-2 http://optlab-server.sce.carleton.ca/POAnimations2007/DijkstrasAlgo.html Dijkstra's shortest path

RW-3 http://www.cse.yorku.ca/~aaw/Zambito/TSP_L/Web/TSPStart.html Travelling Salesman Problem

LTP week distribution: (LTP Weeks)

Page 2: cse 408

Week Number

Lecture Number

Broad Topic(Sub Topic) Chapters/Sections of Text/reference books

Other Readings,Relevant Websites, Audio Visual Aids, software and Virtual Labs

Lecture Description Learning Outcomes Pedagogical ToolDemonstration/ Case Study / Images / animation / ppt etc. Planned

Week 1 Lecture 1 Introduction to Basic Concepts of Algorithms(Notion of Algorithm , Fundamentals of Algorithmic Solving , Important Problem types , Fundamentals of the Analysis Framework , Asymptotic Notations and Basic Efficiency Classes.)

T-1:Chapter1(1.1and 1.2)

R-1:Chapter1(1.2)R-3:Chapter3(3.1)

Basic knowledge about algorithms and concepts of complexities of algorithms

Would be knowing about fundamentals of algorithms

Slides

Lecture 2 Introduction to Basic Concepts of Algorithms(Notion of Algorithm , Fundamentals of Algorithmic Solving , Important Problem types , Fundamentals of the Analysis Framework , Asymptotic Notations and Basic Efficiency Classes.)

T-1:Chapter1(1.1and 1.2)

R-1:Chapter1(1.2)R-3:Chapter3(3.1)

Basic knowledge about algorithms and concepts of complexities of algorithms

Would be knowing about fundamentals of algorithms

Slides

Lecture 3 Introduction to Basic Concepts of Algorithms(Notion of Algorithm , Fundamentals of Algorithmic Solving , Important Problem types , Fundamentals of the Analysis Framework , Asymptotic Notations and Basic Efficiency Classes.)

T-1:Chapter1(1.1and 1.2)

R-1:Chapter1(1.2)R-3:Chapter3(3.1)

Basic knowledge about algorithms and concepts of complexities of algorithms

Would be knowing about fundamentals of algorithms

Slides

Week 2 Lecture 4 Introduction to Basic Concepts of Algorithms(Notion of Algorithm , Fundamentals of Algorithmic Solving , Important Problem types , Fundamentals of the Analysis Framework , Asymptotic Notations and Basic Efficiency Classes.)

T-1:Chapter1(1.1and 1.2)

R-1:Chapter1(1.2)R-3:Chapter3(3.1)

Basic knowledge about algorithms and concepts of complexities of algorithms

Would be knowing about fundamentals of algorithms

Slides

Lecture 5 Mathematical Analysis of Non-recursive and Recursive Algorithm(Fibonacci Numbers, Solving recurrences using master method, substitution and iteration method.)

T-1:Chapter4(4.1 and 4.3 and 4.5)

R-1:Chapter2(2.5 and 2.6)

OR-4 Some examples of recursive and non recursive algorithms

Would be learning about iteration and substitution methods

Slides

Detailed Plan For Lectures

Weeks before MTE 7

Weeks After MTE 6

Spill Over 2

Page 3: cse 408

Week 2 Lecture 6 Mathematical Analysis of Non-recursive and Recursive Algorithm(Fibonacci Numbers, Solving recurrences using master method, substitution and iteration method.)

T-1:Chapter4(4.1 and 4.3 and 4.5)

R-1:Chapter2(2.5 and 2.6)

OR-4 Some examples of recursive and non recursive algorithms

Would be learning about iteration and substitution methods

Slides

Week 3 Lecture 7 Mathematical Analysis of Non-recursive and Recursive Algorithm(Fibonacci Numbers, Solving recurrences using master method, substitution and iteration method.)

T-1:Chapter4(4.1 and 4.3 and 4.5)

R-1:Chapter2(2.5 and 2.6)

OR-4 Some examples of recursive and non recursive algorithms

Would be learning about iteration and substitution methods

Slides

Lecture 8 Mathematical Analysis of Non-recursive and Recursive Algorithm(Fibonacci Numbers, Solving recurrences using master method, substitution and iteration method.)

T-1:Chapter4(4.1 and 4.3 and 4.5)

R-1:Chapter2(2.5 and 2.6)

OR-4 Some examples of recursive and non recursive algorithms

Would be learning about iteration and substitution methods

Slides

Lecture 9 Mathematical Analysis of Non-recursive and Recursive Algorithm(Fibonacci Numbers, Solving recurrences using master method, substitution and iteration method.)

T-1:Chapter4(4.1 and 4.3 and 4.5)

R-1:Chapter2(2.5 and 2.6)

OR-4 Some examples of recursive and non recursive algorithms

Would be learning about iteration and substitution methods

Slides

Week 4 Lecture 10 Test 1

Lecture 11 Sorting and order statics(Heap sort, Quick sort and sorting in linear time.)

T-1:Chapter 6(6.3 and 6.4) Chapter

7(7.1 and 7.2 and 7.3 and 7.4) Chapter

8(8.1 and 8.2 and 8.3 and 8.4)

OR-5 Different sorting techniques

Would be learning the method to sort the given list by using different methods

Slides

Lecture 12 Sorting and order statics(Heap sort, Quick sort and sorting in linear time.)

T-1:Chapter 6(6.3 and 6.4) Chapter

7(7.1 and 7.2 and 7.3 and 7.4) Chapter

8(8.1 and 8.2 and 8.3 and 8.4)

OR-5 Different sorting techniques

Would be learning the method to sort the given list by using different methods

Slides

Week 5 Lecture 13 Sorting and order statics(Heap sort, Quick sort and sorting in linear time.)

T-1:Chapter 6(6.3 and 6.4) Chapter

7(7.1 and 7.2 and 7.3 and 7.4) Chapter

8(8.1 and 8.2 and 8.3 and 8.4)

OR-5 Different sorting techniques

Would be learning the method to sort the given list by using different methods

Slides

Lecture 14 Sorting and order statics(Heap sort, Quick sort and sorting in linear time.)

T-1:Chapter 6(6.3 and 6.4) Chapter

7(7.1 and 7.2 and 7.3 and 7.4) Chapter

8(8.1 and 8.2 and 8.3 and 8.4)

OR-5 Different sorting techniques

Would be learning the method to sort the given list by using different methods

Slides

Page 4: cse 408

Week 5 Lecture 15 Data Structures(Elementary data structures, Hash tables, BST, Red Black trees.)

T-1:Chapter10(10.1 and 10.2 and 10.3 and 10.4) Chapter

11(11.1 and 11.2 and 11.3) Chapter

12(12.1 and 12.2)

Different operations on Binary Search trees and basics of stacks and linked lists and hashing

Would be knowing the fundamentals of red blacks trees and BST and Hashing concept

Slides

Week 6 Lecture 16 Data Structures(Elementary data structures, Hash tables, BST, Red Black trees.)

T-1:Chapter10(10.1 and 10.2 and 10.3 and 10.4) Chapter

11(11.1 and 11.2 and 11.3) Chapter

12(12.1 and 12.2)

Different operations on Binary Search trees and basics of stacks and linked lists and hashing

Would be knowing the fundamentals of red blacks trees and BST and Hashing concept

Slides

Lecture 17 Data Structures(Elementary data structures, Hash tables, BST, Red Black trees.)

T-1:Chapter10(10.1 and 10.2 and 10.3 and 10.4) Chapter

11(11.1 and 11.2 and 11.3) Chapter

12(12.1 and 12.2)

Different operations on Binary Search trees and basics of stacks and linked lists and hashing

Would be knowing the fundamentals of red blacks trees and BST and Hashing concept

Slides

Lecture 18 Test 2

Week 7 Lecture 19 Advanced Data Structures(Binomial Heap ,Fibonacci heap.)

T-1:Chapter19(19.1 and 19.2) Chapter

20(20.1 and 20.2 and 20.3) Chapter

23(23.1)

Structure of Fibonacci heaps

Would be knowing about Advanced Data Structures

Slides

Lecture 20 Advanced Data Structures(Binomial Heap ,Fibonacci heap.)

T-1:Chapter19(19.1 and 19.2) Chapter

20(20.1 and 20.2 and 20.3) Chapter

23(23.1)

Structure of Fibonacci heaps

Would be knowing about Advanced Data Structures

Slides

Lecture 21 Advanced Data Structures(Binomial Heap ,Fibonacci heap.)

T-1:Chapter19(19.1 and 19.2) Chapter

20(20.1 and 20.2 and 20.3) Chapter

23(23.1)

Structure of Fibonacci heaps

Would be knowing about Advanced Data Structures

Slides

MID-TERMWeek 8 Lecture 22 Advanced design and analysis

techniques(Dynamic Programming.)

T-1:Chapter 15(15.1 and 15.2 and 15.3) Chapter 16(16.1)

Assembly Line scheduling,Matrix Chain Multiplication

Would be knowing the basics of some Dynamic Algorithms

Slides

Lecture 23 Advanced design and analysis techniques(Dynamic Programming.)

T-1:Chapter 15(15.1 and 15.2 and 15.3) Chapter 16(16.1)

Assembly Line scheduling,Matrix Chain Multiplication

Would be knowing the basics of some Dynamic Algorithms

Slides

Page 5: cse 408

Week 8 Lecture 24 Advanced design and analysis techniques(Dynamic Programming.)

T-1:Chapter 15(15.1 and 15.2 and 15.3) Chapter 16(16.1)

Assembly Line scheduling,Matrix Chain Multiplication

Would be knowing the basics of some Dynamic Algorithms

Slides

Week 9 Lecture 25 Advanced design and analysis techniques(2)(Greedy techniques, Brute force techniques, amortized analysis.)

T-1:Chapter 17(17.1 and 17.2 and 17.3 and 17.4) Chapter

16(16.2 and 16.3 and 16.4)

Elements of Greedy Strategy,A task scheduling problem

Would be knowing about potential method and aggregate analysis

Slides

Lecture 26 Advanced design and analysis techniques(2)(Greedy techniques, Brute force techniques, amortized analysis.)

T-1:Chapter 17(17.1 and 17.2 and 17.3 and 17.4) Chapter

16(16.2 and 16.3 and 16.4)

Elements of Greedy Strategy,A task scheduling problem

Would be knowing about potential method and aggregate analysis

Slides

Lecture 27 Advanced design and analysis techniques(2)(Greedy techniques, Brute force techniques, amortized analysis.)

T-1:Chapter 17(17.1 and 17.2 and 17.3 and 17.4) Chapter

16(16.2 and 16.3 and 16.4)

Elements of Greedy Strategy,A task scheduling problem

Would be knowing about potential method and aggregate analysis

Slides

Week 10 Lecture 28 Advanced design and analysis techniques(2)(Greedy techniques, Brute force techniques, amortized analysis.)

T-1:Chapter 17(17.1 and 17.2 and 17.3 and 17.4) Chapter

16(16.2 and 16.3 and 16.4)

Elements of Greedy Strategy,A task scheduling problem

Would be knowing about potential method and aggregate analysis

Slides

Lecture 29 Advanced design and analysis techniques(2)(Greedy techniques, Brute force techniques, amortized analysis.)

T-1:Chapter 17(17.1 and 17.2 and 17.3 and 17.4) Chapter

16(16.2 and 16.3 and 16.4)

Elements of Greedy Strategy,A task scheduling problem

Would be knowing about potential method and aggregate analysis

Slides

Lecture 30 Graph Algorithm(Minimum Spanning trees,Single source and all source shortest path algorithm,Maximum flow)

T-1:Chapter 23(23.2) Chapter 24(24.1 and

24.2 and 24.3) Chapter 25(25.1 and

25.2) Chapter 26(26.1 and 26.2)

RW-1RW-2

Minimum Spanning Tree and Shortest path Algorithms

Would be knowing about graphs

Slides

Week 11 Lecture 31 Graph Algorithm(Minimum Spanning trees,Single source and all source shortest path algorithm,Maximum flow)

T-1:Chapter 23(23.2) Chapter 24(24.1 and

24.2 and 24.3) Chapter 25(25.1 and

25.2) Chapter 26(26.1 and 26.2)

RW-1RW-2

Minimum Spanning Tree and Shortest path Algorithms

Would be knowing about graphs

Slides

Page 6: cse 408

Week 11 Lecture 32 Graph Algorithm(Minimum Spanning trees,Single source and all source shortest path algorithm,Maximum flow)

T-1:Chapter 23(23.2) Chapter 24(24.1 and

24.2 and 24.3) Chapter 25(25.1 and

25.2) Chapter 26(26.1 and 26.2)

RW-1RW-2

Minimum Spanning Tree and Shortest path Algorithms

Would be knowing about graphs

Slides

Lecture 33 Quiz 1

Week 12 Lecture 34 String Matching Techniques(Brute force, Robin Karp, Bellman Ford,KMP)

T-1:Chapter 32(32.2 and 32.4)

OR-2 Some string matching techniques

Would be knowing the methods to match two given strings

Slides

Lecture 35 String Matching Techniques(Brute force, Robin Karp, Bellman Ford,KMP)

T-1:Chapter 32(32.2 and 32.4)

OR-2 Some string matching techniques

Would be knowing the methods to match two given strings

Slides

Lecture 36 String Matching Techniques(Brute force, Robin Karp, Bellman Ford,KMP)

T-1:Chapter 32(32.2 and 32.4)

OR-2 Some string matching techniques

Would be knowing the methods to match two given strings

Slides

Week 13 Lecture 37 Problem classes P(NP, NP-hard and NP-complete, deterministic and non deterministic polynomial time algorithms)

T-1:Chapter 34(34.5)R-1:Chapter10(10.1

and 10.2)

OR-1 Distinction between Deterministic and Non Deterministic Algorithms

Would be leaning about NP complete problems

Slides

Lecture 38 Problem classes P(NP, NP-hard and NP-complete, deterministic and non deterministic polynomial time algorithms)

T-1:Chapter 34(34.5)R-1:Chapter10(10.1

and 10.2)

OR-1 Distinction between Deterministic and Non Deterministic Algorithms

Would be leaning about NP complete problems

Slides

Lecture 39 Problem classes P(NP, NP-hard and NP-complete, deterministic and non deterministic polynomial time algorithms)

T-1:Chapter 34(34.5)R-1:Chapter10(10.1

and 10.2)

OR-1 Distinction between Deterministic and Non Deterministic Algorithms

Would be leaning about NP complete problems

Slides

SPILL OVERWeek 14 Lecture 40 T-1:Chapter 35 Approximation

algorithms for some NPcomplete

Some more NP complete problems

Slides

Lecture 41 T-1:Chapter 35 Approximation algorithms for some NPcomplete

Some more NP complete problems

Slides

Scheme for CA:Component Frequency Out Of Each Marks Total Marks

Test 1 2 10 10

Quiz 1 10 10

Total :- 20 20

Page 7: cse 408

Details of Academic Task(s)

AT No. Objective Topic of the Academic Task Nature of Academic Task(group/individuals/field

work

Evaluation Mode Allottment / submission Week

Quiz 1 To pursue the students practicing the objective type questions related to placement activities

WEEK 1 TO WEEK 11 Individual MCQ with 1/4 of negative marking

10 / 11

Test 2 Advanced Data Structure

WEEK 1 TO WEEK 6 Individual Step by step evaluation of selected questions

5 / 6

Test 1 Fundamentals of algorithm

WEEK1 TO WEEK4 Individual Step by Step evaluation of selected questions

3 / 4