Computer Composition Principle Course Design Report