<rant>
Going back to school was the best money I ever invested.
The curriculum was what I made of it. Read it all and challenge yourself. When the book say "we leave <blah> as an exercise to the read", do the flipping exercise.
Whether other people attend class has little affect on you personally. Caveat: unless it's class that makes use of group work (e.g. software engineering).
A good portion of humanity's knowledge sits on your desk and at your fingertips. So augment the resource you're given with the ones that the previous generation of students created.
The professors might be tired of students not caring. _Go_to_office_hours_ and ask them questions. When you're doing those exercises from above and get stuck, go talk to the professor. They chose this line of work for a reason once a upon a time, they'll be glad to talk about something that interests them.
Everyone requires a paycheck, don't judge people for working for one.
What does it say about a professor that came to a foreign land and is qualified to teach computer science? To me it means they (often) had to overcome obstacles you and I didn't to do something cool. And remember, English sounds as weird to them as their language does to you.
Find someone to commute with, find a closer school, take any online classes they offer.
</rant>