Como alguém que tem que ministrar cursos em ciências computacionais, sou confrontado com a antiga questão: como avalio a capacidade dos alunos de aprender um assunto que depende de aplicativos difíceis de testar com métodos de teste "padrão" ( exames escritos ou orais)? Parte do curso depende da compreensão da teoria e dos métodos em um nível abstrato e, para isso, eu gostaria de continuar usando um teste escrito para esses conceitos. No entanto, testar a compreensão do uso prático desses métodos requer uma abordagem diferente
Dados os desafios naturais associados não apenas à proliferação de plataformas diferentes (para MATLAB, Modelica, Mathematica e outras linguagens), mas também à conectividade à Internet e à segurança de testes, eu estaria interessado em métodos novos ou originais para avaliar praticamente a compreensão dos alunos sobre métodos numéricos. (Os recursos que promovem a segurança do teste são particularmente desejáveis.)
EDIT: Também devo mencionar que a turma que estou ministrando é um curso de nível introdutório, para que os alunos tenham uma base de conhecimento relativamente pequena para trabalhar.
Respostas:
Aqui está o que eu vi como estudante e assistente de ensino:
trapaça, quero dizer, colaboração. Você também pode testar a codificação de lápis e papel em questionários, o que é bom para conceitos básicos, mas provavelmente injusto para conceitos avançados ou qualquer coisa que exija comandos muito especializados, porque os alunos teriam acesso à documentação se estivessem codificando em um computador.fonte
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.
fonte
Algumas das outras respostas sugerem projetos individualizados. Estou fazendo isso na minha aula de software de elementos finitos e é muito divertido; Eu acredito que também é realmente instrutivo para os alunos. Ao mesmo tempo, também é muito demorado: da última vez que tive 18 alunos, foi praticamente um trabalho de período integral durante todo o semestre supervisionar esses projetos. Portanto, é preciso ter uma turma pequena o suficiente para que esse trabalho funcione com sucesso.
fonte
Na minha opinião sincera, acho que o teste final é aplicar o seu conhecimento em território desconhecido. Eu proporia projetos aplicados projetados para testar a capacidade dos alunos de selecionar modelos eficazes, discretização, métodos de aproximação / resolução, paralelismo explorável, estimativas de erro e análise numérica, bem como métodos de visualização para descrever um fenômeno físico específico de interesse computacional. Eu iria além, pedindo aos alunos que justificassem cada escolha com base no tamanho do problema / precisão esperada. A chave é saber quais métodos são apropriados sob as restrições dos fenômenos sob investigação. Os alunos podem optar por selecionar um fenômeno de sua escolha. Mas se você quiser torná-lo ainda mais desafiador, atribua a cada aluno um projeto computacional em um campo não relacionado à sua pesquisa de dissertação.
fonte