Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
work:semana_8_de_2022 [2022/02/22 20:17] – created magsilvawork:semana_8_de_2022 [2022/02/25 02:51] (current) magsilva
Line 3: Line 3:
 ===== Pesquisa ===== ===== Pesquisa =====
   * Leitura do artigo "ParseIT: A Question-Answer Based Tool to Learn Parsing Techniques" (10.1145/3140107.3140123). Este artigo está relacionado a outro resumo (10.1145/2839509.2850513) e a uma dissertação de mestrado. Basicamente, a partir de uma gramática fornecida pelo professor, perguntas de múltipla escolha ou questões para completar uma tabela de análise sintática são automaticamente geradas. Conforme as respostas dos estudantes, dicas são fornecidas ao estudante para guiá-lo na resolução da questão. Caso o estudante responda corretamente, uma nova questão sobre o mesmo tópico (gramática) é gerada e o processo recomeça.   * Leitura do artigo "ParseIT: A Question-Answer Based Tool to Learn Parsing Techniques" (10.1145/3140107.3140123). Este artigo está relacionado a outro resumo (10.1145/2839509.2850513) e a uma dissertação de mestrado. Basicamente, a partir de uma gramática fornecida pelo professor, perguntas de múltipla escolha ou questões para completar uma tabela de análise sintática são automaticamente geradas. Conforme as respostas dos estudantes, dicas são fornecidas ao estudante para guiá-lo na resolução da questão. Caso o estudante responda corretamente, uma nova questão sobre o mesmo tópico (gramática) é gerada e o processo recomeça.
 +  * Leitura do artigo "On Regression Testing of Object-Oriented Programs" (10.1016/0164-1212(95)00047-X). Um importante artigo sobre teste de regressão e um claro exemplo de como esquecemos de resultados de trabalhos seminais para problemas atuais.
  
 +===== Ensino =====
 +  * Preparação de material para aulas. Estou considerando usar o Runestone e o livro Python for Everybody - Interactive. Para dar um pouco mais de trabalho, provavelmente traduzirei o livro e acrescentarei algumas atividades. Para executar o Runestone localmente, os passos são:
 +    - cd Projects/LearningSpace/RunestoneServer
 +    -  docker-compose up
 +    - docker exec -it runestoneserver_runestone_1 /bin/bash
 +    - cd /srv/web2py/applications/runestone/
 +    - source .venv/bin/activate
 +    - cd books/py4e-int/
 +    - runestone build
 +    - runestone deploy
 +    - exit
 +    - docker-compose restart