Really, the 4.0 GPA goal is unrealistic (I thought it was a typo at first). You’ve picked two very, very good programs. Your peers will, like you, be very bright and hard working. To get a 4.0, you’ll need to spend a awful amount of time studying, and a good amount of luck (you’re be surprised at what’s out of your control).
It’s a far better use of your time to shoot for a slightly lower GPA, and spend your time doing things outside of studying at the library. Get invoved in undergraduate research, join some clubs, work on a design team, be a bit more social.
When it’s time to interview, potential employees will want to see that you have some social skills (a 4.0 GPA is something of a red flag). You also do want to have “some” fun.
You have two very good schools to choose from, but that 4.0 requirement is going to lead to a potential conflict with your Dad. No one is going to recommend Purdue with that requirement (a school know for it’s academic rigor).
Good Luck!