updated CSI1241 lecture notes