Data Structure and Algorithm Course Outline
Data Structure and Algorithm Course Outline
Course Description: - The goal of the course is to give a basic understanding of how
common computational problems can be solved efficiently on a computer. In general, the
course teaches students how to write fast and efficient programs and enables them to analyze
the efficiency of their programs.
Course Objective: - At the end of this course the students will be able to know
Use dynamic memory management in their programs
Implements linked lists, stacks, queues, trees, and graphs
Write programs that utilize complex data structures (lists, stacks, trees)
Analyze complexity algorithms
Integrate different modules to solve a single problem
Write fully functional programs that consists of multiple files
Course Content
Chapter one: - Algorithm Analysis concepts
At the end of this chapter the students will be able to know
Measuring complexity
Complexity of algorithm
Big-oh notation and others
Chapter two: - time complexity of known algorithm
At the end of this chapter the students will be able to know
Searching and sorting algorithms
Sequential and binary searching algorithms with c++ code
Coding examples on searching algorithms
Insertion, selection and bubble sort
Coding examples on sorting algorithm
Chapter three: - Data structures and applications
At the end of this chapter the students will be able to know
Linked lists Stacks
Queues Trees
Graphs
Chapter Four:-Advanced sorting and searching algorithms
At the end of this chapter the students will be able to know
Data structure and algorithm