sexta-feira, 6 de março de 2015

Code Hunt - Aprender jogando

A Microsoft, por meio de sua divisão de pesquisas, lançou um jogo para navegadores que tem o objetivo de ensinar programação. A premissa do game, chamado Code Hunt, é bastante simples, e requer que o jogador escreva os códigos necessários corretamente para avançar no jogo.

O game introduz o jogador às linguagens Java e C#. Claro que para ser jogo, é necessário haver um propósito maior, um objetivo além de puramente aprender a programar. O tutorial diz:
“Saudações, programa! Você é um aplicativo experimental chamado de CODE HUNTER. Você, junto de outros caçadores de códigos, foi enviado em um computador ultrassecreto para descobrir, restaurar e capturar o maior número de fragmentos de código possível. Seu progresso, junto com o de seus colegas caçadores, será monitorado. Boa sorte” 
Para tentar ensinar a arte da programação, o Code Hunt usa quebra-cabeças. O jogador precisa explorá-los por meio de pistas, e entender o código necessário para “capturá-lo”. A pontuação é oferecida com base na elegância da solução encontrada. 
O game apresenta um código defeituoso e algumas orientações de qual deve ser o resultado daquele programa quando funcionando corretamente. Cabe ao jogador corrigi-lo adequadamente, usando o menor número de linhas, para aumentar a pontuação. Assim, o jogo tenta ensinar programação para solução de problemas.

Ele está disponível apenas em inglês, então o conhecimento do idioma é fundamental para que ele atinja o objetivo.




Link para acesso ao jogo: https://www.codehunt.com/

Modelo de Planos de Aulas

Planos de Aulas
Lesson Plan:http://sk-pj.blogspot.com.br/2015/03/lesson-plan.html


O plano de aula é a descrição específica do que um professor irá realizar em sala de aula durante suas aulas. São necessário alguns pontos como:
  •          Dados de professor identificação do professor e da escola em que atua;
  •          Objetivos da aula em que serão alcançados na aula;
  •          O conteúdo das aulas; seguindo uma linha cronológica do processo de aulas;
  •          Matérias que serão utilizados pelo professor e pelos alunos;
  •          Metodologias de avaliação.

Na elaboração de um plano de aula devem ser considerados vários pontos e critérios que unidos especificam quais os objetivos finais o professor espera alcançar no decorrer da explicação dos conteúdos. Os critérios que o professor deve estar atento durante a confecção de seu plano de aula são: 
  •          Adequação dos estímulos;
  •          Especificação operacional; 
  •          Estrutura flexível; 
  •          Ordenação.

Além de conter esses critérios, o plano de aula deve ser elaborado seguindo as fases da aprendizagem, ou seja, deve seguir uma linha de ensino-aprendizagem contínua. São as fases de aprendizagem: apresentação, desenvolvimento e integração.

  •  Na apresentação o professor prepara a classe para a compreensão de novos conteúdos. 
  •  desenvolvimento acontece a análise. Nessa etapa acontece o processo de orientação e aprendizagem do aluno. É nessa etapa que acontece o estudo de um texto, a realização de um experimento, a resolução de exercícios, etc. 
  • A integração é a etapa final. Nessa fase o professor faz a verificação dos resultados obtidos pelos alunos na fase do desenvolvimento.
            (modelo básico de um plano de aula em branco.)

sexta-feira, 6 de fevereiro de 2015

Google Blockly

English:http://sk-pj.blogspot.com/2015/03/google-blocks-en.html

 O Blockly é um projeto da Google open-source, que funciona o próprio browser sem a necessidade de instalação, parecido com o programa "Scrath" e é utilizado como forma educativa a fins de ensinar novos programadores por sua facilidade de construções de código.

imagem do Blockly com um código.O blockly pode gerar códigos de Java Script, Python, Dart e XML
 Com sua interface simples(possuindo apenas a barra de ferramentas e a área de trabalho) deixa de forma mais simples e de fácil entendimento para os usuários que não estão acostumados com programação.
Alem da interface simples, o Blockly pode ser customizado, utilizando de seus blocos para a criação de novos para maiores finalidades e de utilidade do programa.
 Suas principais características marcantes são :

  •  Suporte para os navegadores populares assim como o FireFox e o Chrome.
  • Suporte para Android e iOs.
  • Execução de código passo-a-passo.


fontes : http://en.wikipedia.org/wiki/Blockly