academic lecture notes 312877