"Compilation Principle Course Design" reading project plan