notes for study cse 303 9641903