CSE - 302 - NIT Arunachal Pradesh

advertisement
NATIONAL INSTITUTE OF TECHNOLOGY, ARUNACHAL PRADESH, YUPIA, Pin-791112
(Established by MHRD, Govt. of India)
Website: www.nitap.in, Fax No: (0360) 2284972
E-Mail: nitarunachal@gmail.com / admin@nitap.in
Exercises Proposed for teaching in (July – December, 2015 Semester)
1. Name of the Teacher:
Lt AchyuthSarkar
2. Department:
Computer Science Engineering
3. Course Title:
Data Structure
4. Course code:
CSE-302
5. Course Hands out
Course content
Basic concept of data, structures and pointers.
Arrays: Representation, implementation, polynomial representation, limitations.
Strings: Representation, String operations, implementing string.h library functions.
Recursion - Design of recursive algorithms, Tail Recursion, When not to use recursion,
Removal of recursion.
Content
hours
3 Hrs
4 Hrs
Linked List: Static and dynamic implementation. Single, double, circular, multiple 4 Hrs
linked lists.
Stacks: Recursion and Stacks. Static and dynamic implementation.Expression
evaluation. Infix, postfix expressions, multiple stacks. Queues: Static and dynamic
implementation, circular queues, and implementation
5 Hrs
Hash Tables: Hash tables implementation. Hashing techniques, single, double.
Storage Management: Memory Management techniques, garbage collection.
5 Hrs
Trees:
Binary
trees,
binary
search
trees,
static
and
dynamic
implementation.AVLtree,B+ tree, B tree, tree operations, insert, delete, and search
5 Hrs
Heaps: Implementation, sorting etc.
Sorting and Searching: Different sorting techniques. Insertion sort, selection sort,
bubble sort, radix sort,quick sort, merge sort, heap sort
5 Hrs
File Structures - Sequential and Direct Access. Relative Files, Indexed Files- B+ tree 4 Hrs
as index, Multi-indexed Files, Inverted Files, Hashed Files.
Graphs: Representation of graphs, BFS, DFS sort.
5 Hrs
Total
40 Hrs
6. Books/Literature to be followed:
(a) Books (Min. 2 texts + 3 references)
NATIONAL INSTITUTE OF TECHNOLOGY, ARUNACHAL PRADESH, YUPIA, Pin-791112
(Established by MHRD, Govt. of India)
Website: www.nitap.in, Fax No: (0360) 2284972
E-Mail: nitarunachal@gmail.com / admin@nitap.in
(i)
(ii)
(iii)
(iv)
(v)
(b)
1.
2.
3.
4.
5.
7.
8.
Title
Author
Publisher
Title
Author
Publisher
Title
Author
Publisher
Title
Author
Publisher
Title
Author
Publisher
Data Structure
Seymour Lipschutz,
Tata McGraw-Hill.
C & Data Structures
P. S. Deshpande, O. G. Kakde
Charles River Media, 2004
Data Structures and Algorithms in C++
Adam Drozdek
Cengage Learning
Data Structures and Algorithms
Aho Alfred V, Hopperoft John E., UIlman Jeffrey D
Addison Wesley, 1998
Algorithms, Data Structures, and Problem Solving with C++
Mark Allen Weiss
Addison-Wesley Publishing Company, 1996
Magazines/Journals (Minimum 5)
IEEE Transactions on Computers, IEEE, Computer Society, United State
ACM Transactions on Embedded Computing Systems (TECS), ACM, United State
Journal of Systems Architecture, Elsevier, Netherlands
Journal of Discrete Algorithms (JDA) , Elsevier, Netherlands
MSDN Magazine, Microsoft and 1105 Media, USA
Mode of Teaching: J C Bose Model
If the course is of practices, list the experiments to be offered.
1. Experiments should include but not limited to: Implementation of array operations.
2. Implementation of Stacks and Queues: adding, deleting elements Circular Queue: Adding
& deleting elements Merging Problem : Evaluation of expressions operations on Multiple
stacks & queues:
3.
Implementation of linked lists:
inserting, deleting, and inverting a linked list.
Implementation of stacks & queues using linked lists. E.g., Railway ticketing system, CD’s
in the case wearing bangles.
4. Implementation of polynomial addition, polynomial multiplication, sparse Matrices:
multiplication, addition. Recursive and Non recursive traversal of Trees
5. Implementation of threaded binary tree traversal.
6. Application of Trees. Application of sorting.
7. Implementation of different types of searching techniques like linear search, binary search
with real life analysis.
8. Hash tables implementation: searching, inserting and deleting, searching & sorting
techniques.
9. Implementation of recursive function using Tower of Hanoi.
NATIONAL INSTITUTE OF TECHNOLOGY, ARUNACHAL PRADESH, YUPIA, Pin-791112
(Established by MHRD, Govt. of India)
Website: www.nitap.in, Fax No: (0360) 2284972
E-Mail: nitarunachal@gmail.com / admin@nitap.in
10. Implementation of External memory data structure using B tree.
11. Implementation of AVL tree.
Are the manuals ready for the experiments to be conducted? YES
Yes/No (please tick)
If “No”, the reasons there of and fixing responsibility
__________________________________________
__________________________________________
__________________________________________
__________________________________________
Remarks/ Endorsement by the HoD
With his /her signature with date
Name of the Teacher: Lt AchyuthSarkar
Designation:Asst Prof CSE
Signature with Date:
Download