Computer Science demands and develops a challenging mix of skills and abilities. These include a deep understanding of the technology, creativity and imagination, logic and attention to detail, strong analytic and design skills combined with excellent communication skills and the ability to work as part of a team.