advanced se lecture notes 1115291