Course description:
This course covers the basics of algorithms, focusing on the themes of efficient algorithms. The course emphasizes the following topics: algorithm analysis , data structures such as linked list, stacks and queues, abstract data types, recursive methods, sorting and searching, and problem-solving strategies. These main concepts applied using an appropriate programming language such as Java.