ECE 594N: Geometric and Dynamical Principles of Neural Computation