The most important questions involve your child and not ROI:
-
what are their interests/talents?
-
do they even like programming?
-
have they already tried application programming?
-
are they good an continuous learning as computer languages keep changing?
-
will they actually use the degree after they graduate?
The biggest annoyance I had with students was tutoring those who were going for a degree because "that is where the money is" and not necessarily because they liked that job/career. If you need a tutor for the first few classes in the degree that are prereqs for all the rest, you do not have the understanding/talent to get that degree and need to change majors.
If you are going to get a degree and NEVER USE IT (so many of my friends have kids in this category who decided they did not like the job after they graduated), change to something you enjoy/plan to use.
Personally, computer science is a major with one big problem...it can be done anywhere and there is constant outsourcing to India/etc. My kids tried programming in a high school JAVA class and HATED IT. They are doing well with their 2016 BS in CHEMICAL ENGINEERING and 2018 BS in MECHANICAL ENGINEERING.