• No results found

INSTRUCTION PLAN_DSA.pdf

N/A
N/A
Protected

Academic year: 2020

Share "INSTRUCTION PLAN_DSA.pdf"

Copied!
19
0
0

Loading.... (view fulltext now)

Full text

(1)

Sandip Foundation's

SANDIP INSTITUTE OF TECHNOLOGY AND RESEARCH CENTRE

Department of Computer Engineering

INSTRUCTION PLAN OF DSA

CLASS – SE Div :- A Academic Year :2017-18

Subset of PO achieved by this course:

1. An ability to apply knowledge of Mathematics, Computer Science and Engineering to obtain the solution of complex engineering problems. 2. An ability to identify, formulate and analyze complex engineering problems in the field of Computer Science and Engineering.

3. An ability to use research methods to investigate complex problem by designing experiments analyzing and interpreting data & synthesis the information to compute valid conclusion

4. An ability to create and use the techniques,algorithms model,processes & modern software & hardware tools necessary for computer engineering.

Course Outcomes:

1.To discriminate the usage of various structures in approaching the problem solution. 2.To design the algorithms to solve the programming problems.

3.To use effective and efficient data structures in solving various Computer Engineering domain problems. 4.To analyze the problems to apply suitable algorithm and data structure.

(2)

LECT URE NO.

UNIT / SUB-UNIT

LECTURE CONTENT LECTURE OUTCOME

TEACHING METHOD

INSTRUCTION MATERIAL

LEARNING MATERIAL

REMARKS

1 Unit-I:

Introduction to Algorithm and Data Structures

Algorithms- Problem Solving, Introduction to Algorithms,Characterist ics of algorithms

Apply

knowledge to write algorithm

Chalk and Talk Lecture Notes Question & Answer

Notes Notes

Text Book: E. Horowitz , Sartaj Sahani,S.

Rajsekaran, “Computer Algorithms”,C

omputer Science Press,

2nd ,Edition,

PP.1-5 Text Book: Gilles Brassard

and Paul Bratley, “Algorithmics”

(3)

2 Algorithm Design Tools: Pseudo Code and flowchart

1.Use flowchart to design the problem

2.Write

pseudocode to solve the problem

Chalk and Talk Lecture Notes Question & Answer

Notes Notes

Text Book: E. Horowitz , Sartaj Sahani,S.

Rajsekaran, “Computer Algorithms”,C

omputer Science Press,

2nd ,Edition,

PP.3-5 3 Analysis of Algorithms Apply

knowledge of Time & space complexity to analyze

algorithm

Chalk and talk , Question & Answer

Notes Notes

Text Book: E. Horowitz , Sartaj Sahani,S.

Rajsekaran, “Computer Algorithms”,C

omputer Science Press,

2nd ,Edition,

PP.14-40 Text Book: Gilles Brassard

and Paul Bratley, “Algorithmics”

(4)

4 Complexity of algorithms- Space complexity, Time complexity

1.Find time complexity of an algorithm.

2.Find Space complexity of an algorithm.

Chalk and talk Notes Notes Text Book: E.

Horowitz , Sartaj Sahani,S.

Rajsekaran, “Computer Algorithms”,C

omputer Science Press,

2nd ,Edition,

PP.14-18

5. Asymptotic

notation-Big-O, Theta and Omega

Understanding of asymptotic notations

Chalk and talk , Question & Answer

Notes Notes

Text Book: E. Horowitz , Sartaj Sahani,S.

Rajsekaran, “Computer Algorithms”,C

omputer Science Press,

2nd ,Edition,

(5)

6 Standard measures of efficiency.

Use knowledge

to find

efficiency of an algorithm

Chalk and talk , Question & Answer

Notes Notes

Text Book: Gilles Brassard

and Paul Bratley, “Algorithmics”

,PRENTICE HALL, Englewood Cliffs, New Jersey,PP.

37-52 7 Data Structures- Data

