I am not targeting D or E, I am predicted B going for A.
I do program quite a bit outside Lesson time and I do quite a bit of work as well.
You definitely need to do work outside of class but we have already finished the syllabus, that leaves us 3 months just for revision. I revised for each End Of chapter test and are averaged on a high b.
So far it has just been Basic programming and just a whole lot of definitions to learn. I know that if you go higher to computer science you will need a very good understanding of maths, but computing is just the same as many other word based subjects such as geography where it is a matter of just listing points.
F452 Certainly does require a bit of Maths certainly not that advanced, if you call comparing numbers and calculating outputs from algorithms advanced maths you must not have taken it to a high level.
Just look at electronics, 90% of the questions are applied Maths same with physics.
Computing != Computer science, sorry but I cannot see how anything > GCSE is needed certainly for As.
EDIT: The subject is not about becoming a good programmer, it is about ticking boxes for the exam marker. If you tell me that all the students are aiming to become programmers you should not be teaching. I am certainly most likely not going to take programming to a higher level, Certainly not as a degree.
Most of the students should see Subjects as non vocational subjects, they are there to get you into university. Allocating your time to one subject is not a good idea and neither is expecting all your students to become programmers.
You can either spend your whole time working on becoming a good programmer or working on the harder subjects such as sciences to get you into a good university, I would rather take the last option.