What a computer science CV has to prove
A computer science CV is read by two kinds of people, often in the same week. First, a recruiter or talent acquisition partner who may not write code, checking that you have the right degree, the right languages and enough evidence to put you forward. Then an engineer or engineering manager, who skims the same page looking for signs that you have built real things and understand what you built.
Your CV has to work for both. The recruiter needs clear, searchable terms: "Python", "Java", "REST APIs", "SQL", "Git", written the way the job advert writes them. The engineer needs specifics: what the project does, which technologies you chose, what problem you hit and how you solved it. A CV that says "Proficient in multiple programming languages" fails both readers. A CV with a dense skills list and no projects satisfies the first and loses the second.
This guide covers how to structure a CV for software engineering, data and other technical graduate roles, internships and placements in the UK: how to write projects so they show real engineering, how to group technical skills, what to do with your final-year project, modules, placements and hackathons, and how to link to your code without relying on it.