Catching up to where I should be

I’ve been rejected from the school of engineering in UB twice already because of my academic performance. I will apply again and I’m confident that I’ll make it next time. However, regardless if I make it into the school, I will be behind. I won’t graduate in time unless I do something. I’m supposed to graduate in 2018. I’ll be taking CSE 111 which is equivalent to EAS 140 (according to the Engineering department). I’ll be behind anyways because I was supposed to take that class as a freshman, now I’m a sophomore. What will be an awesome and convenient approach for me to graduate on time? I’m down to take winter courses and summer courses.