Graduating on time is for losers and nerds anyway. :icon_zbee
But seriously though, I got killed in Aero Eng the first two years I did it. Then I switched into ISE briefly and was sitting in a dynamics lecture and was like F this, I want to graduate sooner and take easier classes so I'm not always tired and miserable (not the best advice to any browsing kids possibly looking for an internet role model). Staying in engineering would have kept me a full five years with about 17-21 credits per quarter. I eventually switched into International Studies and the major's a joke after spending three years in the college of engineering. All in all, it worked out for me I guess, I picked up SNA and commissioned and graduated from THE Ohio State University about a week ago. Whereas if I stayed in engineering, I wouldn't be graduating until June, which entails of enduring two more quarters of bullshit NROTC and another couple rounds of midterms and finals. I'll take where I'm at now, graduated and stashed at the unit and browsing youtube videos until I leave for p'cola. In the end, the only thing that will hurt me is I am pretty sure I killed any possibility of getting into TPS or wanting to become an astronaut, which was a secondary goal of mine when I was in Aero Eng.
In conclusion, don't sweat it if you have to stay an extra semester or so. We have a handful of fifth years at my unit. Just get your degree, bottom line. It might suck because you might have to pay for the extra quarters out of your pocket like I did. And yes, taking more than 18-21 credits a quarter sucks, but once you finish all the Naval Sciences, it won't be too bad, even if still in engineering. Talk to your adviser.