If you can't grasp the basics of variables, decisions, loops, functions and classes in 15 weeks then you are not ready for what comes next. I've had students who truly could not, and it would be cruel to let them continue on, only to get mired ever deeper and rack up more debt. If prerequisites, declared or implied, are not fulfilled then one is in no position to go farther. Those who take it again and struggle thru may pass (rare), but they have already shown that - aside from special cases and remarkable effort - they are just not equipped to compete in the complexity and speed of the subject.
If you can't grasp
class C { public: void d(int n){ for(int i=0;in;++i) cout”Hi! "; } };
void main() { C c; if (true) c.d(); }
in four months, you're not cut out for the career.
I get students who don't grasp the concept of variables. I mean they truly do not grasp the concept of x=3.
Maybe they can get it at some point, but they don't keep up.
If you can't play standard scales in 4 months, you're not up to compete against talented musicians.
If you can't dissect a frog in 4 months, you're not cut out to do surgery.
If you can't write a poem in 4 months, you won't be teaching college English.
Sure we can hypothesize special cases, or give contrary anecdotes. Building policy on that is like not driving to work because you might be killed in a crash. I know Einstein failed math; he overcame, and so can any special cases - it's not like one is forbidden from the subject everywhere for life.
If you can't grasp a bare minimum level of competency in four months of six hours a week lecture time plus up to all waking hours for assignments, take the hint - go find your talent, which isn't this.