Você está na página 1de 7

Lovely Professional University,Punjab

Format For Instruction Plan [for Courses with Lectures and Labs

Course No

Cours Title

Course Planner

CSE205

DATA STRUCTURES

14594 :: Usha Mittal

Text Book:

Other Specific Book:

Lectures Tutorial Practical Credits


4

1 Schaum Outline series by: Seymour Lipschutz, Publishers: Tata McGraw Hill, New Delhi,Year of Publication:2006

2 Adam Drozdek, Data Structure & Algorithms in C++. Thomson


3 Yashwant P Kanetkar, Title: Let Us C

Other Reading
Sr No

Jouranls atricles as compulsary readings (specific articles, Complete reference)


4 http://projects.csail.mit.edu/jacm/jacm80.html
5 http://bryanpendleton.blogspot.com/2010/06/distributed-data-structures.html
6 http://comjnl.oxfordjournals.org/content/28/1/44.short
7 http://onlinelibrary.wiley.com/journal/10.1002/%28ISSN%291097-0118
8 http://www1.cs.columbia.edu/~sanders/graphtheory/writings/journals.html
9 http://www.informatik.uni-trier.de/~ley/db/journals/jgt/jgt48.html

Relevant Websites
Sr. No. (Web adress) (only if relevant to the courses)

Salient Features

10 http://en.wikipedia.org/wiki/Array_data_structure

Arrays in data structures

11 http://www.java2s.com/Code/Cpp/Pointer/Pointer-Array.htm

Pointer Arrays

12 http://en.wikipedia.org/wiki/Linked_list

Linked List

13 http://en.wikipedia.org/wiki/Stack_(data_structure)

Stacks

Approved for Spring Session 2011-12

14 http://en.wikipedia.org/wiki/Queue_(data_structure)

Queues

15 http://www.cmpe.boun.edu.tr/~akin/cmpe223/chap2.htm

Stacks and Queues

16 http://www.cs.auckland.ac.nz/~jmor159/PLDS210/recursion.ht Recursion
ml
17 http://en.wikipedia.org/wiki/Binary_tree

Binary Tree

18 http://en.wikipedia.org/wiki/Binary_search_tree

Binary Search tree

19 http://xw2k.nist.gov/dads//HTML/binarySearchTree.html

Binary search Tree

20 http://isg.cs.tcd.ie/giangt/Heaps.pdf

Heap

21 http://hamilton.bell.ac.uk/swdev2/notes/notes_18.pdf

Graphs

22 http://hamilton.bell.ac.uk/swdev2/notes/notes_17.pdf

Hashing

23 http://en.wikipedia.org/wiki/Hash_table

Hash Table

24 http://www.google.co.in/url?
Hashing ppt
sa=t&source=web&cd=1&ved=0CBUQFjAA&url=http%3A%2F
%2Fwww.cs.sjsu.edu%2F~lee%2Fcs157b
%2FHashing.ppt&rct=j&q=hashing%20in%20data
%20structure%20ppt&ei=jUK0TIn0F4GivQOjtoCmCg&us
25 http://www.google.co.in/url?
Searching and sorting
sa=t&source=web&cd=1&ved=0CBUQFjAA&url=http%3A%2F
%2Fwww.macs.hw.ac.uk%2F~bpalmer
%2FDSA1%2FLectures%2FWeek%25204%2520Searching
%2520and%2520sorting.ppt&rct=j&q=searching%20an
26 http://pw1.netcom.com/~tjensen/ptr/pointers.htm

introduction to pointers

Detailed Plan For Lectures


Week Number Lecture Number Lecture Topic

Chapters/Sections of Pedagogical tool


Textbook/other
Demonstration/case
reference
study/images/anmatio
n ctc. planned

Part 1
Week 1

Lecture 1

Basic concepts and notations, data structures and


data structure operations

->Reference :1,Ch 1
Sec 1.1 1.2 1.3 1.4

Lecture 2

Basic Data structures like arrays, linked list, stacks


and queues etc.

->Reference :1,Ch 1
Sec 1.1 1.2 1.3 1.4 1.5

Approved for Spring Session 2011-12

Week 1

Week 2

Week 3

Week 4

Lecture 3

Complexity Analysis: Mathematical notation and


functions, algorithmic complexity and time space
trade off, Big O Notation

->Reference :1,Ch 2
sec 2.1 2.2 2.3 2.4 2.5
2.6 2.7 2.8

Lecture 4

The best, average & Worst cases analysis


methodology

->Reference :1,Ch 2
sec 2.5 2.6

Lecture 5

Introduction to arrays, Representation of arrays in


memory, traversing linear arrays.

->Reference :1,Ch 4
sec 4.1 4.2 4.3 4.4

Lecture 6

Operations on arrays: insertion and deletion

->Reference :1,Ch 4
sec 4.5

Lecture 7

Linear Search and Binary Search and analysis of


their complexity

->Reference :1,Ch 4
sec 4.7 4.8

Lecture 8

Multidimensional Arrays, Pointers; Pointer Arrays

->Reference :1,Ch 4
sec 4.9 4.10

Lecture 9

Records; Records Structures, Representation of


records in memory

->Reference :1,Ch 4
sec 4.11 4.12

Lecture 10

Dynamic memory management,Usage of pointers,


memory management functions,
debugging pointers

->Reference
:3,Chapter 5
->Reference :26

Lecture 11

Introduction to linked list, Representation in


memory, Traversing of linked list

->Reference :1,Ch 5
Sec 5.1 5.2 5.3 5.4

Lecture 12

Searching in sorted linked list and in unsorted linked ->Reference :1,Ch 5


list. Memory Allocation
Sec 5.5 5.6

Lecture 13

Insertion into linked list

->Reference :1,Ch 5
Sec 5.7

Lecture 14

Deletion in linked list

->Reference :1,Ch 5
Sec 5.8

Lecture 15

Header linked list and its operations

->Reference :1,Ch 5
Sec 5.9

Lecture 16

Circular linked list and its operations

->Reference :1,Ch 5
Sec 5.9

Lecture 17

Two way linked list, traversing and searching in two ->Reference :1,Ch 5
way linked list
Sec 5.10

Lecture 18

Insertion in two way linked list

Lecture 19

Deletion in two way linked list. Applications of linked ->Reference :1,Ch 5


list.
Sec 5.10

Lecture 20

Conduct Test 1

Arrays.ppt

multidimensional_array.
ppt

Term Paper Allotment

Part 2
Week 4

Week 5

circular_linked_list.ppt

->Reference :1,Ch 5
Sec 5.10
Allotment of mini project

Approved for Spring Session 2011-12

Week 6

Week 7

Lecture 21

Introduction to stacks, sequential and linked


representation of stacks.

->Reference :1,Ch 6
sec 6.1 6.2 6.3 6.4

stacks.ppt

Lecture 22

Stack Operations

->Reference :1,Ch 6
sec 6.5

Lecture 23

Applications of linked list: Arithmetic expressions;


polish notation

->Reference :1,Ch 6
sec 6.5

Lecture 24

Applications of linked list: Arithmetic expressions;


polish notation

->Reference :1,Ch 6
sec 6.7 6.8

Recursion.ppt

Lecture 25

Definition of Recursion, Function Call & Recursion


implementation & Complexity issues,

->Reference :1,Ch 6
sec 6.10 6.11

Queues.ppt

Lecture 26

Tower of hanoi

->Reference :1,Ch 6
sec 6.12 6.13

Lecture 27

Introduction to Queues, Representation in memory, ->Reference :1,Ch 7


Operations on queues
sec 7.1 7.2 7.3 7.4

Lecture 28

Various types of queues and its applications

->Reference :1,Ch 7
sec 7.4

MID-TERM
Part 3
Week 8

Week 9

Week 10

Lecture 29

Introduction of binary trees,basic terminology,


representing binary trees in memory,

->Reference :1,Ch 7
sec 7.4

Lecture 30

Traversal of binary trees using stack.

->Reference :1,Ch 7
sec 7.7 7.8

Lecture 31

Introduction to BST, searching in BST

->Reference :1,Ch 7
sec 7.8

Lecture 32

Insertion & Deletion in BST

->Reference :1,Ch 7
sec 7.9

Lecture 33

AVL Search Trees, Insertion in AVL Search trees

->Reference :1,Ch 7
sec 7.10 7.11

Lecture 34

Deletion in AVL Search Trees

->Reference :1,Ch 7
sec 7.12

Lecture 35

Heaps, insertion in heap

->Reference :1,Ch 7
sec 7.17

Lecture 36

Deletion in heap, Heap sort, Heaps as priority


Queues.

->Reference :1,Ch 7
sec 7.17

Lecture 37

Huffman Algorithm

->Reference :1,Ch 7
sec 7.18

Lecture 38

Introduction to graphs, basic terminology

Lecture 39

Sequential and linked representation

->Reference :1,Ch 8
sec 8.1 8.2 8.3 8.5

heap.ppt

graphs.ppt

Approved for Spring Session 2011-12

Part 4
Week 10

Lecture 40

Traversing a graph(BFS, DFS)

->Reference :1,Ch 8
sec 8.7

Week 11

Lecture 41

Warshall's Algorithm, Shortest Path

->Reference :1,Ch 8
sec 8.4

Lecture 42

Topological Sorting, Applications of Graphs

->Reference :1,Ch 8
sec 8.8

Lecture 43

Hashing, hash table, hash Functions

->Reference :1,Ch 9
sec 9.9

Lecture 44

Various types of hash functions, Collision resolution ->Reference :1,Ch 9


techniques.
sec 9.9

Lecture 45

Searching and sorting use of various data structures ->Reference :1,Ch 9


for searching and sorting
sec 9.1 9.2

Lecture 46

Bubble Sort

->Reference :1,Ch 4
sec 4.6

sorting.ppt

Lecture 47

Insertion Sort

->Reference :1,Ch 9
sec 9.3

sorting.ppt

Lecture 48

Selection Sort

->Reference :1,Ch 9
sec 9.4

sorting.ppt

Lecture 49

Merge Sort

->Reference :1,Ch 9
sec 9.6

sorting.ppt

Lecture 50

Quick Sort

->Reference :1,Ch 6
sec 6.6

sorting.ppt

Lecture 51

Radix Sort

->Reference :1,Ch 9
sec 9.7

sorting.ppt

Lecture 52

Comparison of all the sorting algorithms and their


complexity analysis

->Reference :1,ch 9

sorting.ppt

Week 12

Week 13

Submission of mini
project

Term Paper Submission


Hashing.ppt

Spill Over
Week 14

Lecture 53

Abstract data types

Lecture 54

Uses of queues in Operating System

Details of homework and case studies

Approved for Spring Session 2011-12

Homework No.

Objective

Test 1

To have a
knowledge of
basics of data
Structure

Mini project 1

Term Paper 1

Topic of the Homework

Nature of homework
(group/individuals/field
work

Syllabus covered from week 1 to week 4

Individual

Evaluation Mode

Allottment /
submission
Week

Written Test

3/5

To have the
A mini project is allocated to a group of 3 students. Mini project be Group
knowledge of
like implementation of telephone directory, address book, English
practical concepts dictionary etc.
of data structures.

Mini Project

5 / 10

To have the
knowledge of
basic data
structure and
applications of
data structures.

Term paper

3 / 11

Term Paper

Individual

Scheme for CA:out of 100*


Component

Frequency

Term Paper,Test,Mini project

Out Of
2

Each Marks Total Marks


3

Total :-

10

20

10

20

* In ENG courses wherever the total exceeds 100, consider x best out of y components of CA, as explained in teacher's guide available on the
UMS
List of suggested topics for term paper[at least 15] (Student to spend about 15 hrs on any one specified term paper)
Sr. No. Topic
1 AVL trees and its operations .Comparisons with other trees and uses
2 In depth comparisons of all sorting algorithms and considering the cases in which a particular sorting
3 Role of Data Structures in Compiler Design
4 Compare the practical performance of Fibonacci heaps and binary heaps.
5 Complexity of Algorithms
6 Queue and its uses in Opearting System

Approved for Spring Session 2011-12

7 Application of Linked Lists in Operating System at least 4 cases


8 Role of Data Structures in Programming languages
9 Different Balanced binary trees
10 Comparative study of BFS, DFS on trees and graphs
11 Fault tolerant data structures
12 Comparative Study of Dynamic and Static Array
13 Multi-dimension Linked Lists
14 Travelling salesman problem
15 Hashing

Approved for Spring Session 2011-12

Você também pode gostar