Over the past half year 300,000 students from around the world have been coding away using Microsoft technology to prepare their entries in the annual Imagine Cup contest. This week 440 of them gathered in Cairo to battle it out in various categories relating to software development and visual media.