Integrating Computer Science and Art