Scroll to see replies
•
The syntax and rules of at least one programming language (A full, turing-complete programming language such as Python, C, Java, C#, C++, etc. Not languages like HTML or CSS - those aren't "programming" languages, although they are useful to know if you're interested in web development).
•
Computational thinking (a.k.a. how to think algorithmically about solving problems) - https://en.wikipedia.org/wiki/Computational_thinking
•
Data modelling - i.e. looking at a problem and being able to model that problem using some kind of data structure
•
Basic computer science concepts - i.e. How computers actually work
•
Boolean logic
•
Analytical skills - i.e. learning to look at a complex "real world" problem and interpret that problem as something you can solve using a computer
•
Know how to approach problem solving using a "divide and conquer" strategy (picking a complex problem and dividing it until you arrive at small, simple solvable problems)
•
Using programming tools for writing/building code, troubleshooting errors and "debugging" a faulty program.
•
Learning how to structure code you write to reduce the number of logic errors, eliminate edge cases, and to ensure a program is always "well behaved", doing things that a user would expect it to do.
•
The syntax and rules of at least one programming language (A full, turing-complete programming language such as Python, C, Java, C#, C++, etc. Not languages like HTML or CSS - those aren't "programming" languages, although they are useful to know if you're interested in web development).
•
Computational thinking (a.k.a. how to think algorithmically about solving problems) - https://en.wikipedia.org/wiki/Computational_thinking
•
Data modelling - i.e. looking at a problem and being able to model that problem using some kind of data structure
•
Basic computer science concepts - i.e. How computers actually work
•
Boolean logic
•
Analytical skills - i.e. learning to look at a complex "real world" problem and interpret that problem as something you can solve using a computer
•
Know how to approach problem solving using a "divide and conquer" strategy (picking a complex problem and dividing it until you arrive at small, simple solvable problems)
•
Using programming tools for writing/building code, troubleshooting errors and "debugging" a faulty program.
•
Learning how to structure code you write to reduce the number of logic errors, eliminate edge cases, and to ensure a program is always "well behaved", doing things that a user would expect it to do.
Last reply 2 days ago
Is MathsFM French Alevels good for a CS degree at top uni (OX, UCL, Durham etc)Last reply 4 days ago
OCR A-level Computer Science Paper 1 (H446/01) - 12th June 2023 [Exam Chat]Last reply 2 weeks ago
OCR A-level Computer Science Paper 2 (H446/02) - 19th June 2023 [Exam Chat]Last reply 3 weeks ago
AQA A-level Computer Science Paper 1 (7517 1A - 1E) - 12th June 2023 [Exam Chat]Last reply 1 month ago
Not receiving any response from University of Birmingham.Last reply 3 months ago
OCR GCSE Computer Science Paper 1 (J277/01) - 19th May 2023 [Exam Chat]Last reply 3 months ago
AQA GCSE Computer Science Paper 2 (8525/2) - 25th May 2023 [Exam Chat]Last reply 2 days ago
Is MathsFM French Alevels good for a CS degree at top uni (OX, UCL, Durham etc)Last reply 4 days ago
OCR A-level Computer Science Paper 1 (H446/01) - 12th June 2023 [Exam Chat]Last reply 2 weeks ago
OCR A-level Computer Science Paper 2 (H446/02) - 19th June 2023 [Exam Chat]Last reply 3 weeks ago
AQA A-level Computer Science Paper 1 (7517 1A - 1E) - 12th June 2023 [Exam Chat]Last reply 1 month ago
Not receiving any response from University of Birmingham.Last reply 3 months ago
OCR GCSE Computer Science Paper 1 (J277/01) - 19th May 2023 [Exam Chat]Last reply 3 months ago
AQA GCSE Computer Science Paper 2 (8525/2) - 25th May 2023 [Exam Chat]