Functions: defining and calling functions, and recursion. Familiarity with scientific computation libraries ... It covers basic algorithm design techniques such as divide and conquer, dynamic ...
You must be comfortable with Python programming. This includes basic control structures in Python: conditional branches, for loops and recursion; functions: defining and calling functions, and ...