Computer Composition Principle Course Design Array Divider Design