Applied Computer Science - Cooperative Engineering Education