I've been in the same situation. In my case I ended up not going to classes at all, not even the general classes which did have attendance. I passed all programming and technical classes without ever showing up but obviously failed at the others. I was in a situation where I needed to get 100% on my exams just to get a 50% total score.
Not learning anything new can be very de-motivational and I ended up quitting.
After a year or so of working I'm now finishing the CS stuff in night classes and started over in the first year of college doing something totally else. Currently doing electronics which is something I don't know a lot about and its a lot more fun to actually have to work for your grade and learning new things.
My point with this is, you need to decide if you can keep doing practically nothing in school for the remainder of your years or if your time is best spend doing something else you like but don't know much about.
Doing nothing gets harder the longer you have to do it, especially while on drugs. I'd advice against it.
To get a job being able to show code is often more important then having a cs degree. The degree only means you have to absolute minimum knowledge required to do a job, not that you really know your stuff.
<Yoda> if someone says something i don't like, i ban him, ban whoever defends him, and then ban the witnesses...