All of the mentioned institutes are very reputed and considered among the top engineering colleges in India. The academics and course curriculum are the best with excellent placement opportunities. A lot of reputed companies are known to visit the campuses with decent salary packages.
Students take programming very seriously and practice it a lot as it is one of the necessary skills required to become a computer engineer. The companies select students based on their coding skills and knowledge rather than looking for academic credentials. You will be selected based on your profiles on GitHub and Topcoder. Salary packages range from 5-50 LPA depending on your skills and experience.
I have some friends who have become managers in computer engineering through personal learning and luck too. To rank these colleges, I would put NIT Calicut first, then NIT Surathkal and BITS Goa at last. The NITs are excellent and only the main campus of BITS Pilani is comparable to the NITs.