Am I cooked or is there still a chance

So idk how to start this but Im nearing the end of my second year at nova and currently taking object oriented programming but haven’t been focusing at all. Tho I do know 50% of the stuff I still struggle to focus or try.

I’m seriously thinking about locking in and taking this seriously because i still suck at coding. I have ccs 223 next semester (fall 2024), do you think I can still catch up?

I still have no idea when to apply to internships or when will I know that I’m ready for an internship because currently I know nothing. I need some guidance with regards to is it still possible to catch up? Is it still possible to get internships if you’re an average cs student. Maybe even below average tbh but I’m seriously gonna lock in.