A report out today from the Royal Society finds that 54% of English schools do not offer a GCSE in computer science.
That means that nearly a third of pupils in England don't have access to the subject at GCSE level. And of those that can and do take the Computer Science GCSE, only 1 in 5 are girls.
(To find out how your area fares, see a map here.)
So... would you pass a GCSE in computer science if you had to take it right now?
And if all of the questions were based on real exam papers, but highly simplified, and multiple choice? There's only one way to find out...
It saves the programmer time.Computer's only understand high-level languages.The programmes will always run faster.
It saves the programmer time.
Decimal is the counting system we use in everyday life, and is base 10. Binary is base 2. To convert from binary to decimal, start by writing out the binary place values: 128, 64, 32, 12, 8, 2, 1. Then compare to the 0s and 1s in the binary number, writing down the place values where there's a 1 instead of a 0. Finally, add those numbers up. In this case that gives you 64 + 8 + 4 + 2 = 78.
Hexadecimal is a base 16 number system. It uses the digits 0 to 9 as well as the letters A to F. In HTML, colours are represented by six digit hexadecimal numbers. For example, FFFFFF represents white. In this question, 0100 in binary converts to 4 in hexadecimal, and 1110 converts to E.
70 is five on from 65, and F is five on from A.
"Unicode can represent characters from a wider range of languages.""Unicode uses fewer bits to represent each character.""Unicode can represent scientific and mathematical characters."
"Unicode uses fewer bits to represent each character."
Unicode actually uses more bits to represent each character, which is how it manages to represent a much wider range of characters, including those from languages other than English, and scientific and technical characters. ASCII only represents English language characters.
Buses transfer data between components inside a computer.
Volatile memory only retains information while a computer is turned on. If power is lost, so is the stored data. RAM, or random-access memory, is volatile, but ROM, or read-only memory is not.
IMAP stands for Internet Message Access Protocol.
HTTPS stands for Hyper Text Transfer Protocol Secure, and is the secure version of HTTP. On HTTPS all communications between your browser and the website you're on are encrypted.
"It always makes a file smaller.""It will not lose any of the original data."
It will not lose any of the original data.
Run-length encoding is a form of lossless compression.
Can You Pass Computer Science GCSE Right Now?
Maybe it's because you're not cut out for computer science, or maybe it's because you've had literally no lessons on it ever? Chalk it up to inexperience, and try again once you've hit the books (or computer).
Well, you got over 50% so lets call it a pass. You still have more to learn though.
Top marks, congratulations. You're a computer whizz.
Kelly Oakes is science editor for BuzzFeed and is based in London.
Contact Kelly Oakes at email@example.com.
Got a confidential tip? Submit it here.