a level computer science tips from a straight a* student

yanran
14 Dec 202308:59

Summary

TLDRThis video is the third in a four-part series offering advice for A-level Computer Science students. The speaker shares five essential tips for theory-based exams and three tips for coursework. Key tips include focusing on memorization, mastering algorithms, developing a solid exam strategy, practicing focused programming, and staying on top of content. For coursework, the advice emphasizes simplicity, prioritizing documentation over coding, and acknowledging the limited impact of coursework on the final grade. The speaker encourages viewers to prepare thoroughly and offers practical insights for achieving top marks.

Takeaways

  • 💡 Focus on memorization for A-level Computer Science, as it's essential to remember the large volume of content and essay-style questions.
  • 📝 Practice long-response questions, especially those on ethical topics and major topics like storage and Big O complexity, as they have limited scope.
  • 🔄 Familiarize yourself with past exam questions, as some may repeat in similar forms, giving you a better chance to score.
  • 💻 Learn key algorithms and pseudocode such as linked lists, queues, stacks, sorting, and binary trees. Memorizing and writing these accurately in the exam is crucial.
  • ⏳ Develop an exam strategy: practice taking full-length papers to build stamina and learn time management during the 2.5-hour exams.
  • 📚 Object-oriented programming (OOP) is an important focus at A-level, along with HTML, JavaScript, and CSS. Consider learning these before the exam.
  • 💡 For coursework, keep your project simple. Complex projects make the process harder without adding marks.
  • 🖥️ Prioritize documentation over programming in coursework. Most marks come from documentation, so explaining issues in your code is key.
  • 📉 Coursework only contributes 20% to the final grade, so while it's important, your exam performance is critical to achieving a top grade.
  • ⚡ Use flashcards to aid memorization and consider tools like Smart Revise to save time when creating revision materials.

Q & A

  • What is the most important tip for A-level computer science theory, according to the speaker?

    -The most important tip is to focus on memorization. A-levels are heavily content-based, and success depends on your ability to memorize and recall the material.

  • How can students maximize their chances of scoring well on long-response questions in A-level computer science?

    -Students should focus on the limited number of topics that can be tested in long-response questions, such as ethics, storage, and Big O complexity. By practicing essays and making reasonable deductions about likely topics, students can prepare effectively.

  • Why is it important to remember past exam questions in computer science?

    -Since A-level computer science is recall-based, questions often reappear in similar forms across different exams. By remembering the correct answers from past papers, students can improve their chances of success in future exams.

  • What should students prioritize when learning algorithms and pseudocode for the A-level computer science exam?

    -Students should learn how to manipulate linked lists, queues, stacks, and traversal methods for binary trees and graphs. Being able to write code for these algorithms efficiently can earn them high marks in the exam.

  • What advice is given to help students build stamina for the long A-level computer science exams?

    -Students should practice sitting for the full 2.5-hour exam duration during past paper sessions. Additionally, incorporating 2.5-hour revision blocks into their study schedule can help them build stamina and manage their energy levels during the exam.

  • How should students approach programming preparation for A-level computer science?

    -Students should focus on object-oriented programming (OOP), as it is new and different from their previous coding experience. Additionally, learning HTML, JavaScript, and CSS will be more beneficial than focusing on Python, as these are key topics at A-level.

  • What is the recommended strategy for keeping on top of A-level computer science content?

    -Students should take concise notes during class and regularly use flashcards to reinforce their memory. Using resources like Smart Revise can save time by providing pre-made flashcards for review.

  • What is the speaker’s first tip for A-level computer science coursework?

    -The first tip is to keep the coursework simple. Adding unnecessary complexity increases the workload, especially in terms of documentation, which is not required for achieving high marks.

  • Why should students focus more on documentation rather than programming for their coursework?

    -Most of the coursework marks come from the documentation rather than the code itself. It's better to submit an incomplete program with thorough documentation than a perfect program with little or no documentation.

  • How much does the coursework count towards the final grade in A-level computer science?

    -Coursework counts for only 20% of the final grade. Although the effort put into coursework is significant, it’s essential to complete it because doing poorly can cap the final grade at a B or C.

Outlines

