This course explores the application of object-oriented programming principles to the design and implementation of data structures and algorithms. The course covers advanced data structures such as linked lists, stacks, queues, trees, heaps, hash tables, and graphs. Students will also learn algorithm design and analysis, focusing on sorting, searching, and traversal algorithms. Using object-oriented techniques, students will develop efficient, reusable, and maintainable code, applying data structures to solve complex computational problems.
Upon successful completion of this course, students will be able to:
These outcomes aim to provide students with advanced programming skills in data structures and algorithms using object-oriented techniques, preparing them for more complex topics in computer science, such as software development, systems programming, and algorithmic problem-solving.