Realise that success in life is rarely linked to marks at school. So... don't allow it to shape your sense of self.
1. Understand why you aren't getting great marks, and develop strategies to close the gaps.
2. Be passionate about your work and you'll be great.
3. Believe in your own ability. You'll achieve what you didn't think you could.
you need to apply yourself more.
I would say you need something that will motivate and get you back on track to strive harder for better marks. Hmm pehaps a mentor .and better yet mentor that spanks when needed! It helped me. .
Find out your own errors honestly and take steps to right them.Forget past learning a lesson and go ahead with new will to achieve your goal.No body can teach any body else until one himself is not determined to learn.Self study is the best study and call from inner heart can only force you to reach fruit of your require study.
Go to the Professors during office hours and go over your exams. Is there a particular concept you didn't understand? Is there a better or more efficient way to study? Abstraction is correct, develop strategies to do better.
When I was in law school, we had study groups. The collective wisdom helped. Maybe you can get into a study group with students that have gotten good grades.
For better or worse, employers look at grades.
stop, think seriously about "what do you want?", then think "does school get you there?", then choose courses that WILL get you there and work your @$$ off to make good grades happen. if you don't want it you will never get it.
Just learn at your own pace or perhaps some extra tutoring .Read books that interest you. Dont worry over it. Apparently imagination is more valuable than knowledge.