(Please see the syllabus below for details.)