At the end of this course, students will be able to:
- Learn C++ language and implement data structures in C++
- Understand basic mechanisms for algorithm analysis and apply them for algorithm analysi
- Understand comparison based sorting algorithms and analyze them.
- Understand and analyze the functionalities of lists, stacks, queues, trees, hashing, priority queues and graphs
- Compare and assess lists, stacks, queues, trees, hashing, priority queues and graphs for a given problem.
- Develop algorithms involving the use of lists, stacks, queues, trees, hashing, priority queues or graphs