structure, Abstract Data Types (ADT), Concept of linear and Non-linear, static and dynamic, persistent and ephemeral data structures and relationship among data, data structure, and algorithm, From Problem to Program.

1. Write ADT

of data

structure

2.

Understanding

of data

structures

Chalk and Talk Lecture Notes Question & Answer

Notes Notes

textbooks Referencebook

(6)

8 Algorithmic Strategies-Introduction to algorithm design strategies- Divide and Conquer, and Greedy strategy.

Apply appropriate algorithmic design strategy to solve the given problems

Chalk and Talk Lecture Notes Question & Answer

Notes Notes

Text Book: E. Horowitz , Sartaj Sahani,S.

Rajsekaran, “Computer Algorithms”,C

omputer Science Press,

2nd ,Edition,

PP.127-131,197 9 Recurrence relation

-Recurrence Relation, Linear Recurrence Relations, With constant Coefficients, Homogeneous

Solutions. Solving recurrence relations

Apply

nkowledge to find time complexity of an algorithm using

recurrence relations

Chalk and Talk Lecture Notes Question & Answer

Notes Notes

Text Book: Gilles Brassard

and Paul Bratley, “Algorithmics”

,PRENTICE HALL, Englewood Cliffs, New Jersey,PP.65-78 10 Sequential Organization Implementation

of array using sequential organization

Chalk and talk , Question & Answer,Notes

Notes Notes

1 Linear Data Structure Using Sequential Organization

Understand concept of linear data structures

Chalk and talk , Question & Answer, notes

Notes Notes

(7)

Unit-II

Linear Data Structures Using Sequential

Organization

12 Array as an

Abstract Data Type, Memory Representation

Write an ADT of an array

Chalk and talk , Question & Answer,n otes

Notes Notes

13 Address Calculation,

Inserting an element into an array, Deleting

an element,

Multidimensional Arrays, Two-dimensional arrays, n-dimensional arrays

Calculate address of particular element in array

Chalk and talk ,

Exercise,Q&A Notes Notes

14 Concept of Ordered

List, Single Variable Polynomial,

Representation using arrays

1. Understand concept of ordered list

2. Implement polynomial using array

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

books

15 Polynomial as array of structure, Polynomial addition, Polynomial multiplication

Apply concept of polinomial representation for finding addition,

subtraction & multiplication

Chalk and Talk Lecture Notes Question & Answer,

Exercise

Notes Notes,Textbook s,Refreence

(8)

16 Sparse Matrix, Sparse matrix representation

Understand concept of sparse matrix

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

books

17 Sparse matrix addition, Transpose of sparse matrix

Apply concept of sparse matrix

representation for finding addition,

subtraction , multiplication & transpose of matrices

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

books

18 String Manipulation

Using Array. Case Study- Use of sparse matrix in Social Networks and Maps.

Write a

program to implement string operations using array

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

books

19 Concept, Comparison

of sequential and linked organizations

Understand concept of sequential & linked

organization

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

(9)

Unit-III Linked Lists

20 Primitive operations, Realization of Linked Lists, Realization of linked list using arrays,Dynamic

Memory Management

Apply

knowledge to implement dynamic memory management using linklist

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

books

21 Linked list using

dynamic memory management Linked List Abstract Data Type

Write ADT of Linkedlist

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

books

22 Linked list operations, Head pointer and header node, Types of linked list- Linear and circular linked lists

Implement operations on linkedlist

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

books

23 Doubly Linked List and

operations

Implement operations on Doubly linked list

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

(10)

24 Circular Linked List, Singly circular linked list, Doubly circular linked list

1.Implement operations on singly circular linked list

2.Implement operations on Doubly circular linked list

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

books

25 Polynomial

Manipulations -Polynomial addition, Multiplication of two polynomials using linked list

Implement Polynomial addition, Multiplication using

linked list

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

books

26 Generalized Linked List (GLL) concept, representation of polynomial and sets using GLL.

Representation of GLL

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

books

27 Case Study- Garbage Collection.

Implementation of garbase collection

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

(11)

