ACS-2947 (Data Structures and Algorithms)
This course provides an introduction to the theory, practice and methods of data structures and algorithm design. Students will learn elementary data structures such as linked lists, stacks, queues, lists, tree and map in Java language, and the algorithms designed for manipulating these data structures.
The objective of this course is to introduce students to both data structures and algorithm design. In the lectures, we will:
discuss different data structures used to represent real world problems and,
study various ways to design algorithms to solve the problems.
As an important part of the course, the Java programs that implement all the algorithms discussed will be analyzed and compared to develop a deeper knowledge of programming.