I also teach CV writing as part of my Professional Computing module and what follows is specific advice for computer science graduates.
1. Aesthetics are not optional. Some CS students think that appearence is irrelevant and it's only content that matters. However, most recruiters are not prepared to overlook and ignore basic formatting in search for evidence of your genius. More to the point psychological literature demonstrates that people make their minds up very quickly and first impressions count. In addition, if you don't show any pride in your CV (which is essentially an advert for you) then it's unlikely you'll show much pride in your work.
In fact there is a good case to be made in asking a professional service to design your CV for you - such services cost (say £100) and you still need to assemble the content but this could be a worthwhile investment if it means landing a dream job. (Please don't do this if submitting a CV for my module!)
2. Any CS student has lots of technical skills. If you don't then something is wrong. You need to list these and list these accurately. Java & Javascript are programming languages. HTML is not (it's a web markup language). It's an idea to list different technologies under different headings i.e. Programming, Operating Systems, Web Technologies etc.
Don't exaggerate - after three years of Java programming, you should have a decent grasp of the language but you are probably not any where near the level of a senior developer. Don't list things you haven't really got a clue about - it's very easy to find out and even if such a skill is irrelevant to the job, it marks you down as dishonest. If you say you know Linux then please be capable of using the command line. Clicking icons does not entail "knowing Linux."
You can be creative in what you list. If you wish to demonstrate your l33t software development skills then perhaps list your favourite IDE (as long as something other than Eclipse).
The world is full of Java monkeys! Most Computer Science degrees teach Java and an awful lot use Eclipse as an IDE. Being great at Java is always a good thing but it also doesn't distinguish you from another first class student from Warwick, Nottingham, Manchester, Imperial etc. etc. It helps if you have some knowledge of a language not covered by a degree and there's always a list of "currently cool" languages you can learn. This is an excellent way to spend a summer.
3. Soft Skills are not optional. Software Development is no longer the job of social recluses. Most development is done in teams and if you don't get on with the rest of the team then the team stops producing. Therefore you need to convince any potential boss that you are personable, good in teams, responsible, diligent and punctual. Saying all of these things won't convince anybody therefore use your work experience (even if its a paper round).
4. Evidence base every claim. If you claim advanced programming experience then you should be able to either list projects you were involved in, or have links to a repository of code. Similarly if you claim to have good teamwork skills then point to relevant experience (either in a job or student team project).
5. If you're going for a software development job then you should have a github link with example code. This is especially true if you wish to work in the games industry. Similarly if you wish to work in web design, you are expected to have a portfolio of webpages you've previously built. If you don't have these now - then start now. You'll thank me for this advice in a year's time.
6. Be proud of your academic achievements at Birmingham. Too often I see CVs with one line admitting that the student is studying computer science at Birmingham while a long list is devoted to GCSE triumphs. You are mostly judged by the last set of exams you've taken and when you're 21, nobody cares about the exams you passed when you were 16. Therefore make the most of your degree - list year averages (as long as they are 2.1 and above) and list selected modules - either those with high grades and which you have a genuine enthusiasm for.
7. A CV is always a worth in progress. You need to constantly revise your CV every time you either achieve something significant or apply for a new job. Your CV might have some gaps - for instance, you might not have any evidence of soft skills such as public speaking. If so - you have time to fix this: actively look for opportunities to provide evidence of any skill gap.