Supplemental questions that may or may not be added to the topic:
How does school that teaches you CS force you to study by yourself? What should I do, if my school doesn't force me to do anything, more like "giving you a laid-back option of learning" and "unable to encourage students to learn"?
I'm in my third year of CS, and I still don't feel like my school is forcing me to do something, other than staying above the passing grade thresholds.
If you feel that you are being under challenged, then it is up to you to push yourself more. Do not strive to merely pass, strive to excel. If you are still under challenged you can always take on a job, enroll in more classes/elective credits, participate in other organizations, or tackle outside projects.
School is not there to force you to do anything. All they are required to do is to provide some metric to evaluate your performance and give you a grade that tells people that you have some basic competence in the subject.
I like to think of it like this: In what other time in your life will you have an opportunity to do nothing else but expand your knowledge? Even if you do not end up using your degree directly, knowledge is one thing that can not be taken away (ok barring a traumatic brain injury of course).
So I agree with BCullis that you need to adjust your attitude.