I took one introductory programming course and got an A. Then, I took two graduate level programming courses and another introductory programming course. The intro class was really easy, and actually the grad level courses weren't really that hard, either. I just have a bad habit of turning stuff in late and not studying for tests. This is common place in the physics department, but in the computer science department, they nail you for it. They took off 20% for turning a homework in one hour late. I got negative like 66% on a homework for being two days late. Meanwhile, in the physics department, I turn homework in a week late and no points are taken off. I don't know if that only happens in my physics department. The physics professors here are extremely lenient when it comes to due dates. The CS professors apparently are not. I messed up that one programming project because of a combination of starting it late, turning it in late, all my team members dropping and not having the prerequisites, but I got it done, for the most part, and the professor was a little bit lenient and passed me with a C. The class is database management in SQL, so I think it will still help me, despite getting a C.Maybe that's the thing to do if you are running out of time before graduating. You did, I thought, say you were good at making programs. Continuing to give yourself your own personal projects would keep yourself in good practice. You might later return to school for maybe some course which uses your already taken courses as prerequisite, so you might learn from some intermediate course not-yet taken.
My own path was to do only one introductory programming course, became scared for doing poorly (but earned grade of C), and not enrolling in any more computer programming courses - but several years later, started back just as a hobby; this way, I was able to learn to do some of what was so difficult when I had been student. Any actual programming "experience" came from the hobby. Even the many useful programs I made were done AFTER I could have used any when no longer in the kind of work/jobs in which I might have wanted those programs. If I had such skills in that earlier employment, things might have gone differently (like maybe better) for me.