00:00

📘 Introduction and Overview of A-Level Computer Science Tips

In this video, the speaker welcomes viewers to the third video of a four-part series focused on providing specific advice for A-Level subjects. The topic of this video is A-Level Computer Science, where the speaker shares five theory tips and three coursework tips based on their personal experience, including achieving top grades in related subjects. The speaker emphasizes the importance of memorization for theory-based exams and discusses how the exams are largely a test of recall, especially on long-response questions. By strategically focusing on specific topics, such as ethical issues and high-mark subjects like Big-O complexity, students can optimize their study approach. Past paper questions often repeat, so learning from previous mistakes and focusing on accurate recall is crucial.

05:00

🖥️ Key Advice on Memorizing Algorithms and Code

The speaker emphasizes the need to memorize and understand algorithms and pseudocode, such as linked lists, queues, and sorting algorithms, as well as tree and graph traversals. These frequently appear in exams, so being able to quickly write the code is essential. They highlight that A-Level Computer Science exams often include questions that require students to reproduce this code, and because marks are highly competitive, losing points on these questions can significantly impact grades. Students should be prepared to tackle these questions efficiently, ensuring they can complete these tasks rapidly in the exam.

⏳ Developing a Strong Exam Strategy

Here, the speaker offers tips for managing the long and mentally demanding A-Level Computer Science exams. They recommend allocating the full 2.5 hours for practice tests to build stamina and develop time-management skills. It's also important to move on from questions that are too time-consuming to ensure that the entire paper is covered. Additionally, they advise preparing for these exams by maintaining a healthy routine, including proper sleep and nutrition, to help sustain energy and focus throughout the exam duration.

🔧 Focused Programming Practice and New Programming Topics

In this section, the speaker reassures viewers that even if they are not comfortable with coding from GCSE Computer Science, they can still succeed at A-Level. They emphasize that most students start with limited coding knowledge, so it’s common not to feel fully prepared. A-Level Computer Science focuses on Object-Oriented Programming (OOP), along with HTML, JavaScript, and CSS, rather than exclusively on Python. Therefore, students looking to prepare should concentrate on learning OOP and these web development languages, which differ from GCSE content and form the bulk of new programming topics in the A-Level course.

📚 Memorization Techniques for A-Level Computer Science

The speaker shares their memorization strategy, recommending consistent, small doses of revision through flashcards, even though they aren’t typically a fan of this method. They suggest making a large set of flashcards and committing to reviewing them regularly. To save time, they mention an online tool, Smart Revise, which provides ready-made flashcards. This method can help students retain the dense content necessary for success in A-Level Computer Science.

💡 Keeping Coursework Simple and Focused

The speaker’s first coursework tip is to avoid overcomplicating the project. Since the complexity of a program does not yield additional marks, students should focus on straightforward ideas that meet assessment objectives without unnecessary features. They also caution against choosing complex projects, like games, which can be time-consuming and may add excessive documentation requirements. Sticking to simpler projects allows for more manageable work and less documentation, helping students stay on track with their coursework timelines.

📝 Emphasizing Documentation in Coursework

For coursework, the speaker stresses that most marks come from documentation, not the code itself. They recommend prioritizing documentation over perfecting the code, as it’s better to have a well-documented, unfinished project than a complete one without adequate supporting materials. By detailing errors and potential solutions in the documentation, students provide assessors with sufficient material for grading, even if the code has issues.

⚖️ Importance of Coursework Despite its Low Weight

The speaker explains that while coursework only accounts for 20% of the overall grade, doing well on it is essential, as poor performance can prevent students from achieving higher final grades. Although it may seem like a lot of work for a small percentage, students should commit to completing the coursework thoroughly, as falling short can cap their final grade at a B or C. They emphasize the need for resilience in tackling the coursework to maximize overall results.

👋 Closing Remarks and Additional Resources

In the closing paragraph, the speaker thanks viewers for watching and invites them to reach out with any questions via email or Instagram. They also encourage viewers to check out other videos in the series, which cover revision strategies and university topics, for further academic guidance. They sign off by wishing viewers good luck with their computer science revision.

Mindmap

Keywords

