notes for eecs 2300 318895