A maioria dos desenvolvedores que eu vi fora da escola não tinha muita experiência com o desenvolvimento de OO . Eles já ouviram falar, mas a maioria é apenas 'colocar coisas nas aulas'.
Na escola, você recebe muitos exemplos de carros e pessoas que podem ser colocados na estrutura OO. Isso ensina polimorfismo, sobrecarga e coisas assim. Coisas bastante "básicas". É bom saber essas coisas e como elas funcionam, mas nunca tive um exemplo de uso no mundo real para isso. Eu acho importante mostrar aos alunos alguns cenários do mundo real, nos quais algum design é usado.
Outra coisa que perdi na faculdade é o uso (ou uso indevido) de padrões de design utilizáveis . Penso que hoje em dia os padrões mais importantes devem ser introduzidos em algum lugar no final do primeiro ano ou no início do segundo ano. Os alunos devem se familiarizar com eles.
Escrever código limpo é algo que não é ensinado (o suficiente) na escola. Poderíamos fazer uma verdadeira bagunça no código e ainda obter um A +. 'Se o aplicativo funcionar, é bom.' foi o lema. Os alunos devem aprender a escrever códigos limpos e de alta qualidade e serem recompensados por isso, isso também significa refatorar e usar os padrões ou as melhores práticas que aprenderam.
É claro que os estudantes ansiosos aprenderam tudo isso sozinhos, mas outros que não estavam tão ansiosos não. Isso pode ser causado por falta de motivação ou eles simplesmente não sabem onde ou como procurar. Ao pagar muito dinheiro por uma escola, acho que eles realmente deveriam ensinar essas coisas semi-avançadas.
Além disso, algumas redações decentes (profissionais) são uma habilidade que falta para a maioria das pessoas. Pena que é muito importante no mundo real. O mais importante é ser capaz de deixar claro seu idioma nativo. Se você não consegue escrever claramente no seu idioma principal, é difícil se comunicar em uma empresa.
Não sei se você pode ensinar alguém a escrever nessa idade, eles já devem estar familiarizados com essa habilidade. Pode-se repetir as coisas ensinadas no ensino médio. Talvez ensine os alunos a escrever comentários e documentação técnica. Ainda acho difícil escrever documentos técnicos, pois ninguém parece saber como fazê-lo ou qual é o formato padrão.