notes on lectures cse 303 2663593