💡Memorization

Memorization refers to the process of committing information to memory. In the context of A-level Computer Science, the speaker emphasizes that much of the exam is based on recall. Students are encouraged to memorize both theoretical concepts and practical algorithms, as well as to practice writing long-form essay responses for high-mark questions. This is presented as a key strategy for doing well in the exams.

💡Algorithms

Algorithms are step-by-step procedures for solving problems or completing tasks, especially in programming. In the video, the speaker advises students to learn and memorize key algorithms like sorting (e.g., bubble sort) and searching algorithms (e.g., binary search), as they frequently appear in exams and can be worth a significant number of marks. Understanding and being able to write algorithms is critical for success.

💡Exam Strategy

Exam strategy refers to the methodical approach students take to maximize their performance in exams. The speaker highlights the importance of practicing under exam conditions, managing time effectively during long papers, and building stamina for the 2.5-hour exam duration. By developing a solid exam strategy, students can ensure they allocate their time wisely and maintain focus throughout the entire exam.

💡Past Papers

Past papers are previous exam papers that students can use for practice. The speaker emphasizes their importance, suggesting that students should actively work through them to familiarize themselves with recurring questions. By doing so, students may encounter similar questions in their actual exams, improving their chances of success by recognizing patterns in question types.

💡Object-Oriented Programming (OOP)

Object-Oriented Programming (OOP) is a programming paradigm based on the concept of 'objects' which can contain data and methods. In the video, the speaker mentions OOP as a new concept introduced at the A-level, contrasting it with the procedural programming that students may be more familiar with from GCSE. The speaker suggests studying OOP before the exam as it represents a shift in programming thinking.

💡Documentation

Documentation in programming refers to written descriptions that explain how code works. The speaker stresses that while students may focus on writing code for their coursework, a large portion of the marks come from documentation. Good documentation explains design decisions, errors, and potential improvements, and is essential for receiving full marks, even if the code itself is incomplete or contains bugs.

💡Coursework

Coursework is a practical project completed as part of the A-level Computer Science assessment. The speaker gives advice on keeping the project simple and ensuring that the focus remains on documentation, rather than overcomplicating the programming task. The speaker also mentions that coursework counts for only 20% of the final grade, so while it's important, it should not overshadow preparation for the exam.

💡Flashcards

Flashcards are a memorization tool where information is written on cards to be repeatedly reviewed. Despite expressing a personal dislike for them, the speaker acknowledges that flashcards are useful for memorizing large amounts of content for A-level Computer Science, particularly when brute-forcing small chunks of information each day. They suggest using digital tools like Smart Revise for more efficient flashcard use.

💡Big O Complexity

Big O Complexity is a way to describe the efficiency of an algorithm in terms of time or space relative to the input size. The speaker lists it as one of the key topics students should focus on for long-form exam questions. Understanding Big O is important because it helps students evaluate which algorithms are most efficient, which can be tested in high-mark questions.

💡NEA (Non-Exam Assessment)

The NEA is the non-exam assessment component of A-level Computer Science, often referred to as coursework. The speaker gives tips on how to approach the NEA, advising students to keep their projects simple and focus on documentation rather than complex programming tasks. The NEA counts for 20% of the final grade, so while it’s significant, students are encouraged to not overestimate its importance compared to exam preparation.

Highlights

The first tip for A-Level Computer Science is to focus on memorization. A-Levels are largely a memory game, and this applies to Computer Science as well.

Memorize long response essay-style questions, particularly the ethics topics and key areas like Big O complexity and storage. Practice writing essays for these topics.

When reviewing past papers, focus on questions you got wrong and remember the correct answers, as similar questions may reappear in future exams.

Learn and memorize algorithms and pseudocode, such as manipulating linked lists, queues, stacks, and searching/sorting algorithms. This will help in efficiently answering exam questions.

Allocate the full 2.5-hour exam duration when practicing past papers to build stamina and get used to the lengthy exam format.

Be disciplined with time management during exams. Move on if you're spending too much time on a question to ensure you cover the entire paper.

Programming preparation should focus on Object-Oriented Programming (OOP), HTML, JavaScript, and CSS instead of Python, as these are newer concepts for A-Level Computer Science.

