CS 284 Algorithmic Thinking

Introduces the foundations of algorithmic thinking and design through computer programming. Computational data structures. Recursive problem solving. Dynamic Programming. Algorithmic complexity analysis. Implementation and analysis of classical computer algorithms. Programming implementation in a modern programming language (like Python).

Credits

4

Prerequisite

CS 161 , CS 250, both with a grade of C- or better