ECE 586: Vector Space Methods with Applications