AIML 312

Data Structures and Algorithms

3 Unit(s)

The course will teach an important skill that is algorithmic thinking by understanding the data structures and algorithms that are essential for a data science engineers. Students will apply algorithmic techniques (greedy algorithms, binary search, dynamic programming, etc.) and data structures (stacks, queues, trees, graphs, etc.) to several programming challenges.