Daily Meetings
- Início: 18/06/2021
- João Henrique - Beatrice
- 10/09/2021:
- Leitura: 4th Revolution - Luciano Floridi
- Leitura: A Estrutura das Revoluções Científicas - Thomas Kuhn
- Próxima reunião: trazer termos que possam entrar na revisao sistematica
- Determinar quais termos podem estar portal de periodicos da capes
- Outro portal: Hering EUA
- Objetivo do trabalho: Entender melhor as formas originais de educação?
- Definir período para resgatar arquivos: 2017 até 2020?
- João Henrique - Beatrice - Pedro Frosi Rosa
- 03/09/2021:
- Enviado trabalho Beatrice para gmail
- João Henrique - Pedro Frosi Rosa
- 18/06/2021
- Apresentação TCC Giullia
- Primeiras discussões sobre visão do trabalho
- Sugestões de referências
Referências
- [01] da Silva, T. R., Medeiros, T., Medeiros, H., Lopes, R., & Aranha, E. (2015). Ensino-aprendizagem de programação: uma revisão sistemática da literatura. Revista Brasileira de Informática na Educação, 23(01), 182. doi: 10.5753/RBIE.2015.23.01.182 [GS Search]
- [02] Francisco, R. E., Ambrósio, A. P. L., Junior, C. X. P., & Fernandes, M. A. (2018). Juiz online no ensino de cs1-lições aprendidas e proposta de uma ferramenta. Revista Brasileira de Informática na Educação, 26(03), 163. doi: 10.5753/RBIE.2018.26.03.163 [GS Search]
- [03] Berto, L. M., Zaina, L. A. M., & Sakata, T. C. (2019). Metodologia para ensino do pensamento computacional para crianças baseada na alternância de atividades plugadas e desplugadas. Revista Brasileira de Informática na Educação, 27(02), 01. doi: 10.5753/RBIE.2019.27.02.01 [GS Search]
- [04] Revista - Giulllia - O Perfil dos Melhores Programadores Jovens do Brasil - Versão Submetida em 22Fev2021
Busca Capes: ICPC "International Collegiate"
- [05] A retrospective overview of International Collegiate programming contest data de Boer, Rick H ; de Campos, Cassio P. Data in brief, 2019-08, Vol.25, p.104382-104382 [Periódico revisado por pares].
- [06] International Collegiate Programming Contest data 2012-2018. De Boer, Rick 2019
- [07] Programming contest strategy Trotman, Andrew ; Handley, Chris Computers and education, 2008, Vol.50 (3), p.821-837 [Periódico revisado por pares]
- [08] Recommending Tasks in Online Judges using Autoencoder Neural Networks. FANTOZZI, Paolo ; LAURA, Luigi. OLYMPIADS IN INFORMATICS, 2020-12-01, p.61-76
- [09] A Survey on Online Judge Systems and Their Applications. Wasik, Szymon ; Antczak, Maciej ; Badura, Jan ; Laskowski, Artur ; Sternal, Tomasz. ACM computing surveys, 2018-04-14, Vol.51 (1), p.1-34 [Periódico revisado por pares].
- [10] Giving students the competitive edge. Poucher, Bill Communications of the ACM, 2012-08-01, Vol.55 (8), p.5-5.
- [11] Structure, Scoring and Purpose of Computing Competitions. Vasiga, Troy ; Cormack, Gordon ; Munro, Ian ; Kemkes, Graeme. Informatics in education, 2006, Vol.5 (1), p.15-36 [Periódico revisado por pares]
- [12] Repeat Winners. Communications of the ACM, 2009-06-01, Vol.52 (6), p.19.
- [13] Computer programmers set for smash-mouth brain battle; The Battle of the Brains is the largest computing competition in the world Cooney, Michael
Network world, 2009-10-13.
- [14] Continuous assessment in a computer programming course supported by a software tool Restrepo-Calle, Felipe ; Ramirez Echeverry, Jhon J ; Gonzalez, Fabio A
Computer applications in engineering education, 2019-01, Vol.27 (1), p.80-89 [Periódico revisado por pares].
- [15] A theory on individual characteristics of successful coding challenge solvers. Wyrich, Marvin ; Graziotin, Daniel ; Wagner, Stefan. PeerJ. Computer science, 2019, Vol.5, p.e173-e173 [Periódico revisado por pares].
- [16] SeqDynamics: Visual Analytics for Evaluating Online Problem‐solving Dynamics. Xia, Meng ; Xu, Min ; Lin, Chuan‐en ; Cheng, Ta Ying ; Qu, Huamin ; Ma, Xiaojuan
Computer graphics forum, 2020-06, Vol.39 (3), p.511-522 [Periódico revisado por pares].
- [17] SCFH: A Student Analysis Model to Identify Students’ Programming Levels in Online Judge Systems. Xu, Bin ; Yan, Sheng ; Jiang, Xin ; Feng, Shaoge
Symmetry (Basel), 2020-04-10, Vol.12 (4), p.601 [Periódico revisado por pares].
- [18] Training the IT students skills in the digital educational environment. Andrianov, I A ; Rzheutskaya, S U ; Sukonschikov, A A ; Davydova, E N ; Zaslavskiy, A A
Journal of physics. Conference series, 2020-11-01, Vol.1691 (1), p.12079.
- [19]
Reflections on a programming Olympiad. Patterson, David. Communications of the ACM, 2005-07-01, Vol.48 (7), p.15-16.
- [20] Advancing tech through competition: programs created through corporate partnerships can inspire students to pursue information technology careers
Poole, Gina ; Poucher, William. University business, 2007-03-01, Vol.10 (3), p.92.
- [21] Coding as sport. Kirkpatrick, Keith. Communications of the ACM, 2016-04-26, Vol.59 (5), p.32-33.
Discussões
- Fundamentação Teórica
- Visão: por quê as empresas usam maratonas como filtro para seleção?
- Por quê empresas bypassam a academia?
- Por quê alunos que já trabalham não dão a devida importância às aulas?
- Proposta de um método para melhorar o ensino
Leitura e críticas
- A retrospective overview of International Collegiate programming contest data de Boer, Rick H ; de Campos, Cassio P.
- The International Collegiate Programming Contest 1 is an annual, multi-tier competition held amongst college students on a global scale, with world championships every year. Last year alone, around fifty thousand students from three thousand universities participated in ICPC regional competitions. Because of its significant size involving a lot of talent and skillful people, multiple stakeholders are interested in the competition. Each of the competitions results in scoreboards, containing valuable data about the performance of teams. This data however is, up till now, never collected and stored in an open and free repository. The ICPC does keep track of the basic information such as teams' names and their final scores, but more detailed information has remained scattered across the internet. This paper describes the data collected and cleaned from the European, Latin-American, North American, South Pacific and World Finals from 2012 to 2018, opening up research opportunities for an in-depth look into the programming competitions.
- Efetivamente, organiza uma base de dados envolvendo as competições da Europa, América Latina, América do Norte, Pacífico Sul e Finais mundiais de 2021 até 2018. Em 2018, foram 50 mil estudantes em 3 mil universidades pelo mundo. Nesta base, temos a tabela Entry que representa um time e todas as suas informações. Inclui o rank final do time para aquela competição, o score final, consistindo do número de problemas resolvidos e o tempo total gasto. Competitions armazena sua região, os anos em que ele participou e o tamanho do conjunto de problemas para cada ano. Solutin representa todas as entradas de um único time para um único problema. Attempts é o número de vezes que um time tentou resolver um problema e Time é o tempo total que ele levou.
- Existem 15.141 linhas de times que forneceram 60.544 linhas de soluções. Estes times participaram em 129 torneios únicos em 23 competições diferentes de 5 regiões distintas que foram filtradas a partir de dados coletados em páginas HTML ou PDF para gerar um arquivo .CSV, num trabalo enorme de adição, remoção e reestruturação o de dados.
- Os arquivos csv estão disponíveis para uso.
- The International Collegiate Programming Contest 1 is an annual, multi-tier competition held amongst college students on a global scale, with world championships every year. Last year alone, around fifty thousand students from three thousand universities participated in ICPC regional competitions. Because of its significant size involving a lot of talent and skillful people, multiple stakeholders are interested in the competition. Each of the competitions results in scoreboards, containing valuable data about the performance of teams. This data however is, up till now, never collected and stored in an open and free repository. The ICPC does keep track of the basic information such as teams' names and their final scores, but more detailed information has remained scattered across the internet. This paper describes the data collected and cleaned from the European, Latin-American, North American, South Pacific and World Finals from 2012 to 2018, opening up research opportunities for an in-depth look into the programming competitions.
- International Collegiate Programming Contest data 2012-2018. De Boer, Rick
- Disponibiliza os arquivos csv.
- Arquivos baixados
- Programming contest strategy Trotman, Andrew ; Handley, Chris Computers and education
- Each year the ACM hosts a truly international programming contest – the International Collegiate Programming Contest (ICPC). Dating back to a contest held by Texas A&M University in 1970, this annual event, along with the associated regional contests, has grown to 5606 teams from 1733 universities in 84 countries (in the year 2006). Despite the maturity of the event, and the number of competitors, there has never been a systematic examination of contest strategy. Herein several strategies are proposed and examined to determine whether a team can gain an advantage by choosing a good strategy; and, if so, then what that strategy should be.We show that a team can gain an advantage by choosing a good strategy, but that there is no one best strategy. A team must choose between winning by number of solved problems and winning by points. Finding the optimal strategy to win by problems is shown to be NP-complete, while to win by points a team must solve problems in order from easiest to hardest.
- Publicado em 2008, ainda considero importante porque este trabalho avalia que as estratégias usadas pelas equipes podem trazer vantagem mas que não existe uma melhor estratégia.Ele mostra a estrutura das competições incluindo uma visão de vários torneios e descreve de forma clara a evolução das várias maneiras pelas quais as equipes tentam encontrar as soluções.
- Este artigo será fundamental para entender várias estratégias e pode ser base para a proposta de um modelo educacional
- Recommending Tasks in Online Judges using Autoencoder Neural Networks. Fantozzi, Paolo ; Laura, Luigi. Olympiads In Informatics.
- Programming contests such as International Olympiads in Informatics (IOI) and ACM International Collegiate Programming Contest (ICPC) are becoming increasingly popular in recent years. To train for these contests, there are several Online Judges available, in which users can test their skills against a usually large set of programming tasks. In the literature, so far few papers have addressed the problem of recommending tasks in online judges. Most notably, as opposed with traditional Recommender Systems, since the learners improve their skills as they solve more problems, there is an intrinsic dynamic dimension that has to be considered: when recommending movies or books, it is likely that the preferences of the users are more or less stable, whilst in recommending tasks this does not hold true. In order to help the learners, it is crucial to recommend them tasks that are challenging but not unsolvable compared with their current set of skills. In this paper we present a Recommender System (RS) for Online Judges based on an Autoencoder (Artificial) Neural Network (ANN). We also discuss the results of an experimental evaluation of our approach in both the scenarios in which we consider, or not, the intrinsic dynamic dimension of the problem. The ANNs are trained with the dataset of all the submissions in the Italian National Online Judge, used to train students for the Italian Olympiads in Informatics.
- A Survey on Online Judge Systems and Their Applications. Wasik, Szymon ; Antczak, Maciej ; Badura, Jan ; Laskowski, Artur ; Sternal, Tomasz. ACM computing surveys,
- Giving students the competitive edge. Poucher, Bill Communications of the ACM
- Structure, Scoring and Purpose of Computing Competitions. Vasiga, Troy ; Cormack, Gordon ; Munro, Ian ; Kemkes, Graeme. Informatics in education
- Repeat Winners. Communications of the ACM,
- Computer programmers set for smash-mouth brain battle; The Battle of the Brains is the largest computing competition in the world Cooney, Michael Network world
- Continuous assessment in a computer programming course supported by a software tool Restrepo-Calle, Felipe ; Ramirez Echeverry, Jhon J ; Gonzalez, Fabio A
- A theory on individual characteristics of successful coding challenge solvers. Wyrich, Marvin ; Graziotin, Daniel ; Wagner, Stefan. PeerJ. Computer science
- SeqDynamics: Visual Analytics for Evaluating Online Problem‐solving Dynamics. Xia, Meng ; Xu, Min ; Lin, Chuan‐en ; Cheng, Ta Ying ; Qu, Huamin ; Ma, Xiaojuan
- SCFH: A Student Analysis Model to Identify Students’ Programming Levels in Online Judge Systems. Xu, Bin ; Yan, Sheng ; Jiang, Xin ; Feng, Shaoge
- Training the IT students skills in the digital educational environment. Andrianov, I A ; Rzheutskaya, S U ; Sukonschikov, A A ; Davydova, E N ; Zaslavskiy
- Reflections on a programming Olympiad. Patterson, David. Communications of the ACM
- Advancing tech through competition: programs created through corporate partnerships can inspire students to pursue information technology careers
Poole, Gina ; Poucher, William
- Coding as sport. Kirkpatrick, Keith. Communications of the ACM
Rascunho
- Revista Brasileira de Informática na Educação, Volume 23, Número 1, 2015 Ensino-aprendizagem de programação: uma revisão sistemática da literatura Teaching-learning of programming: a systematic literature review Thiago Reis da Silva
- ... formação como auto aprendiz para se adaptar à rápida mudança tecnológica e para aproveitar o conhecimento adquirido no complexo processo de tomada de decisão [17].
- No Brasil, o aprendizado de conceitos de programação é reservado em geral para aqueles que optam por cursos de graduação na área ou cursos correlatos [18]. Esse cenário é diferente em outros países, a exemplo da Estônia, que implantou um programa para o ensino de programação para alunos com idade a partir dos sete anos [29], e os Estados Unidos [30], têm se preocupado em formar essas competências desde cedo, a partir das séries iniciais.
- Para fundamentar novas pesquisas que insiram de forma efetiva o ensino de programação na educação básica, é importante o conhecimento dos trabalhos relacionados existentes e das experiências reportadas que considerem as características e desafios encontrados no cenário do ensino nacional
- optou-se pela Revisão Sistemática da Literatura (RSL). Uma RSL é uma pesqui�sa em profundidade de um fenômeno de interesse que produz resultados específicos e detalhados por meio da análise de conteúdo e qualidade do material pesquisado
- Método Esta RSL está estruturada com base nas diretrizes originais propostas por Kitchenham et. al [8]. No caso desta revisão, objetivo é fazer uma análise do panorama atual das pesquisas e experiências práticas em relação às abordagens de ensino-aprendizagem de programação no contexto nacional entre os anos de 2009 a 2