I was a Computer Science major at a well named school. Everyone who goes to the school gets a scholorship. Thats how they get students to enroll because the drop out rate is so high. I was actually reading the percentages: 60% of the students take MORE THAN 6 years to graduate, less than 10% graduate in 4 years. Yes some of those students that take a long time to finish are lazy. They would rather play games then study. But there is a huge majority, my DBF for one, who do their work but the professors, well I don't know how else to put this, royally screw them over. A lot of professors have the god-complex and will give out very few A's, a few B's, a couple C's and fail the rest even if they have grades that qualify for a C+ status. Another reason a lot of the students did horrible was because of the math department. I understand that an engineering college has to have a tougher-than-normal math course. But they took it to the point of ridiculous. I was always in honors classes in math in HS and I was always very good at math. In college I was lucky if I got a C. Each math course was a half a semster and you would take a midterm and a final. Your grade was only based on your final. Why even bother with the midterm then? And the final was only 6 questions, no omitions, and they were usually very tough questions.
Now I have also had some great professors that would do anything to have every student pass with at least a B. Extra credit, curves, study sessions, anything to help everyone pass.
To the OP, as long as you are studying and trying to pass your classes, congrats and good luck. I understand how hard college is. Now wait until you get your degree and then there are no jobs. But that is a story for another time.