Laptop recommendations for BSc (Hons) computer science?

Hi, I'm starting a computer science course and not being great with computer hardware was hoping somebody could recommend a laptop for me.

The laptop should be reasonable light, thin and small - nothing over 15" preferably smaller. Storage isn't too important as I own external hard drives that can be used if I fill the internal space. A good battery life is needed for classes and times when I'm not around a charger so preferably 5 hours or more. I know nothing about processors or graphic so I can't say anything about them.

The new laptop will be used for coding, watching TV/movies, browsing the web and occasional light gaming, I'll never need to run battlefield or crisis on ultra but I do occasionally play things like minecraft and team fortress so it would be nice to be able to run them with decent graphics. It must also be able to run smoothly when I'm running a good few programs on it (~4) as I hate having to wait for computer to catch up with me. Id like to keep this laptop for the next three years or so.

I'm replacing a late 2011 macbook pro (2.8 GHz Intel Core i7 processor and 4 GB of 1333 MHz DDR3 ram) which is starting to slow down so should be at least on par with this,

I'd like to spend around £600 though more can be spent if necessary.

Try a dell or windows tablet with a keyboard.