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).
Prerequisite
CS 161 ,
CS 250, both with a grade of C- or better