usually student projects are of low technical quality (eg, what they teach you is useless in real world). So unless you got some other real life experience i would not bother.
I think the projects' goals are fairly trivial but the mechanisms behind the suggested projects are excellent learning tools, especially when you can get professor/peer feedback.
But if you think you can somehow improve or expand upon the stock project assigned to you in class, then by all means work on it in your free time...the worst that can happen is you learn more programming (oh no!).
As for general advice, talk to your peers about the idea (I assume they are working on the class project as well) and get as much feedback as possible. Maybe they'll see something you didn't which may or may not motivate you to continue working on your idea. Talk to as many people as possible and you may find a partner through your research (don't worry about others stealing your idea so long as you keep all the really juicy details to yourself).
On the other hand, the only way to get programming experience is to program. Expect to write code that you'll be ashamed of later, but write code! Just don't expect to amaze people with whatever you create.
But if you think you can somehow improve or expand upon the stock project assigned to you in class, then by all means work on it in your free time...the worst that can happen is you learn more programming (oh no!).
As for general advice, talk to your peers about the idea (I assume they are working on the class project as well) and get as much feedback as possible. Maybe they'll see something you didn't which may or may not motivate you to continue working on your idea. Talk to as many people as possible and you may find a partner through your research (don't worry about others stealing your idea so long as you keep all the really juicy details to yourself).