"Or really bored with the work assigned." == lack of commitment to work.
In real life, even in startups, there are boring stuff that have to get done.
I remember, on one of my math classes which was easy (let's say I took Calculus 3, and then this easy class to finish off my minor), I slept on most of it, yet I managed to show up in tests and (to my suprise) got a B.
The girl that I had been helping on her homework all semester got an A.
Bascially my B showed my laziness for petty work, and not necesary intelligence.
So, GPA is 2/3 a display of your commitment to work (somebody that finishes off a given task), and 1/3 intelligence (some people, no matter how commited they are, are not smart enough to get all A's).
Your college years should have two practical benefits. You should be learning a lot, and you should prove to your future employer ( or investor) that you can get stuff done.
The default way to do this is to get great grades, which covers both bases. But other paths are often much more worthwhile. You can start an organization or become the leader of one. You can do a startup. You can film your documentary, produce an album, or write for newspaper - the imagination is the limit.
Make sure that you finish the project. Otherwise, you can't prove to others and yourself that you can actually bear down and gut something out.
I got a 3.2 GPA because I wouldn't do school work I didn't thought was necessary. If I didn't need to do problem sets to learn the material and ace the tests, I would just skip them and take the hit to my grades. Instead I spent time working on software projects that actually launched. This proved that I could get things done and resulted in great job offers.
>In real life, even in startups, there are boring stuff that have to get done.
Sure, but the payoff for the boring stuff in startups is much bigger. The boring stuff in startups needs to be done so you can make millions of dollars. The boring stuff in college needs to be done so you can get a job paying tens of thousands of dollars a year.
It is impossible to commit to work when you see something more interesting that could be worked on that would teach you much more. The existing work becomes tedious and dissatisfying. You begin to resent the existing work because it cuts into your time.
Example: I'd like to learn all about Scheme and Common Lisp. The courses I'm taking teach Perl, PHP, and C++. Can you spot the difference?
"and then this easy class to finish off my minor), I slept on most of it, yet I managed to show up in tests and (to my suprise) got a B."
The classes I think are easy are the ones that scare me. I've had a couple experiences where I thought a class was not going to be challenging and ended up with a worse grade than classes where the material was harder.
Or really bored with the work assigned.