new weeklyplan ds-jan

Upload: ashivaramakrishna

Post on 02-Jun-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/10/2019 NEW Weeklyplan Ds-JAN

    1/8

    DEPARTMENT OF INFORMATION TECHNOLOGY

    VASAVI COLLEGE OF ENGINEERING

    1. Course title : Data Structures

    2.

    Course code :BIT-203

    3. Lecture tutorial and lab contact hours : 1 hr per week ; 4 hrs per week

    4. Total Semester Marks (Internal &/or External): Internal 25 External 75

    5. Prerequisites :C++(object oriented programming

    concepts)

    6.

    Nature of Course (Core/Elective) : core

    7.

    Offering Department :Information Technology

    8. Learning Objectives : The objective of the course is to explain efficient storage

    mechanisms for an easy access and design and implement various data structures and

    improve logical ability.

    9.

    Learning Outcomes:

    UNIT-1:The student will be able to

    1.Identify different Object Oriented Concepts.

    2.Define Algorithm.

    3. Explain the array,string as an Abstract data type.

    UNIT -2:The student will be able

    1. Describe Stack and Queue

    2.List different operations performed on stacks and Queues.

    3.Distinguish between stack and queues

    4.Apply applications of stack and queues.

    UNIT-3:The student will be able

    1.Distinguish between arrays and Linked list.

    2.Implement different operations performed on stacks and queues.

    3. Compare and Contrast isfull and isfempty conditions can be implemented for Stacks using

    Linked List and Queues using LinkedIist.

    4. Apply different hashing techniques

  • 8/10/2019 NEW Weeklyplan Ds-JAN

    2/8

    UNIT-4:The student will be able to1. Explain what is a Binary Tree.

    2. Demonstrate different Binary tree traversal.

    3. Demonstrate different graph traversal methods.4.Implement trees and graphs.

    UNIT-5:The student will be able.1. Explain different sorting techniques.

    2.Apply AVL trees.

    3. Describe RedBlack trees

    4. Implement B-trees5.Compare and contract similarities between binary search trees and avl trees.

    10. Topic Layout

    11. Lesson Plan

    12.Evaluation Scheme & Tools

    13. Teaching methodology & Supporting Tools

    14.Text Books & Reference Books :1. SartajSahani, Data Structures, Algorithms, And

    Applications in C++, Second Edition, Universities Press, 2005.

    v) References

    1. Bruno R PResis, Data Structures and Algorithms with Object Oriented Desig n Patterns inC++, Wiley 1999.

    2. Mark Allen Weiss, :Data Structures and Algorithm Analysis in C++, Pearson Education.3.

    (15. Mapping of Course Objective & Program Objective

    16. Matrix of Course Outcome and Demonstration of Course Outcome

    Distribution of each hour of course:

    Topics to be covered

    Tutorials to be done

    Lab exercises to be performed

    Any activity related to the course (presentations/quiz/projects etc.)

  • 8/10/2019 NEW Weeklyplan Ds-JAN

    3/8

    8. Learning Outcomes

    unit I: (3.5weeks)

    1-a)Apply array as an Abstract data type (APPLY)

    1-b)Give examples of polymorphism (UNDERSTAND)

    1-C)Interprete to implement car as an class object (UNDERSTAND)

    1-d) Analyse to implement to display information of 2 employees- (ANALYSE)

    1-h) Create program to implement inheritance- (CREATE)

    1-I) List different features of OOPS(RECALL)

    2-C)Apply algorithm for student class (APPLY)

    2-d)Design algorithm for student details project (CREATE)

    2-h) Design a program to implement run time polymorphism (CREATE)

    2-i)conclude oops concepts using c++ (ANALYSE)

    3-e)Apply stringas an Abstract data type (APPLY)

    3-h)Design a program to implement student as an Abstract data type - (CREATE)

    Unit2: (3.5weeks)

    1-b. Define stack and queue (RECALL)

    2-b. Identify operations performed on stack (RECALL)

    2-d. Apply to write program to implement stack and queue (APPLY)

    2-h. Design a program to implement stacks and queues (CREATE)

    3-c. Compare and contrast two methods isempty and isfull condition can be implemented for

    push and pop operation(EVALUATE)

    3-b. Distinguish between isempty and isfull condition (ANALYSE)

    3-h. Design a program to implement stacks and queues using templates (CREATE)

    4-d. Apply stack to convert infix notation to postfix notation (APPLY)

  • 8/10/2019 NEW Weeklyplan Ds-JAN

    4/8

    4-b. Solve a+b*c/d to convert to postfix expression (APPLY)

    4-c. Evaluate 634-+/ to postfix evaluation (EVALUATE)

    4-i. Develop expression trees using notation

    4-h. Design a program to convert infix notation to postfix notation (CREATE)

    unit 3: (3.5weeks)

    1-b. Distinguish between arrays and single linked list(ANALYSE)

    2-a. Apply the concept to create function using single linked list(APPLY)

    2-b. Show why front is null (RECALL)

    2-c. Analyse why create function is implemented in saving contacts in Mobile(ANALYSE)

    2-h. Design program to implement single linked list(CREATE)

    3-c,d. Compare and contrast isfull and isempty condition can be implemented for stack using

    linkeg list and queue using linked list(EVALUATE)

    3-h. Design a program to implement stack using single linked list(CREATE)

    4-b. List different hashing techniques (RECALL)

    4-c.Solve to search data from dictionary(APPLY)

    unit 4: (2 weeks)

    1-b) List different types of trees(RECALL)

    2-b) Difference between full and complete binary tree(ANALYSE)

    2-c) Demonstrate different binary tree traversal

    2-d and h) Design a program to implement binary search tree(CREATE)

    2-e)Compare and contrast why AVL and Splay tree are balanced tree (EVALUATE)

    3-c) Demonstrate different binary tree traversal

    3-d and h)Design a program to implement binary search tree(CREATE)

  • 8/10/2019 NEW Weeklyplan Ds-JAN

    5/8

    4-d)Apply minimum cost spanning tree for a given graph(APPLY)

    unit 5: (2 weeks)

    1-c) Compare and constract different sorting techniques

    1-c-d) Evaluate why card game is implemented in selection sorting

    1-h) Design a program to implement sorting

    2-C-D-H)Compare and constract similarities between BST AND AVL

    4-C-H)Design B-Trees

    3-C-D)Apply Red Black Tree

    5-E)Compare and constract similarities between binary search trees and avl trees.

    5 tutorials

    1.

    Object Oriented Concepts?2. Stacks using arrays3. Time complexity and space complexity4.

    Explain different operations performed on stacks5. Linear Data Structure6. Non-Linear Data Structure7. Write a program to implement Stacks using Linked List.8.

    different properties of binary trees.9.

    Tree Traversal.10.different operations performed on Singly Linked list11.different graph traversal with an example

    Quizzes

    1.objective type first 2 units

    2. 3rdand 4thunit

    3.5thunit

    ASSIGNMENTS

    5 assignments

    one per unit

  • 8/10/2019 NEW Weeklyplan Ds-JAN

    6/8

    Classroom Activities

    1.polling

    2.think pair share

    3.sending links for few topics and enquiring in the class

    Modern tool usage

    1. Using visual studio for unit V

    Unit I

    week lecture tutorial practical

    1Object orientedconcepts.AlgorithmSpecification,PerformanceAnalyisand measurement.

    I cycle

    2 Applications of oops I cycle

    3Arrays:Abstract Data Types and the C++ Class,

    Array as an Abstract Data Type

    Object

    oriented

    concepts

    I cycle

    4 Representation of Arrays,String Abstract Data Type

    Abstract Data

    Types andthe C++

    Class

    I cycle

    week lecture tutorial practical

    5 Template in C++, Stackabstract data type, ,A

    Programs

    implementing

    abstract data

    type

    I cycle

  • 8/10/2019 NEW Weeklyplan Ds-JAN

    7/8

    6Queue abstract data type ,Subtyping

    and inheritance in C++

    Stack abstract data

    typeI cycle

    7MazingProblem,Evaluation

    of Expressions.queues abstract

    data typeI cycle

    week lecture tutorial practical

    8

    Linked Lists: Singly LinkedLists andchains,Representing Chainsin C++,Template Class

    Chain,CircularLists,AvailableSpace Lists,Linked StacksandQueues,Polynomials,DoublyLinked Lists.

    Infix to post fixconversion

    I cycle

    9 Double linked list -Singly Linked Lists -

    10

    Internalexams

    Stacks using single

    linked list

    Double linked list II cycle

    week lecture tutorial practical

    11

    queues using single

    linked list&

    applications

    Difference between

    stacks using arrays

    and linked list.

    II cycle

    12 hashing

    Difference between

    queues using arrays

    and linked list.

    II cycle

    13

    Binary Trees, BinaryTreetraversal and treeiterators ,copying binarytrees,Threaded binarytrees,Heaps,BinarySearch trees.

    hashing II cycle

    week lecture tutorial practical

    14 Graphs: Grapgh abstractdata type,Elementarygraph operations(dfs

    Binary Trees II cycle

  • 8/10/2019 NEW Weeklyplan Ds-JAN

    8/8

    and bfs),Minimum costspanning trees.

    15 Sorting methods Graphs II cycle

    16

    Applications. AVL Trees,

    RedBlack Trees, Splay

    Trees, BTrees. -

    I cycle :oops concepts,stack,queues,infix to postfix conversion,postfix evaluation.

    II cycle: single linked list,double linked list,trees