28

Unit IV : Stacks

Stacks- concept, Primitive operations

Implement ADT of Stack

Chalk and Talk Lecture Notes Question & Answer

Notes Notes

Text Book: E. Horowitz , Sartaj Sahani,S.

Rajsekaran, “Computer Algorithms”,C

omputer Science Press,

2nd ,Edition,

PP.69-76 29 Stack Abstract Data

Type, Representation of Stacks Using Sequential Organization

Chalk and Talk Lecture Notes Question & Answer

Notes Notes

Text Book: E. Horowitz , Sartaj Sahani,S.

Rajsekaran, “Computer Algorithms”,C

omputer Science Press,

2nd ,Edition,

(12)

30 Stack operations, Multiple Stacks

Apply concept of stack to implement multi stack.

Chalk and Talk Lecture Notes Question & Answer

Notes Notes

Text Book: E. Horowitz , Sartaj Sahani,S.

Rajsekaran, “Computer Algorithms”,C

omputer Science Press,

2nd ,Edition,

PP.69-76 31 Applications of

Stack-Expression Evaluation and Conversion

1. Apply stack to convert expresseions

2. Apply stack to evaluate expresseions.

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

books

32 Polish notation and expression conversion

Understanding of polish notation

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

books

33 Need for prefix and postfix expressions, Postfix expression evaluation, Linked Stack and Operations.

Implement stack using Linked list

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

(13)

34 Recursion- concept, variants of recursion-direct, inrecursion-direct, tail and tree,

Implement recursive functions

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

books

35 Backtracking

algorithmic strategy, use of stack in backtracking

Apply

knowledge of stack in backtracking

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

books

36 Case Study- 4 Queens problem, Android-multiple tasks/Android-multiple activities and back stack

Implement multi queen problem

Chalk and Talk Lecture Notes Question & Answer

Notes Notes

Text Book: E. Horowitz , Sartaj Sahani,S.

Rajsekaran, “Computer Algorithms”,C

omputer Science Press,

2nd ,Edition,

PP.353-357 37

Unit V:Queues

Concept, Queue as Abstract Data Type

Implement Adt of queue

Chalk and Talk Lecture Notes Question & Answer

Notes Notes

Text Book: E. Horowitz , Sartaj Sahani,S.

Rajsekaran, “Computer Algorithms”,C

omputer Science Press,

2nd ,Edition,

(14)

38 Realization of Queues Using Arrays

Implement queue using array

Chalk and Talk Lecture Notes Question & Answer

Notes Notes

Text Book: E. Horowitz , Sartaj Sahani,S.

Rajsekaran, “Computer Algorithms”,C

omputer Science Press,

2nd ,Edition,

PP.69-76 39 Realization of Queues

Using Arrays

Implement queue using array

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

books

40 Circular Queue,

Advantages of using circular queues

Implement circular queue using array

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

books

41 Multi-queues Implementation

of multiqueues

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

books

42 Deque Implement

deque using array

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

(15)

43 Priority Queue, Array implementation of priority queue

Implement priority queue using array

Chalk and Talk Lecture Notes Question & Answer

Notes Notes

Text Book: E. Horowitz , Sartaj Sahani,S.

Rajsekaran, “Computer Algorithms”,C

omputer Science Press,

2nd ,Edition,

PP.91-99

44 Linked Queue and

operations.

Implement queue using linklist

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

books

45 Case study- Priority queue in bandwidth management.

Apllication of -Priority queue in bandwidth

management

Chalk and Talk Lecture Notes Question & Answer

Notes Notes

Text Book: E. Horowitz , Sartaj Sahani,S.

Rajsekaran, “Computer Algorithms”,C

omputer Science Press,

2nd ,Edition,

PP.91-99

46 Searching- Search

Techniques, Sequential search

Implementation of sequential search on lists.

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

(16)

Unit VI:Sorting and Searching

47 Variant of sequential search- sentinel search

Understanding of Variant of sequential search- sentinel search

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

books

