Student wants to learn the vocational art of programming, discovers Computer Science is not about programming, drops out. Sounds like everything went the way it should have.
I majored in CS and there were no end of students complaining about discreet math or analyzing algorithms when all they wanted was to learn what ever the hot language was at the time.
Schools don't need to change CS programs, they need to better market an alternative software development curriculum.