Plano de Aulas

Fundamentos de Pesquisa em Ciência da Computação 1

Modus Operandi

Licença Creative Commons

Metodologia Científica de Jacques Sauvé é licenciado sob uma Licença Creative Commons Atribuição-NãoComercial-CompartilhaIgual 3.0 Não Adaptada.

Sermanalmente, o assunto indicado na tabela abaixo deve ser estudado usando o material indicado (vídeos, slides, artigos, capítulos de livros, ...). A atividade indicada deve ser realizada individualmente (a não ser que seja claramente indicado que pode ser feita em equipe). O resultado da atividade semanal deve ser colocado num documento legível para todos (i.e., público), para avaliação por peer assessmentCaso o professor assim peça, mas somente se ele pedir, você deve compartilhar o documento com jpsauve@gmail.com com permissão totalDúvidas podem ser tiradas entre alunos ou com o professor por email, ou na sua sala (ao lado da secretaria do DSC, bloco CN). Uma vez por semana, dúvidas podem ser tiradas em sala de aula (ver horário). A primeira aula é presencial.

Se cadastre aqui: http://dscufcg.edu20.org usando o access code dado pelo professor. Cliquem em catalog primeiro, escolha a disciplina e depois forneça o código de acesso
    
 #  Assuntos (vídeos)
 Playlist no youtube
 Lista dos vídeos
Quizzes de vídeo
Leitura adicional  Atividade
As atividades serão avaliadas por peer assessment.
Data de entrega
 1

Módulo: Apresentação (10:37)

Módulo: Leitura de um artigo científico (34:33)

Quiz APR.1 
Quiz LEI.1
 Slides
 Motivação
 Como realizar uma revisão da literatura
 Como ler um artigo científico
Leitura adicional
Chong, et al., Secure Web Applications via Automatic Partitioning



Chong 15/3/2016
Durante 5 aulas, temos atividade de FPCC 1 e FPCC 3 toda semana. Depois, em semanas alternadas

Data de entrega da atividade da semana 17/3/2015
 2        

Módulo: A ciência e o método científico (2:02:09)

Quiz CMC.1
Quiz CMC.2
Quiz CMC.3
Quiz CMC.4
Quiz CMC.5
Quiz CMC.6
Quiz CMC.7
Slides
O que são ciência e o método científico?


Leitura adicional
Reis, O método científico (há várias páginas aqui. Vejam todos os links.)

Aschwanden, Science isn't broken

Platt, Strong Inference

Fanelli, Do Pressures to Publish Increase Scientists' Bias? An Empirical Support from US States Data

O Kit de Detecção de Mentiras Legendado PT-BR (Michael Shermer Baloney Detection Kit)
Aschwanden  24/3
 3  

Módulo: A ciência e a ciência da computação (1:22:33)

Quiz CCC.1 Slides
A ciência e a Ciência da Computação

Leitura adicional
Faça um resumo deste artigo antes de ver o vídeo com meu resumo. É uma forma de praticar resumir um artigo. Denning, Is Computer Science Science? Tente resumir o artigo em uma única frase.
Meyer, The Rise of Empirical Software Engineering (I): the Good News
Meyer, The Rise of Empirical Software Engineering (II): What we are Still Missing

Welsh, Software is not science
Snodgrass 31/3
 4

Módulo: Como realizar uma pesquisa empírica (54:42)


 Quiz CRP.1
 Quiz CRP.2
Slides
Estratégias de Investigação Empírica
O processo experimental

Leitura adicional
Rothermel et. al., "Prioritizing Test Cases for Regression Testing" Zeller, "Failure is a Four-Letter Word"
Travassos, et al., Introdução à Engenharia de Software Experimental

Shull, Singer, Sjøberg (Eds), 2008. Guide to Advanced Empirical Software Engineering, capítulo 1.
Zeller e Rothermel 7/4
 5  

Módulo: Design de Experimentos (Design Of Experiments - DOE) (3:21:43)

 Quiz DDE.1
 Quiz DDE.2
Slides
Discussão geral da identificação dos objetivos do estudo

