Por décadas, o grau aceito para se tornar um desenvolvedor de software foi "Compter Science".
Já temos algumas perguntas sobre se esse diploma realmente prepara os alunos para o desenvolvimento de software.
Algumas escolas começaram, nos últimos 8 anos ou mais, a oferecer vários cursos distintos de programação. Usando o currículo da minha escola:
- Ciência da Computação , que começa com alguns cursos de programação introdutória no primeiro ano e depois se concentra na ciência da computação teórica, algoritmos e um pouco de coisas do sistema operacional. A maioria das aulas envolve vários projetos menores e trabalhos de casa, feitos sozinhos ou em pares.
- A Engenharia de Software , que começa com os mesmos cursos de programação introdutória, faz algumas aulas teóricas e depois pratica práticas de desenvolvimento de software (testes, metodologias de processo, métricas de software, coleta de requisitos) e design de software (design de sistema distribuído, design de sistema de informação) , design em tempo real / incorporado, design de subsistema etc.)
Escolas diferentes fazem isso de maneira diferente, portanto, o exposto acima é apenas um exemplo do mundo real com o qual estou familiarizado. O que pergunto é: Há necessidade de especializações distintas na programação?