Section outline


  •  

     

    Instructor         : A I Tazib

    Office                : Level-2, Room: 109, DT5, Daffodil Extension Building

    Office Hour      : Email for Appointment

    Mobile              : +8801681983227

    email                : tazib.cse0275.c@diu.edu.bd

    Course Rationale

    This course investigates abstract data types (ADTs), recursion, algorithms for searching and sorting, and basic algorithm analysis. ADTs to be covered include lists, stacks, queues, priority queues, trees, sets, and graphs. The emphasis is on the trade-offs associated with implementing alternative data structures for these ADTs.

    Course Objectives

    • To introduce the fundamental concept of data structures including link-list
    • To emphasize the importance of data structures in implementing the algorithms
    • To develop effective skills in the implementation of data structure


    Course Outcomes (CO’s)

    • CO1 Able to explain implementation and operations of basic data structures: Linked list, stack, queue, tree and graph
    • CO2 Able to apply programming techniques using pointers, dynamic memory allocation and structures to implement data structures: stack, queue, tree and graph
    • CO3 Able to design and implement new abstract data using linked list, stack, queue, tree and graph with the help of programming implementations
    • CO4 Able to apply the knowledge of data structure in problem solving


    Grading Scheme
    Theory Class Lab Class
    Attendance: 7%
    Class Tests/Quizes:  15% 
    Assignment: 5%
    Presentation (using video/ppt): 8%
    Midterm Exam: 25%
    Final Exam: 40%
    Lab Attendance: 10%
    Problem Solving: 40%
    Lab Performance Test: 25%
    Lab Report: 25%
    [All assessment will be based on onsite/online situation]

    Textbook

    a. Data Structures and Algorithm Analysis in C by Mark Allen Weiss
    b. Principles of Data Structures
    by Pande

    Reference Books/Materials

    • Data Structure Simulation 


    • Course Discussion Forum to discuss and share understanding on a topic.

    • Telegram: what it is and how to use it - Accurate Reviews