I am a sophomore at a Canadian University majoring in Mathematics and Computer Science. My overall GPA is 3.44 but I am hoping it to raise it to a 3.7 by the end of my junior year. I have heard that most undergrads apply for graduate schools at the end of their junior year. Since my GPA isn't so great I was wondering if it hurts to apply at the end of my senior year so I can raise my GPA a little more? If I apply at the end of my senior year, how long does it take to make decision? I mean if I get accepted can I start my graduate studies the following year or do I have to wait a few months for them to decide? How about medical school? does the same rules apply for medical schools as well?