O processo de ensino-aprendizagem de programação vem atraindo mais e mais a atenção da comunidade acadêmica. Por um lado, devido aos altos índices de reprovação e repetência nas disciplinas de programação nos cursos de graduação da área tecnológica. Por outro lado, devido ao interesse crescente de inserir o pensamento computacional na educação básica, o que de fato vem acontecendo em vários países ao redor do mundo. No Brasil, até então, o ensino de programação só foi incluído nos cursos técnicos integrados ao ensino médio. Este mapeamento sistemático apresenta uma visão abrangente das estratégicas metodológicas que têm sido propostas para o ensino de programação na educação básica – ensino médio. Foram coletados dados nas publicações em periódicos e anais de eventos de âmbito nacional que discutem questões relativas ao uso de tecnologias na educação, no período de 2014 a 2020. A identificação inicial de 983 artigos que trazem "ensino- aprendizagem de programação"em seu título ou resumo revelam a importância do tema no meio acadêmico. O estudo identifica uma série de ferramentas e estratégias experimentadas em cursos presenciais, a distância ou semipresenciais; na educação formal, em oficinas ou cursos livres. Observa-se uma preferência por atividades plugadas, ou seja, com utilização de algum dispositivo eletroeletrônico, o que pode se justificar ao considerar a faixa etária do público-alvo e suas preferências na utilização destes, sendo possível considerar o acesso a tais recursos como algo relevante para a escolha. Justifica-se ainda o objetivo de utilizar uma metodologia que potencialize a ação do aprendiz, deslocando a centralidade das atividades de aprendizagem para o maior interessado no processo: o aluno - e considerando, por exemplo, os aspectos motivadores. Outro aspecto relevante identificado é que a pesquisa na área ainda se apresenta incipiente e carece tanto de maior aprofundamento teórico-conceitual quanto de experimentação metodologicamente controlada.
International audienceThe shared memory model matches important classes of systems deployed over dynamic networks, as for example, fault-tolerant and high available data centric services. Consensus is a fundamental building block able to realize such reliable distributed systems. Unlike the classical setting where the full set of participants and their identities are known to every process, dynamic networks preclude such global knowledge to be available. In this paper, we investigate and present protocols to solve fault-tolerant consensus in an environment with unknown participants that communicate via shared memory
Resumo – As metodologias ágeis têm ganhado espaço nas organizações públicas e privadas. Trata-se de um modo de desenvolvimento que valoriza um amplo conjunto de princípios e práticas que visam, por exemplo, gerar rapidez, integração entre os membros da equipe, envolvimento dos clientes e outras partes interessadas, buscando atender à um contexto produtivo caracterizado pelas mudanças constantes nos requisitos de produtos. Este trabalho de investigação teve como objetivo geral apresentar a estratégia ÁGIL-PERSCRUM para nortear o processo de engenharia de requisitos aplicada à metodologia ágil Scrum. Foram estabelecidos os seguintes objetivos específicos: a) Descrever o processo de engenharia de requisitos utilizado em modelos tradicionais de desenvolvimento de software; b) Descrever a metodologia ágil Scrum, com ênfase nos seus princípios e práticas, na estruturação dos membros da equipe Scrum, nos eventos existentes e nos artefatos gerados; c) Criar modelos no Draw.io para descrever os fluxos de atividades propostas para o processo de Engenharia de Requisitos aplicado ao Scrum; d) Propor critérios para priorização dos requisitos; e) Apresentar exemplo de pontuação das atividades e/ou artefatos constantes nos fluxos propostos. Quanto aos procedimentos metodológicos, utilizou-se de pesquisas do tipo básica, exploratória e descritiva, com abordagem qualitativa. Ao final do trabalho, pôde-se concluir que os objetivos geral e específicos foram atingidos. Construiu-se uma proposta que já está sendo objeto de pesquisa no projeto Adoção da ÁGIL-PERSCRUM para direcionar o processo de engenharia de requisitos aplicada à metodologia ágil Scrum no âmbito de sistemas de informação da Universidade Estadual do Sudoeste da Bahia.
O consenso é um problema fundamental para o desenvolvimento de sistemas distribuídos confiáveis. Porém, em ambientes assíncronos sujeitos a falhas, é preciso estender o sistema com algum mecanismo que forneça o sincronismo mínimo necessário para contornar a impossibilidade do consenso. Neste artigo, apresentamos um algoritmo de consenso genérico para um sistema assíncrono com memória compartilhada que pode ser instanciado com um detector de falhas ◊S ou Ω. O algoritmo é ótimo quanto ao número de registradores que utiliza e tolera (n − 1) falhas. Essa solução para memória compartilhada favorece o uso do consenso em aplicações modernas desenvolvidas, por exemplo, sobre arquiteturas multicore e Storage Area Networks (SAN).
O consenso é um serviço fundamental para o desenvolvimento de aplicações confiáveis sobre sistemas distribuídos dinâmicos. Diferentemente de sistemas estáticos, em tais sistemas o conjunto de participantes é desconhecido e varia ao longo da execução. Neste artigo, apresentamos um consenso genérico para o modelo de memória compartilhada, sujeito a falhas por parada, com duas características inovadoras: ele não pressupõe o conhecimento da cardinalidade do conjunto de processos em execução e suporta tanto o uso de detectores de falhas quanto de líder.
Apesar da importância que ambientes dinâmicos como as SANs (redes de área de armazenamento) e as arquiteturas multi-núcleo ocupam no cenário atual dos sistemas distribuídos, poucas são as propostas de modelos e protocolos para a implementação de eleição de líder após um tempo nesses contextos. Essa abstração é fundamental para a implementação dos requisitos de consistência e tolerância a falhas desses sistemas. Entretanto, a maioria das abordagens de eleição de líder considera sistemas estáticos, onde os processos se comunicam por troca de mensagens, satisfazendo requisitos temporais. Este artigo apresenta um serviço de eleição de líder, da classe Ω, para um sistema dinâmico assíncrono, sujeito a falhas por parada, em que os processos se comunicam através de registradores atômicos compartilhados e segundo um padrão de acesso à memória, livre de requisitos temporais.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
hi@scite.ai
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.