Keep notes in class to aid memorization, and use flashcards to help retain key concepts for your Computer Science revision.

Consider using external tools like Smart Revise to save time on making flashcards, as they can offer pre-made ones tailored to the A-Level curriculum.

For coursework, keep your program simple. Complexity doesn't yield more marks, and adding advanced features increases the workload significantly.

Avoid creating games for coursework unless you have prior experience, as they are complex and time-consuming to develop.

Focus on documentation for coursework. Most marks come from documentation rather than the code itself, so prioritize this over perfecting your program.

It’s better to submit unfinished or buggy code with thorough documentation than perfect code without supporting documentation.

Coursework only accounts for 20% of the final grade, so while it’s underweighted, it’s essential to complete it to avoid limiting your overall grade.

Despite the coursework being underweighted, it is critical to stick with it and see it through to the end to avoid capping your grade potential.

Transcripts

play00:00

hey guys welcome to the third video of a

play00:02

four-part series that follows this video

play00:04

and see to give you guys some more

play00:05

subject specific a level advice today

play00:08

we're going to be tackling a level

play00:09

computer science I have five tips for

play00:11

the theory based element of the course

play00:12

and then three tips for your coursework

play00:14

or Nea for reference I took the OCR a

play00:17

level computer science exam in the

play00:19

summer of 2023 and I tent AAR I also

play00:22

took a level's math further math and

play00:24

physics and I day stars and all three of

play00:26

those as well so after you've watched

play00:27

this video make sure to go and check

play00:29

those ones out as well but other than

play00:30

that let's get

play00:35

going my first tip is always the one

play00:38

that I think is the most important and

play00:39

for computer science that would be to

play00:40

focus on memorization I definitely feel

play00:43

like the a levels are one big memory

play00:45

game I think they're testing whether you

play00:46

can remember this high volume of content

play00:48

and be able to regurgitate it and so

play00:50

unfortunately if you want to do well

play00:51

you're going to have to play that game

play00:53

aside from remembering the actual course

play00:55

content itself there are two other

play00:56

things I think you should look at

play00:57

memorizing to try and boost yourself

play00:59

into the top great grade boundaries the

play01:01

first thing is that between both the

play01:02

papers there are various long response

play01:04

essay style questions that typically

play01:06

between 9 and 12 marks and these marks

play01:08

do add up very quickly and the catch

play01:10

here is that there's only really

play01:12

finitely many topics that they can ask

play01:13

you about to start with the ethics

play01:16

questions come from a predetermined list

play01:17

of topics and so you should definitely

play01:19

be looking at those mind mapping

play01:21

practicing essays trying to remember

play01:22

them in terms of the non ethics based

play01:24

questions there are again a very limited

play01:26

amount of things they can milk 12 marks

play01:28

out of some big ones are storage or Big

play01:30

O complexity but if you think about it

play01:33

they're not going to ask you a nine

play01:34

marker about boole and algebra and so

play01:36

you should be able to practice quite a

play01:37

lot of essays by making reasonable

play01:39

deductions about what topics they can

play01:41

actually ask you long response questions

play01:43

on the second point I wanted to make

play01:45

about memorization is that in computer

play01:47

science because it's based so much of

play01:48

recall quite frequently you'll see a

play01:50

question in an exam that has appeared in

play01:52

the same or in a similar form in a

play01:54

previous exam and so when you're going

play01:56

through and you're doing a past paper

play01:58

and you're marking it really try try and

play02:00

be present when you're looking at the

play02:01

questions that you've got wrong and try

play02:02

and remember what the actual correct

play02:04

answer is because there is actually

play02:06

quite a high likelihood that the

play02:07

question might come up again in your

play02:09

final

play02:11

exam my second tip is that you should

play02:14

always learn all the algorithms and suda

play02:15

codes that you've been given these are

play02:17

things like manipulating linked lists

play02:20

cues Stacks learning all the searching

play02:22

and sorting algorithms being able to

play02:24

Traverse binary trees and graphs all of

play02:26

these things you have probably shown the

play02:28

code for throughout your course and you

play02:29

thought okay cool but you do actually

