Also, get to bed on time. Except on nights when you party, you should go to bed at a decent hour so that you can wake up. Of course, it can sometimes be difficult to fall asleep at the right time.
One solution to this is to make sure your room is well-lit with natural light. This way, your pineal gland, which sets your sleep cycles will get accustomed to the day lengths and you will naturally feel sleepy at the right time.
The idea about the light timer is an EXCELLENT idea. If you sleep in a dark, poorly lit room, it will be very difficult for you to wake up in the morning and your body won't be able to properly set its sleep cycles. Besides a light timer, you can also use natural lighting.
I have a lot of windows in my room and one of them faces my bed. Its covered by curtains that let light in, but don't let light out. Some days, I forget to set my alarm, but I still wake up because I can detect the sunlight and my sleep cycles are well set.