Hello Akash,
The 2 things mentioned are very different. Since both have their pros and cons, it is very difficult to state the answer to your question as such. However, what I can do is give you some insights regarding both.
In terms of employment perspective, B.Tech is always preferred over BCA by almost every recruiters. Therefore it is always better to pursue a B.Tech than BCA.
However, when it comes to Data Science, from employment perspective it becomes very useful with the world needing more data scientists now than ever. Therefore any course in data science is always preferred.
But again, your skills do matter a lot. That is to say, data science being so popular, institutes nowadays provide every kind of courses starting from 6 week long certification courses to BCA (Data Science), B.Tech (Data Science), M.Tech (Data Science) to even PhD. Therefore, before taking up a data science course it is mandatory that you check up with the college regarding curriculum, feedback by seniors and placement records. If all meets your expectations then you can go for it.
PS: B.Tech in ECE makes you eligible for many lucrative government jobs like EIS and others. So, in a nutshell, each has its own perks and de-merits.
Hope this helps.
Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile