This course covers fundamental data structures and algorithms. Students will learn about arrays, stacks, queues, linked lists, trees, graphs, sorting, searching, hashing techniques. The course aims to provide a theoretical foundation for selecting appropriate data structures and algorithms for application problems.