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.