Cara essa coisa de professor realmente é algo sinistro. Nenhum professor na face da terra vai ensinar o conteúdo todo de uma linguagem ou qualquer que seja o assunto. O melhor a fazer é ser autodidata, assim como já me falaram aqui. Se você já tem conhecimento da linguagem, o negócio é buscar o maior número de fontes possível a respeito da mesma. Normalmente um professor só está ali para te fazer ter interesse pela linguagem ou às vezes para nada haha. Aprofundamento tem de vir de você mesmo. Eu mesmo me recordo que quando tinha interesse e fiz um curso de PHP no Senac ao final do curso teria de entregar um trabalho e tive alguns problemas em meus fomulários, não conseguido terminar o website. Você acredita que o professor não me ajudou com isso no dia que tinha de entregar: Olha só, com o tempo você vai aprendendo. Infelizmente não pedi o dinheiro de volta e nunca usei o certificado para nada. Era melhor ter economizado o dinheiro para algo mais últil. Todas as informações que precisar só pesquisar no google. Se por exemplo sabe o básico de C, então aprofunda essa parte
Pointers
Structures
Function arguments by reference
Dynamic allocation
Arrays and Pointers
Recursion
Linked lists
Binary trees
Unions
Pointer Arithmetics
Function Pointers
No caso do curso de ciências da computação há diferenças em toda instituição de ensino. Meu curso por exemplo é ciências da computação mas visa preparar o aluno para trabalhar com C# (mesmo estudando C++, Java, PHP, Banco de Dados, etc). O negócio é você ir à coordenação do curso de Ciências da Computação (da universidade que deseja cursar) e pedir o fluxograma. A partir daí vendo as matérias você vai perceber onde já poderia se preparar. Mas o melhor a fazer é ir parte por parte. Aprende C++. Serve para tudo.