Computer science curricula include practical courses, where students can apply, deepen and anchor their theoretical knowledge. Universities have to provide a learning environment which fits into the educational system and also meets the needs of the students. While having various technical concepts to support the students, educational staff has to know the students' learning behaviour in order to decide, whether these concepts fit into and can improve upon an existing learning environment. We evaluated a practical university course with regard to learning success, students' learning behavior and their preferred environments. Our outcomes should be considered when modernizing a practical course by introducing an e-learning system.