Meus 2 cents,
Tenho ainda na mente a definicao que existia na minha epoca (anos 80/90):
-
Ciencia da computacao (a graduacao), envolvia conhecer hardware E software. Tinha materias que envolviam eletronica, design de chips entre outras coisas. Tinha tambem materias sobre software, como programacao, mas tambem tinha materias mais "cascudas" como compiladores. O granduando podia tanto sair dali para uma area mais de pesquisa (universidade ou institutos particulares) ou para o mercado coorporativo. Era muito puxado para engenharia (inclusive com materias de calculo 1 e 2 - as vezes 3)
-
Programacao (p.ex. ADS): Aqui o foco era um pouco diferente - olhando com mais cuidado para a questao de negocios. Ainda envolvia logica e programacao, mas sem se preocupar com o hardware da coisa (e sem materias mais ligadas a engenharia - nunca vi um curso destes com calculo ou semelhante)
Pode ser que esta visao seja oldschool demais e esteja muito defasada - mas eh o que visualizo quando ouco falar neste tipo de coisa.
Confesso que tenho um pouco de saudade de ver um mercado com ciencia de computacao mais raiz, onde quem se forma entende com um pouco mais de amplitude o que eh computacao: me doi um pouco ver pessoas trabalhando como DEV mas sem fazer ideia de como o computador ou uma rede funciona (OK, estou suavizando um pouco aqui, me sinto horrorizado mesmo, como pode cargas d'agua um pau d'egua trabalhar com TI e nao saber como funciona TCP, OSI, etc - reclamando que o localhost:3000 funciona na maquina dele mas na do lado nao).
Saude e Sucesso !