Meus pontos de vista como alguém que está finalizando Análise e Desenvolvimento de Sistemas:
Já adianto que em comparação com cursos gratuitos e rápidos na internet, os cursos acadêmicos não irão te dar tanto conhecimento prático pra exercer a profissão de DESENVOLVEDOR assim que os finalizar.
Ciências da computação
Generalista. Você vai adquirir bastante conhecimento teórico de diversos tópicos a cerca da computação em si. Ideal pra caso você não tenha certeza do que quer.
Engenharia de computação
É voltado para o trabalho com software e hardware, porém o conteúdo ainda é muito generalista caso você queira algo específico para DESENVOLVEDOR e tenha expectativa de fazer e já sair sabendo o que fazer no mercado.
Análise e desenvolvimento de sistemas
O escopo é mais em torno do software. É um curso bom pra não ser generalista nem especialista demais. Como o próprio nome sugere, você verá desenvolvimento de software, mas também aprenderá a parte de análise, gestão e etc.
Desenvolvimento de Software
Especialista. Caso você tenha certeza que quer seguir como desenvolvedor, esse é o curso.
Vale ressaltar que não estou dispensando o conhecimento oferecido pelos cursos de Ciências e de Engenharia. Minha análise quanto a eles é visando a escolha de alguém que não quer se aprofundar muito em conhecimento teórico e só quer dar um start na carreira de dev.
Hoje, tenho interesse em fazer outra graduação ou pós em Engenharia de software, por exemplo, pois vejo que solidificará meus conhecimentos.