Course material for TC349 at Michigan State University