play02:32

need to be able to write all this code

play02:33

for the exam and because there's so much

play02:35

of it you should definitely start

play02:37

memorizing as soon as possible and

play02:39

normally the easier ones like bubble saw

play02:41

or binary search come up but it can't be

play02:44

guaranteed and these questions can be

play02:46

seven or nine marks in the exam and

play02:48

considering the computer science grade

play02:49

boundaries are so high you don't want to

play02:51

be throwing those marks away you should

play02:53

be in the position where that question

play02:54

comes up it's a 3 minute job and you've

play02:57

bagged nine marks ready to go on to the

play02:59

next question

play03:02

my third tip is to work on your computer

play03:03

science exam strategy the A- Lev

play03:06

computer science exams are 2 and a half

play03:08

hours long each and that is a very long

play03:10

time for your brain to be working at

play03:12

100% And so to prepare yourself for this

play03:14

I would say when you're doing past

play03:15

papers try and allocate yourself the

play03:17

full 2 and 1 half hour slot to just sit

play03:19

down and do the paper start to finish

play03:21

and then when you've done that I would

play03:23

also try and actively put into your

play03:24

vision schedule the 2 and 1 half hour

play03:26

durations to sit down and do 2 and 1

play03:28

half hours of hard Compu future science

play03:30

Revision in order to try and build up

play03:31

your stamina the other thing that I

play03:33

think is tricky about a longer paper is

play03:35

it's much easier to let the time get

play03:36

away from you and so I think you need to

play03:38

be particularly regimented about moving

play03:40

on from a question when it's taking too

play03:42

much time to make sure that you are

play03:44

covering the whole paper the final thing

play03:47

in terms of stamina is of course the

play03:48

longer the paper the more energy you're

play03:50

going to need and so I think it's most

play03:51

important for computer science that you

play03:54

sleep and eat well beforehand to try and

play03:56

stop yourself from dropping off near the

play03:58

end

play04:01

my fourth tip would be to practice Focus

play04:02

programming I often have people Express

play04:05

to me that they're concerned about a

play04:06

level computer science because they

play04:07

didn't do that much coding at GCSE and

play04:09

they don't think they'll be able to cope

play04:10

and the first thing I would say is that

play04:11

literally everyone says this to me and

play04:13

so absolutely no one at a level has any

play04:15

idea really how to code including myself

play04:18

so I definitely wouldn't worry and I

play04:19

definitely wouldn't expect a level

play04:21

computer science to be python 2.0

play04:23

because I actually don't think it builds

play04:25

that much on what you've done at GCSE

play04:27

the thing that I would say is that a

play04:29

level you explore something called oop

play04:31

or object oriented programming and so if

play04:33

you want to do some programming

play04:34

preparation I would definitely look at

play04:36

beginner courses on that because it's

play04:37

something that's a bit more abstract and

play04:39

is actually very different from the way

play04:40

that you've coded before the other

play04:42

things that come up at a level are HTML

play04:45

Java script and CSS and so again instead

play04:48

of python if you want to do some

play04:49

programming prep it's probably better

play04:51

investing your time into those things

play04:53

because they're

play04:55

new my fifth and final Theory tip is to

play04:58

keep on top of content

play05:00

and this essentially is just the

play05:01

strategy that I think works best for

play05:02

memorization I think firstly you should

play05:04

always be taking notes in class these

play05:06

don't have to be beautiful or detailed

play05:08

concise ones will work fine but most

play05:10

importantly you're more likely to

play05:12

remember when you're hearing something

play05:13

and writing it down compared to when

play05:14

you're just listening now even though

play05:17

I'm a bit of a flash card hater as we

play05:19

all know I think that they are the best

play05:20

tool to use in terms of your a-level

play05:22

computer science rision I often hear the

play05:25

strategy often but a little thrown

play05:26

around and I think that's one that

play05:28

definitely works the best I think the

play05:30

way to go forward is to just make

play05:31

hundreds of flashcards and every day try

play05:33

and brute force a couple more little

play05:35

nuggets of computer science into your

play05:36

mind until you've got them all in there

play05:39

now even though I think the actual

play05:40