48 Binary search Implemnet

binary search on list of elements

Chalk and Talk Lecture Notes Question & Answer

Notes Notes

Text Book: Gilles Brassard

and Paul Bratley, “Algorithmics”

,PRENTICE HALL, Englewood Cliffs, New Jersey,PP.

109-115 49 Fibonacci search. Case

Study- Use of Fibonacci search in non-uniform access memory storage and in Optimization of Unimodal Functions.

Implemnet fibonacci search on list of elements

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,Textbook s,Refreence

(17)

50 Sorting- Types of sorting-Internal an external sorting, General sort concepts-sort order, stability, efficiency, number of passes

Understand the concept of searching & sorting

Chalk and Talk Lecture Notes Question & Answer

Notes Notes

Text Book: E. Horowitz , Sartaj Sahani,S.

Rajsekaran, “Computer Algorithms”,C

omputer Science Press,

2nd ,Edition,

Text Book: Gilles Brassard

and Paul Bratley, “Algorithmics”

,PRENTICE HALL, Englewood Cliffs, New

(18)

51 Sorting methods-Bubble sort,Insertion sort

1.Implement bubble sort

2. Implement insersion sort

Chalk and Talk Lecture Notes Question & Answer

Notes Notes

Text Book: E. Horowitz , Sartaj Sahani,S.

Rajsekaran, “Computer Algorithms”,C

omputer Science Press,

2nd ,Edition,

Text Book: Gilles Brassard

and Paul Bratley, “Algorithmics”

,PRENTICE HALL, Englewood Cliffs, New

Jersey

52 Selection sort,Quick

sort

1.Implement selection sort

2.Implement quick sort

Chalk and Talk Lecture Notes Question & Answer

Notes Notes

Text Book: E. Horowitz , Sartaj Sahani,S.

Rajsekaran, “Computer Algorithms”,C

omputer Science Press,

2nd ,Edition,

(19)

53 Heap sort,Shell sort 1.Implement heap sort

2.Implement shell sort

Chalk and Talk Lecture Notes Question & Answer

Notes Notes

Text Book: E. Horowitz , Sartaj Sahani,S.

Rajsekaran, “Computer Algorithms”,C

omputer Science Press,

2nd ,Edition,

PP.92-99 54 Bucket sort, Radix sort,

Comparison of All Sorting Methods. Case Study- Timsort as a hybrid stable sorting algorithm.

Implement radix sort

Chalk and Talk Lecture Notes Question & Answer

Notes Notes,books

Signature :

Name of Faculty: HOD

Note:

 Lecture shall have three phases- introduction, development & consolidation

 2-3 teaching methods shall be employed during each lecture

References

Related documents

Players can create characters and participate in any adventure allowed as a part of the D&D Adventurers League.. As they adventure, players track their characters’

The formula for the per-trip consumer surplus (CS) as well as the annual CS estimates were presented earlier, and the consumer surplus was calculated by using

amlodipine 5 mg plus atenolol 50 mg amlodipine besylate 10mg tablets price norvasc plus hctz.. norvasc

The Government’s strive to bolster the development of the agriculture sector, has encouraged the pluralisation of research and extension innovation programmes, encompassing

From these studies, residents’ evaluation of housing adequacy and residential satisfaction is understood to mean housing occupants’ perception of how their

STEMI: ST elevation myocardial infarction; ESC: European Society of Cardiology; EMS: Emergency medical system; ECG: Electrocardiography; PCI: Percutaneous coronary intervention;

ROW ROW ROW ROW ROW ROW PRDC PRDC PRDC PRDC PRDC PRDC PRDC PRDC PRDC PRDC PRDC PRDC PRDC PRDC PRDC PRDC PRDC PRDC PRDC PRDC PRDC PRDC PRDC PRDC PRDCPRDC PRDC PRDC PRDCPRDC PRDC

Whether grown as freestanding trees or wall- trained fans, established figs should be lightly pruned twice a year: once in spring to thin out old or damaged wood and to maintain