I have face similar type of situations and now have reached to a stage through BE, MTech, PhD and now Post-Doctoral fellowship.
I feel IIT Kanpur most preferred choice. Your son can get job easily through IITK recruitments. If he wants to study E& C or CSc Engg, there is a good chance in IIT for him to change his stream to E & C and CSc after 1 year by getting very good marks in first 2 semesters, may be 80% above. If feel it is good choice. Even with Material Sc back ground he can get job in IT industries through Campus interview. When he has got a seat in IITK with much effort, better you admit him to IITK. If he wants E&C, CSc, he can do master course after BE. If you still stick to do E&C, CSc courses, DCE's E&C is next best option. Do not think much, it drills hole in your mind.
BITS & IIIT are not government institutions but are private reputed institutions & hence fees will be higher, higher than others. No need to go for NIT's IEM course, as you got a better option in Mtl Sc in IIT Kanpur.
I have tried my level best. Option is left to you based on your son's inteterest and finacial constraints.
I WISH YOU A BRIGHT FUTURE FOR YOUR SON. ----- Dr.Venkatesh M.Kulkarni, Dharwad, Karnataka.