notes for the course 4307903