eecs lecture notes 6570965