DSC 214 - Topological Data Analysis simplicial complexes, homology, persistent homology, tda and machine learning, mapper, discrete morse theory course material project report project slides project presentation