Eu lecionei, lecionei ou auxiliei em uma variedade de cursos relacionados a métodos numéricos e computacionais, desde a graduação do nível superior até o nível avançado de pós-graduação. Aqui estão os elementos que considero úteis como instrutor:
Pesquisar projetos
Para aulas avançadas, um projeto de pesquisa (incorporando pesquisa numérica, geralmente algum desenvolvimento de software e uma redação) é uma maneira muito agradável de os alunos vincularem suas pesquisas a seus cursos acadêmicos. Penso que um projeto deve ser obrigatório nos cursos de pós-graduação, mas para os graduandos é melhor substituí-los por um trabalho mais direcionado.
Programação de tarefas de casa
O núcleo de qualquer aula de ciências computacionais são tarefas de programação acessíveis. Para alunos sem experiência em programação, você precisará fazer backup de suas tarefas com algumas sessões introdutórias no ambiente de programação e, idealmente, algum tipo de "sala de ajuda" oferecida pelo seu departamento ou por uma organização estudantil como o SIAM. Permitir várias estruturas e linguagens de programação pode ser difícil, aceitei programas escritos em qualquer idioma, mas suportava apenas um ambiente, geralmente disponível gratuitamente nos laboratórios de informática da Universidade (sistema operacional, editor, shell, intérprete, etc.)
Testes
Eu realmente gosto de testes de 10 a 15 minutos em sala de aula uma vez por semana ou a cada duas semanas. É um bom feedback bidirecional: os alunos vêem como estão indo contra as minhas expectativas e uns contra os outros, e vejo quais conceitos estão atingindo ou perdendo. Esse estilo de avaliação não é muito usado na Europa e acho que é uma pena.
Exames
Os exames são lápis e papel, com análise de algoritmos, fragmentos de código e técnicas matemáticas. Eu nunca participei de um exame de laboratório de informática, como aluno ou como instrutor / avaliador. Acho que a coisa mais próxima que vi foi exigir que um aluno demonstrasse sua lição de casa ou projeto, além de responder a perguntas sobre design ou implementação.
A restrição da desonestidade
Tanto como estudante quanto como instrutor, tenho visto desonestidade suficiente no sistema acadêmico para evitar confiar na honra de mais de 50% da nota de um aluno. Isso significa que avaliações como projetos e trabalhos de casa, onde o acesso a recursos externos pode levar à desonestidade acadêmica, não contribuem para mais de 50% da nota do curso.