| No | Learning Outcomes |
|
1
| Students can evaluate time and memory complexities in algorithm analysis. |
|
2
| Students can design and implement basic data structures (arrays, linked lists, stacks, queues, trees, graphs, hash tables). |
|
3
| Students can develop, compare, and select the appropriate search and ranking algorithms. |
|
4
| The student can solve problems using recursion and fundamental algorithm design methods (divide and conquer). |
|
5
| Students can grasp advanced topics such as balanced trees, shortest path algorithms, and finite state machines through practical examples. |
|
6
| The student can produce solutions to engineering problems by coding knowledge of data structures and algorithms using modern programming languages. |