process of making flash cards can be

play05:42

beneficial I personally used a website

play05:44

from Craig and da called smart revise

play05:47

and you do have to pay for it but I

play05:48

think if you want to save your time it

play05:50

definitely is worth the investment they

play05:51

essentially just make all the flash

play05:53

cards for you this isn't sponsored but

play05:55

that's something that I use and it's a

play05:56

tool that I think really changed the way

play05:58

that IIs for computer science

play06:05

in terms of coursework my first tip is

play06:07

to keep it simple I think people often

play06:10

forget that there are no marks awarded

play06:11

for the complexity of your program and

play06:13

so by making something really Advanced

play06:15

you only making the process harder for

play06:16

yourself if you already have an idea of

play06:18

what kind of thing you want to do I

play06:20

would definitely look at the assessment

play06:21

objectives try and match up your plan

play06:23

and then get rid of anything that's not

play06:25

necessary for every little complex bit

play06:27

that you add in you're not just adding

play06:29

in 20 lines of code you're adding in

play06:31

extra documentation evaluation another

play06:34

design mockup more data needs to be

play06:36

collected from your stockholders

play06:37

everything becomes a lot more effort and

play06:40

so I think that the easiest thing to do

play06:42

is to keep it as simple as possible the

play06:44

other thing I would quickly say is I

play06:45

feel like a lot of people resort to

play06:47

making a game for their coursework

play06:48

because they think it's going to be the

play06:49

most fun but unless you have previous

play06:51

experience in making them they're really

play06:53

hard and really long to make and so I

play06:55

would definitely stay away from them

play06:56

because at the end of the day your

play06:57

coursework is never going to be fun so

play06:59

there's not really any point doing a

play07:00

game because you want to enjoy it

play07:02

because you're not going to enjoy the

play07:03

extra hundreds of hours of

play07:07

documentation my second coursework tip

play07:09

is to step away from the programming I

play07:11

think for a programming project it's

play07:13

very reasonable that you would expect

play07:14

there to be a high emphasis on the code

play07:16

but actually almost all of your marks

play07:18

are going to come from your

play07:19

documentation and so that's where your

play07:21

focus should be you should be spending a

play07:23

very small percentage of your time doing

play07:25

the programming itself at the end of the

play07:27

day it's actually much better to sub an

play07:30

unfinished full of Errors bit of code

play07:32

that has loads of documentation to

play07:34

explain what's going wrong and what you

play07:35

might do to fix it in the future rather

play07:37

than a fully completed perfect bit of

play07:39

code that has no documentation because

play07:42

in the second example they have nothing

play07:44

to Mark you on and so if it comes to the

play07:46

point where you have to choose between

play07:47

actually coding and fixing your code or

play07:49

writing up some documentation always

play07:52

pick the second

play07:54

one my third coursework tip is a bit of

play07:57

a sad one and it is that the coursework

play07:58

is very very underweighted and you're

play08:00

going to put a lot of time and effort

play08:02

into it and even if you come out with

play08:04

full marks which you probably won't it's

play08:06

only going to count towards 20% of your

play08:08

final exam grade and even more

play08:11

unfortunately the grade boundaries in

play08:12

computer science are really high and so

play08:14

if you don't do well in your coursework

play08:15

you're going to cap yourself at a b or a

play08:17

c grade and so it's really important

play08:19

that even though it might feel like

play08:20

you're getting mugged off you stick with

play08:22

the coursework and you see it through to

play08:23

the end CU otherwise you're not going to

play08:25

be able to achieve the top grade

play08:28

boundaries

play08:33

okay guys that's all I have to say to

play08:34

you today as always if you have any

play08:36

questions you can email or message me on

play08:38

Instagram but other than that very best

play08:40

of luck for your computer science

play08:41

revision keep your eyes peeled on the

play08:43

Yan Channel there's going to be more

play08:45

Vlogs rision uni stuff so I'll see you

play08:49

guys soon

play08:57

bye

Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
A-Level tipsComputer ScienceOCR examStudy adviceExam strategyCoursework tipsAlgorithmsProgrammingTheory preparationRevision hacks
¿Necesitas un resumen en inglés?