Leitura adicional
Importante! Pesquisa-exemplo (até objetivos)
Pesquisa real na computação:
So, you need a statistically significant sample?
Experiments at Airbnb
When should A/B testing not to be trusted when making decisions
Wohlin, Runeson, Höst, Ohlsson, Regnell, Wesslén, 2000. Experimentation in Software Engineering,  Kluwer Academic Publishers, seções 6.1 a 6.4
What is experimental design?

What are the uses of DOE?

What are the steps of DOE?

What are the objectives?
    
Coad
14/4
 6    Quiz DDE.3 Slides
Planejamento de experimentos
Pesquisa-exemplo (até planejamento)

Leitura adicional
Art of Computer Systems Performance Analysis Techniques for Experimental Measurements Simulation And Modeling, Raj Jain, capítulo 16 Wohlin, Runeson, Höst, Ohlsson, Regnell, Wesslén, 2000. Experimentation in Software Engineering,  Kluwer Academic Publishers, seção 6.5
Comparing Two Black-box Testing Strategies forSoftware Product Lines


Design 21/4
 7  

Módulo: Validação de investigações empíricas (59:49)

Módulo: Medição (2:41:55)

 Quiz VIE.1
 
Slides
Planejamento de experimentos
Introdução à medição
Leitura adicional
Importante! Pesquisa-exemplo (discussão da validade)
http://www.stat.cmu.edu/~hseltman/309/Book/chapter8.pdf Comparing Two Black-box Testing Strategies forSoftware Product Lines (Threats to validity) Lung et al., On the Difficulty of Replicating Human Subjects Studies in Software Engineering
2 atividades: Validade
Lung

5/5
 8    Quiz MED.1
 Quiz MED.2
Slides
Técnicas e ferramentas de medição na análise de desempenho

Leitura adicional
Decimal Places and Significant Figures Rounding
Lilja, Measurement tools and techniques
Software Engineering Data Collection for Field Studies, In Guide to Advanced Empirical Software Engineering (2008), pp. 9-34, by Janice Singer, Susan E. Sim, Timothy C. Lethbridge, edited by Forrest Shull, Janice Singer, Dag I. K. Sjøberg
Singer 19/5
 9  

Módulo: Análise dos dados de designs de experimentos (3:48:20)


Planilha com todas as análises
 Quiz ADE.1  Leitura adicional
Basics of software engineering experimentation, Juristo e Moreno, 2001, capítulo 8 Veja a Planilha com todas as análises
 ADE 1 2/6
 10    Quiz ADE.2
Leitura adicional
Importante: Pesquisa-exemplo (seção Análise dos dados)

Veja a Planilha com todas as análises
Art of Computer Systems Performance Analysis Techniques for Experimental Measurements Simulation And Modeling, Raj Jain, capítulos 17, 18
 Wohlin 16/6
 11  Módulo: Escrita e apresentação de um artigo científico ()  Não há quiz Slides
Como escrever um artigo científico How to write for Technical Periodicals & conferences Como preparar uma apresentação e apresentar um trabalho Leitura adicional
Artigo da pesquisa-exemplo
 Atividade: Resumo do artigo A Large Scale Study of Programming Languages and Code Quality in Github 30/6
 12  Módulo: Planejamento de estudos de caso (23:46) Módulo: Planejamento de surveys e questionários (1:18:44)

 Quiz PEC.1
 Quiz PSQ.1
Slides
Planejamento de Estudos de Caso
Planejamento de Surveys

Leitura adicional
Shull, Singer, Sjøberg (Eds), 2008. Guide to Advanced Empirical Software Engineering, capítulo 3: Personal Opinion Surveys.
 Survey 14/7
 13          Módulo: Como fazer um peer review  Não há quiz  

Sauvé, Como fazer um peer review

Smith, The Task of the Referee, Computer, April 1990


Um ciclo completo de um artigo, com peer reviews feitos
 Peer review  Aula de peer instruction 19/7
Submissão 21/7
 14  Módulo: Organização de uma proposta de mestrado ou doutorado  Não há quiz
 Proposta de pesquisa Aula de peer instruction 16/8
Submissão 18/8