Do you have to finish engineering degree in four years?

No, if you are smart, do the engineering degree in 4 years and then, go get paid $60,000 to $80,000 a year (depending on geography) instead of paying another $30,000 for a 5th year.