189-371B:Course Notes