lecture slides cps 100e 8163672